认识远程版本库
本地版本库完成所有的更新后,就需要再更新到远程版本库。由于Git作为一个分布式版本控制系统,远程版本库实际上充当了异地协同办公的桥梁,从此再也不用担心代码丢失的问题了。之前我的博客hexo博客同步与备份就是一个使用git操作远程版本库的例子,大家可以作为参考。不过在这篇文章中,会去系统介绍操作远程版本库的内容。
说到远程版本库,大家最熟悉的就是Github了,Github实际上就相当与一个远程版本库,托管着所有的本地版本库的提交,同时也可以把Github上的内容拉取到本地,从而实现协同工作。在使用Git操作版本库使用最多的命令如下:
git remote
git fetch
git pull
git push
操作远程版本库
其实在之前的文章的演示中,实际上也使用到了以上的操作,比如将user1和user2的修改推送到共享版本库的操作就属于操作远程版本库的例子。在操作远程版本库这部分中,重点介绍的内容如下:
1、远程分支操作
2、远程版本库你知多少
3、git push和git pull
4、远程分支与里程碑
远程分支操作
在之前的演示中一个本地版本库关联的都是一个远程版本库,实际上一个本地版本库可以关联多个远程版本库。为了演示远程分支的操作,需要创建其他两个远程版本库,执行如下操作:
cd ../repos2/
git clone --bare hello-user1.git share.git
git clone --bare hello-user2.git share.git
这样就基于share版本库创建了两个新的版本库,为了演示需要,创建user3的工作环境:
cd to2/
mkdir user3
cd user3
git clone file:///home/rhwayfun/java/notes/repos2/share.git project
查看远程share版本库的分支可以使用如下命令:
git ls-remote --heads file:///home/rhwayfun/java/notes/repos2/share.git
输出结果如下:
55889c651eb582daa37733709479012d565dde5c refs/heads/hello-1.x
79d0a541cdf77a7403faad355b79cba8f5426cc1 refs/heads/master
79d0a541cdf77a7403faad355b79cba8f5426cc1 refs/heads/user2/dev
从输出结果可以看