一、提交代码
查看当前目录下更改的文件
1 | git status |
查看当前目录下更改文件的更改点
1 | git diff |
添加当前目录下的所有文件到暂存区
1 | git add . |
将代码从暂存区提交至仓库区
1 | git commit -m "描述" |
将远程仓库区代码同步本地
1 | git pull 或者 git pull origin 远程仓库名 |
将本地仓库区代码提交至远程仓库
1 | git push origin 远程仓库名 或者 git push |
二、撤销操作
撤销add操作
1 | git reset HEAD . |
撤销commit操作
- 1、找到上次git commit的commit_id
1 | git log |
- 2、完成撤销,同时将代码恢复到前一commit_id 对应的版本。
1 | git reset --hard commit_id |
- 或者2、完成Commit命令的撤销,但是不对代码修改进行撤销,可以直接通过git commit 重新提交对本地代码的修改。
1 | git reset commit_id |
三、查看、切换、删除、新建分支
查看本地分支
1 | git branch |
查看远程分支
1 | git branch -a |
切换本地分支
1 | git checkout xxx |
注意,每次切换分支,本地当前分支均不得有变动,否则需要先提交,在切换分支
删除本地分支
1 | git branch -D xxx |
新建分支
1 | git checkout -b xxx origin/master |
这样新建的分支,是从远程matser分支上新建的分支,并且当远程master分支代码更改时,执行git pull,本地代码也会同步远程master上代码更改。由此新建的分支,push代码时需用 git push origin xxx。
1 | git branch -b xxx |
需先切换至主分支,比如master上,这样新建的分支,执行git pull origin xxx,本地代码只会同步远程xxx分支上代码更改,不会同步远程master分支的代码。由此新建的分支,push代码时需用 git push 。
四、解决冲突
提交代码,最好是在gitlab上面合并分支,当提示有代码冲突时,关闭当前合并请求,并使用命令行按如下方式解决冲突。
主分支master,待合并分支 xugang
- 1、 git checkout xugang
- 2、 git pull
- 3、 git checkout master
- 4、 git pull
- 5、 git merge xugang (此时会提示存在冲突文件)
- 6、 git status (查看存在冲突的文件)
- 7、 git diff (查看冲突详情)
- 8、 在当前本地分支master上解决冲突,一定要本地运行,确保无误
- 9、 git push
- 10、git checkout xugang (这一步尤其重要,避免在master上直接更改代码。)
五、取消追踪& 追踪本地文件更改
取消追踪本地文件更改
1 | git update-index --assume-unchanged src/config/server.json |
让git取消对server.json的track。
恢复追踪本地文件更改
git update-index --no-assume-unchanged src/config/server.json
让git能够追踪记录到此文件