在git网页上建立自己的库例如:angularjs-web1
分支同步主分支
公司提交代码
带()的可以不执行
git reset --hard #### //回到####之前的版本
git reset ##### //回到#####版本
解决冲突
冲突解决完之后
master分支切换版本
git clone https://github.com/zouhuiying/angularjs-web1.git
cd angularjs-web1
vim .git/config
[remote "origin"]
url = https://zouhuiying@github.com/zouhuiying/angularjs-web1.git
第一次 的时候
git config --global user.name "登陆邮箱"
git config --global user.password "密码"
git add .
#git commit -m "test"
git commit -a(可以删除文件)
git push
分支同步主分支
git rebase -i origin/master
公司提交代码
首先要执行的命令
git remote add gerrit ssh://... 保持本地代码与代码库同步
git review -s
在zouhy分支上
git stash //隐藏分支的代码
git stash pop//更新分支之后把隐藏的代码恢复
git add .
git commit . //增加描述信息,自己做了哪些修改
(git commit --amend //查看更改了哪些文件)
(如果第一次提交过后,已经review后发现提交错误,首先reset提交的那个分支,再次提交git commit --amend就会只产生一个commit文件)
git fetch //把代码库的代码拉到本地,这样git review的时候才能看出来冲突
git rebase master
git review
带()的可以不执行
git reset --hard #### //回到####之前的版本
git reset ##### //回到#####版本
解决冲突
冲突解决完之后
git add .
git rebase --continue
git review
今儿提交一代码,正常提交之后发现自己改的代码会造成其他bug出现,需要重新修改!
于是第二次修改之后又操作了一次代码提交过程。{git add . | git commit | git review}
问题出现了,两次提交,gerrit上提示代码can not merge。
碰到这种情况需要做的操作:
1. 首先上gerrit上的代码review页面点reply按钮,给自己打-1,这样所有的reviewer就都会收到邮件说你给自己-1了。
你可以顺便在reply的评论里写上原因,比如发现一个问题,给自己-1了,大家等下次修订版。
2. 记得同一个提交修订完后,git commit --amend才是原地修订。
3. 如果误操作了就git rebase -i gerrit/master。把后面的几个squash到第一个上。 ( 留第一个pick ,其他的pick改成s 保存修改)(或者把没用的pick删除,只留下自己有用的)
squash时,它会让你写一个总的commit message,这个时候change-id留第一个的。
然后再执行git review提交代码!
关键命令: git commit --amend
git rebase -i gerrit/master
合并代码流程
git rebase 的过程中会提示有代码需要merge
master分支切换版本
git checkout -b v1.2 gerrit/v1.2
//v1.2master的其他分支
v1.2本地分支的名称