git协作流程总结
命令行总结:
git clone private远程地址
git clone [email protected]:jianghh-yishuyike/html-client.git
git remote add public远程地址
git remote add public-repo [email protected]:yishuyike/yishuyike-html/html-admin.git
关联远程库
git fetch public
git fetch public-repo
git fetch
取回所有分支(branch)的更新。如果只想取回特定分支的更新,可以指定分支名。
git ckeckout -b 本地公共仓库分支 public/develop
git checkout -b private-repo public-repo/develop
创建一个私有的分支仓库
git checkout-b private
git checkout -b dev
创建dev分支
git add .
touch test.txt
git add .
git commit -m
git commit -m 'test'
git checkout public/develop
git checkout private-repo
git pull
git pull
git checkout private
git checkout dev
git rebase public/develop
git rebase private-repo
git push private develop
git push origin dev
---------------------------------
cherry-pick到某个上线分支
注意:切过qa版本后,每次提交都要上qa,不然不同步的
1.公共仓库找到commit
2.点击自己的commit
3.选择对应上线分支,再cherry-pick
1.克隆远程私有仓库到本地仓库
2.??
html-admin git:(develop) git remote add public-repo [email protected]:yishuyike/yishuyike-html/html-admin.git
然后进入私有仓库(进入相应的分支)进行 merger request + assign给谁。
问题总结:
1.本地develop分支里面有相应的文件但公共库没有,并且dev里面也没有,如何将dev里面的内容与develop保持同步?
《1》如何将dev里面的内容与develop保持同步?-(dev) git rebase develop
《2》本地develop分支里面有相应的文件但公共库没有?-(dev) request master