当前位置:   article > 正文

git命令(使用git review)

git review

git 命令提交步骤

git add . 
  • 1

全部添加进去 如果之前有冲突解决了 这时候你stash代码的时候会提示你必须merge才能stash代码
如果之前没有解决冲突的代码可以不做这一步

git stash 
  • 1

这一步是把你本地修改的代码保存在最近的一次提交上

看到 saved xxx 才算成功

成功之后 本地上的代码是之前pull下来的那些代码,你修改的都已经没有了,所以记得后面 stash pop

git pull --rebase
  • 1

这个时候执行拉取代码,不会产生任何的冲突,因为你本地版本和拉取之前的上一个版本没有任何改动

git stash pop
  • 1

代码都拉取到最新的了,那就把之前保存在本地的代码释放出来吧,这个时候会产生conflict,merge的操作,有冲突就解决冲突

git add .
add . 是全部添加
add src/xxx 是单个文件添加
  • 1
  • 2
  • 3

不是之前已经添加过了吗?为什么还要在提交一次呢?
这个时候git status查看状态,已经全部都是红色的了,红色代码没有添加进入,所以需要在add

git commit -a —amend     // 合并到上次提交,注意必须是上次代码已提交但未合并,使用后会跳转到一个新页面,此时先输入:,再输入wq退出即可。
git commit -m'[提交记录的说明]'   //  新提交
  • 1
  • 2

还有一种是你刚刚有一条提交记录,惊觉还有没有提交的,需要在提交上去,又不想产生一条新的记录

 git review
  • 1

最后,git review上传代码

完整提交步骤

git status    // 查看修改过的文件
git add . 
git stash   // 将代码保存到虚拟空间
git pull --rebase   // 拉取最新代码
git stash pop  // 将保存到虚拟空间的代码释放,检查是否与新代码有冲突
git add .
git reset   //  选择出不提交的文件。将文件路径粘贴在其后即可
git commit -m''
git review
git push
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

将未更改文件返回

rm -rf -文件路径
git checkout 文件路径
  • 1
  • 2

撤销git commit

git reset --soft HEAD^
  • 1

撤销git add .

git reset --hard HEAD^
  • 1

使用windows安装git需要借助python,在git review时会报unicodedecodeerror错误
解决方法如下:
原理:修改python的默认编码为GB2312,
在C:\Python27\Lib\site-packages(请根据python实际安装路径修改地址)
目录下新建sitecustomize.py,内容为:

import sys  
sys.setdefaultencoding('gbk')
  • 1
  • 2

注意,现在这个方法不适用于新版本,应该是3.0以后,因为3.0以后就没有setdefaultencoding()这个方法了。

多次不重复提交

git commit --amend 
dd     // 删除change-Id
  • 1
  • 2

这是由于git远程仓库通过change-Id识别这是一次补交还是新的操作提交

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/68254
推荐阅读
相关标签
  

闽ICP备14008679号