拉分支:
git clone -b xxxxxx_xxx_new git@code-sh.rnd.xx.com:xxx/JVM.git
配置远端:
git remote -v
origin git@code-sh.rnd.xxx.com:xxx/JVM-team/JVM.git (fetch)
origin git@code-sh.rnd.xxx.com:xxx/JVM-team/JVM.git (push)
git remote add codeclub http://code-sh.rnd.xx.com/xxx/JVM-team/JVM.git
git remote add xxx git@code-sh.rnd.xx.com:xxx/JVM.git
创建个人分支:
git checkout -b <分支名> :
主线远端仓库,更新到个人远端仓库 (fork出来的)
1、先切换到个人的master
2、Git remote -v
3、查看是否含有主线远端仓库地址,如果没有就git remote add xx_remote git@code-sh.rnd.xx.com:xxx/JVM.git
4、再次查看git remote -v是否已经有了主线远端仓库地址
5、更新主线远端仓库地址到个人远端仓库
git pull xx_remote master:master
6、切换到个人仓库的个人分支
git checkout gerenfenzhi(个人分支)
7、将个人远端仓库跟新到个人分支
git rebase
8、如果git rebase 有问题,可以先从个人分支push到个人的远端仓库。有冲突解决冲突。或者如果个人分支代码不需要修改,可以reset一下。
reset: git reset --hard xxx(git log 日志可以查询,比如:3af98cf36284e64ca4f990316ba5e261f5fbd1ac)
代码强制回到3af98cf36284e64ca4f990316ba5e261f5fbd1ac
再次git rebase,
从master pull代码,后,再切到个人分支,然后:
git rebase ,如果有冲突,vi 打开冲突的文件,查找“>>>”位置,进行修改,然后git add xxx。
继续git rebase --continue ,如果还有冲突,继续vi 修改,git add xxx
最后,如果是mr就进行,git commit --amend .再git push xx xxxx -f 到个人分支远端。
9、提出mr后,如果有冲突或者review意见可以继续修改,然后先git add xxx. 再git commit --amend ; 然后再git push 个人远端名 个人分支名 -f
个人远端名是通过:git add 个人远端名 xxxx.xxxx. 参考3, 增加的。
10、
这个资料挺好:http://www.ruanyifeng.com/blog/2014/06/git_remote.html