git多人合作开发

  133  git clone http://16.158.51.180:8000/gitlab/shaozhiqi/osp-test.git   #克隆远程仓库的代码到本地(代码是从项目组远程仓库fock(派生的))

  134  git status

  135  cd osp-test/

  136  git status

  137  git branch

  138  git checkout -b dev # 在克隆到的本地代码的基础上 创建本地的dev分支 并且切换到本地的dev

 

  139  git branch

#修改read.tex文件

  140  git status

 

  141  git add ./

  142  git status

  144  git commit -m "add read file"  #提交修改到本地的dev分支

  145  git status

  146  git remote –v  #查看本地代码所链接的远程仓库

 

  147  git remote add upstream http://16.158.51.180:8000/gitlab/osp/osp-test.git  #添加项目组代码的远程仓库链接

  148  git remote -v

  149  git branch

  150  git push origin dev  #push本地的dev  到本人远程仓库 ----------------远程gitlab会提示将修改的代码月项目组的代码进行合并,合并后项目组的代码是最新版本 ,本地的master分支与本人的远程仓库的master分支都是旧的未经修改的代码

  151  git checkout master #切换到本地master分支

  152  git branch

 

 

 

  156  git pull upstream master  #从远程项目组公开版本库 拽最新代码到本地的maser分支 ---------------------------****************************如果在本地的master下作pull 那么pull 的代码就会把我本地的master覆盖掉(反之在本地的dev下则会覆盖本地的dev代码)

  157  git branch

 

  158  git push origin master  #将拽到的最新代码 提交到本人的远程库

 

  159  git branch

  160  git branch -D dev

  161  git checkout -b dev-2

  162  git branch

  163  history

当push了本地的dev后再gitlab上与osp合并时出现冲突,则取消合并

将本地的master更新到与远程osp的master一致后与本地的dev merge  对比代码 直到无冲突 然后继续push本地的dev 到个人库  在gitlab上去与osp合并

posted @ 2015-07-23 14:32  ~清风煮酒~  阅读(92)  评论(0编辑  收藏  举报