git 常用操作

一、提交代码

查看当前目录下更改的文件
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
2
3
git checkout -b xxx origin/master
git push origin xxx
git pull

这样新建的分支,是从远程matser分支上新建的分支,并且当远程master分支代码更改时,执行git pull,本地代码也会同步远程master上代码更改。由此新建的分支,push代码时需用 git push origin xxx。

1
2
3
git branch -b xxx
git push
git pull origin 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能够追踪记录到此文件

原创技术分享,您的支持将鼓励我继续创作