git命令(使用git review)

git 命令提交步骤

git add . 

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

git stash 

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

看到 saved xxx 才算成功

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

git pull --rebase

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

git stash pop

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

git add .
add . 是全部添加
add src/xxx 是单个文件添加

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

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

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

 git review

最后,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

将未更改文件返回

rm -rf -文件路径
git checkout 文件路径

撤销git commit

git reset --soft HEAD^

撤销git add .

git reset --hard HEAD^

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

import sys  
sys.setdefaultencoding('gbk')

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

多次不重复提交

git commit --amend 
dd     // 删除change-Id

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

  • 0
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值