Git学习9:Git远程版本库

本文深入探讨Git的远程版本库管理,包括远程分支操作、远程版本库的CRUD、git push与git pull的使用,以及远程分支与里程碑的交互。讲解了如何创建和追踪远程分支,理解git fetch与git pull的区别,并讨论了防止强制更新远程版本库的方法。
摘要由CSDN通过智能技术生成

认识远程版本库

本地版本库完成所有的更新后,就需要再更新到远程版本库。由于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

从输出结果可以看

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值