分享自己的工作成果
这篇文章我们探讨一下如何分享仓库给其他人。虽然对个人来说,在本地有个版本控制已经很不错了,但是一半代码都是多人开发的,所以我们有必要协同工作,看看git如何支持这一点的吧。
远程仓库
记得第一章我们说分布式版本控制不需要中心仓库,但是git我们还是要建立一个中心仓库来分享的。
一般来说中心仓库可以用网络上现有的,也可以自己在服务器上搭。这里说两个比较好的网站,可以直接就建立远程仓库的。
建立远程仓库
我已经在github上建立号仓库了,如果感兴趣可以自己注册登录上去玩玩。https://github.com/benhaben/gittest.git
和远程仓库关联
git remote add origin https://github.com/benhaben/gittest.git
remote 命令语法
更详细的语法可以查看文档这里我们要说明的是origin是名称而已,只不过现在大家都喜欢把远程仓库叫origin
git remote add <name> <url>
推送本地改动到远程
git push -u origin master
- -u, --set-upstream : For every branch that is up to date or successfully pushed, add upstream (tracking) reference.
- master是本地branch名字,语法为
git push <remote> <branch>
-u 是用来关联本地分支和远程分支的,因为远程可能有多个分支的,如果不指定的话,并不知道本地和远程哪个分支关联,在这里是本地master和远程orgin/master相关联。正常的命令是这个
git branch --set-upstream my_branch origin/my_branch
git branch --set-upstream-to=origin/<branch> master
我们看看github上是否有我们已经推送的内容:
哈哈,感觉很有成就感呢。
伙伴如何拿到内容
上面我们说吗了把自己的内容放到远程仓库,现在我们看一下你的伙伴如何才能拿到你分享的内容呢?
拿到备份
首先我们要拿到仓库的url,上面建立仓库的时候我们已经获得url:https://github.com/benhaben/gittest.git
使用clone命令, gittestclone是本地目录名称
git clone https://github.com/benhaben/gittest.git gittestclone
- 剩下的就是你的伙伴继续在这个仓库上工作了,至于如何工作,下篇文章再继续讨论吧。