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合并