![](https://www.evernote.com/shard/s188/sh/8c7d0d88-643e-4b9b-b9ae-d4349f3ee789/360eb335e74b6b6897eb7553123ebe04/res/9cb615c1-63e3-4d69-90f3-843a4ac8dbe4.jpg?resizeSmall&width=832)
你可以看到现在有一个叫做origin的远程仓库 是你自己的姓名 说明你是从自己的repo clone下来的
下面我们把自己写的代码commit到自己的仓库上:
在终端运行:
![](https://www.evernote.com/shard/s188/sh/8c7d0d88-643e-4b9b-b9ae-d4349f3ee789/360eb335e74b6b6897eb7553123ebe04/res/b9d17df3-178d-4a39-9067-a6e4ac8d875f.jpg?resizeSmall&width=832)
这步是提交到自己的本地仓库,下面我们再提交到gitlab上的远程仓库:
![](https://www.evernote.com/shard/s188/sh/8c7d0d88-643e-4b9b-b9ae-d4349f3ee789/360eb335e74b6b6897eb7553123ebe04/res/276c046d-077a-4c43-b32e-1728d74b735c.jpg?resizeSmall&width=832)
蓝后我们要从思雨偶吧的repo上pull最新的代码 因为他做了一些修改嘛 我们要确保自己的是最新的
先看看自己都有哪些远程仓库,在终端:
![](https://www.evernote.com/shard/s188/sh/8c7d0d88-643e-4b9b-b9ae-d4349f3ee789/360eb335e74b6b6897eb7553123ebe04/res/7f8417f3-d6a0-4142-aec8-2bbf7d5e2025.jpg?resizeSmall&width=832)
现在当然只有自己的那个,我们现在add思雨的那个:
![](https://www.evernote.com/shard/s188/sh/8c7d0d88-643e-4b9b-b9ae-d4349f3ee789/360eb335e74b6b6897eb7553123ebe04/res/74e4ce5c-8084-4608-9493-89dffa5bd24e.jpg?resizeSmall&width=832)
再执行git remote -v就可以看到刚才add的那个远程仓库了~
下面就是最激动人心的pull了!!!终端:
![](https://www.evernote.com/shard/s188/sh/8c7d0d88-643e-4b9b-b9ae-d4349f3ee789/360eb335e74b6b6897eb7553123ebe04/res/7c04a270-667c-4062-a3df-aa793d9ec0a3.jpg?resizeSmall&width=832)
HEAD是一个文件 是一个指向你当前所在分支的引用标识符 在这里指向master分支
这句的意思就是从名叫siyu的远程仓库去pull代码
执行pull就代表先fetch代码再merge代码 两步都帮你做了 你也可以分部做
下面你会看到一些auto-merge的信息,git会先帮你尝试auto-merge 如果不成功会告诉你conflict的位置
你打开那写有冲突的文件 你会看到冲突的那些标记 你认为是对的的留下来
蓝后我们再在项目根目录下git add .
再蓝后git commit -m “after merge”
最后push到自己仓库:
git push origin master
酱紫就成功了撒~你到自己的gitlab去看~