废话不多说,哈撒给,痛里啊卡痛,面对疾风吧!
1. 配置Git
下载安装的活这里就自动略过了,网上的教程还是很优秀的
1.1 设置提交代码时的用户信息
1 2
| git config [--global] user.name "username" git config [--global] user.email "email"
|
要知道是谁提交的代码,那就需要在这里设置好自己的用户信息
2. 新建代码库
2.1 初始化Git,创建版本仓库
在workspace的项目目录下,初始化Git,即创建一个Git的仓库
创建好了,输入 ll 或ls-a 就能看到多了.git文件
2.2 在暂存区里增、删文件
2.2.1 加入指定项目文件到暂存区
1
| git add fileName1 fileName2
|
2.2.2 加入所有项目文件到暂存区
2.2.3 从暂存区删除文件
1
| git rm fileName1 fileName2
|
2.2.4 回撤暂存区的文件操作
2.3. 提交暂存区文件到仓库
2.3.1 提交暂存区的指定文件到仓库
1
| git commit fileName1 fileName2 -m "这里写备注信息"
|
2.3.2 提交整个暂存区到版本库
1
| git commit -m "这里写版本备注信息"
|
3. 信息查看
3.1 查看文件变更信息
3.2 查看提交的历史版本信息
输入此命令,控制台下会显示每次的更改备注信息,如:
1 2 3 4 5 6 7 8 9 10 11 12 13
| commit 8d237afcbee88414a7fe51b97439142e73196305 (HEAD -> master) Author: York <linux_york@163.com> Date: Mon Mar 23 23:32:48 2020 +0800
war blog input is ok
commit 48494cde8c892151518fe8f6b0d8fec262c6d001 Author: York <linux_york@163.com> Date: Sun Mar 22 23:27:44 2020 +0800
music is ok make jar
|
3.3 查看历史改动详情
1
| git show XXXXXXXXXXXXXXXXXXXXXXXXXX
|
想查看哪次提交,就看哪次,log show commitID,如:
1 2 3 4 5 6 7 8 9 10 11
| F:\WorkSpace\idea_workspace\blog>git show 8d237afcbee88414a7fe51b97439142e73196305 commit 8d237afcbee88414a7fe51b97439142e73196305 (HEAD -> master) Author: York <linux_york@163.com> Date: Mon Mar 23 23:32:48 2020 +0800
war blog input is ok
diff --git a/.idea/artifacts/yblog_jar.xml b/.idea/artifacts/yblog_jar.xml deleted file mode 100644 index 3a97ab9..0000000
|
3.4 查看代码差异
4. 骚操作,回档(慎重)
4.1 恢复暂存区的指定文件到工作区
须知:这样会丢失提交到暂存区后对该文件的所有编辑
4.2 恢复暂存区的所有文件到工作区
4.3 重置(一定要慎重)
4.3.1 重置暂存区和工作区
1
| git reset --hard xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
|
这样会恢复到xxxxxxxxxxxxxxxxxxxxxxxxxxxxx的commit ,在此之后的所有提交的版本,都会被干掉,文件也就全部白写了
4.3.2 重置暂存区,不重置工作区
1
| git reset --soft xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
|
虽然查看log时显示已恢复上一次commit ,但是文件还在,工作区还保留,文件变红,重新加入、提交即可
5.分支
5.1查看仓库分支
master为主分支(默认创建的分支)
5.2查看远程+仓库分支
5.3 新建分支
5.4 切到某分支
5.5 合并某分支到当前分支
5.6 删除某分支
6.远程同步*
6.1远程服务器配置
6.1.1 登录远程
输入密码,进入仓库目录
6.1.2 创建git仓库
1
| git init --bare new_gitTest.git
|
要建立远程维护功能,需在仓库文件夹下创建一个新的git仓库
6.1.3 进入到 new_gitTest.git ,查看路径pwd
1 2
| pwd /git_repo/projects/new_gitTest.git
|
6.2 配置本地,建立与远程服务器的关联
6.2.1 git remote -v
输入发现,啥也没有!正常,因为还没配置
6.2.2 按路径,建立与远程git服务器的连接
1
| git remote add origin ssh:
|
6.2.3 git remote -v
当当当当…… 发现了什么?成功了,有木有!
6.2.4 推送本地的master分支到服务器
1
| git push origin master:master
|
到这,一切就都o得k了!
6.2.5 从远程拉取分支
1
| git checkout -b localBranch origin/york
|
6.2.6 更新本地分支,保持与服务器一致
6.2.7 删除远程分支
1
| git push origin --delete branch_name
|
6.2.8 更新remote索引
有时看不到所有的远程分支,那么使用此命令,更新remote索引
7.总结
以上所有的Git命令都只是我个人比较常用的,也是我大部分业务逻辑需要的,这里整理出来,仅供参考,哈哈!