git

在git网页上建立自己的库例如:angularjs-web1

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本地分支的名称
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值