特别注意的是:在使用git进行提交内容前,首先你得保证本地和master是一致的,即需要git pull。
日常操作git流程
如果处在自己建的分支的时候,首先应切换到master,git checkout master
git pull --rebase(git pull)更新本地master分支到最新,防止和他人冲突
git checkout -b local 新建并切换branch.(不要在 master上进行操作)
(git rebase master)
将所要上传的内容放入对应的folder
git status 查看当前项目状态
git diff 查看修改内容
git add 添加文件(git add * (.)添加多个文件)
git commit 提交文件到本地,在gerrit上可查看
如果要放弃commit,使用 :
git reset --soft HEAD^
点击“i”,输入信息,点击ESC,输入“:wq”,退出编辑框
git push origin HEAD:refs/for/master(从分支上传到master)
此时进入gerrit,进行操作
进入gerrit, My下的changes可查看提交的状态
进入提交的项目,输入给你review case的人点击Add Review
接下来一切顺其自然,Review——修改——Revice again——直到合格如果评审不通过,需要再次修改代码,则继续在原来的分支修改代码
切换到原来的分支,git checkout local
然后对相关内容进行修改,修改完成之后进行提交
git add *
git commit --amend(注意使用amend选项,这样保证是在之前提交的基础上提交修改内容,之前提交的内容不会丢失)
git push origin HEAD:refs/for/master如果代码审查通过,合并完成以后,可以删除这个分支:
git checkout master
git branch -d local
审批通过以后,gerrit提示有冲突怎么办
冲突产生,是由于两个开发人员,修改了同一个文件。解决办法: git fetch origin (或git pull)
git rebase origin/master
git合并能力很强,一般的冲突上面可以自动解决了。如果冲突在同一个地方,需要手工解决。需要用编辑器修改相应文件,
(vi 冲突路径 ,进去后进行修改)然后标志这些文件冲突解决,继续rebase:
git add .
git rebase --continue
直至 rebase成功。
最后递交审查:
git commit -a --amend(注意使用amend选项)
git push origin HEAD:refs/for/master
本文详细介绍了一套使用Git的日常操作流程,包括如何确保本地代码与远程仓库同步、如何创建及切换分支、如何提交代码变更等内容,并针对代码审查不通过的情况提供了修改及重新提交的步骤指导。
4511

被折叠的 条评论
为什么被折叠?



