git checkout远程分支_Git检出远程分支

如果贡献者有自己的 Git 仓库,并将修改推送到此仓库中,那么当你拿到仓库的访问地址和对应分支的名称后,就可以加为远程分支,然后在本地进行合并。

比如,Jessica 发来一封邮件,说在她代码库中的 ruby-client 分支上已经实现了某个非常棒的新功能,希望我们能帮忙测试一下。我们可以先把她的仓库加为远程仓库,然后抓取数据,完了再将她所说的分支检出到本地来测试:

$ git remote add jessica git

若是不久她又发来邮件,说还有个很棒的功能实现在另一分支上,那我们只需重新抓取下最新数据,然后检出那个分支到本地就可以了,无需重复设置远程仓库。

这种做法便于同别人保持长期的合作关系。但前提是要求贡献者有自己的服务器,而我们也需要为每个人建一个远程分支。有些贡献者提交代码补丁并不是很频繁,所以通过邮件接收补丁效率会更高。同时我们自己也不会希望建上百来个分支,却只从每个分支取一两个补丁。但若是用脚本程序来管理,或直接使用代码仓库托管服务,就可以简化此过程。当然,选择何种方式取决于你和贡献者的喜好。

使用远程分支的另外一个好处是能够得到提交历史。不管代码合并是不是会有问题,至少我们知道该分支的历史分叉点,所以默认会从共同祖先开始自动进行三方合并,无需 -3 选项,也不用像打补丁那样祈祷存在共同的基准点。

如果只是临时合作,只需用 git pull 命令抓取远程仓库上的数据,合并到本地临时分支就可以了。一次性的抓取动作自然不会把该仓库地址加为远程仓库。

$ git pull git

对程序员来说,一定要掌握 Linux 操作系统!为什么呢?你用的 Google 搜索,淘宝购物,用 QQ、微信聊天的时候,其实这些软件和服务的背后,都是成千上万的 Linux 服务器在支撑。可以说,在编程世界中,Linux 是主流,无数优秀软件,比如数据库 MySQL、消息队列 RabbitMQ、大数据 Hadoop等,都运行在 Linux 上。而对软件工程师来说,几乎一定会遇到 Linux 的应用场景,如果你无法熟练地操作 Linux ,基本上等于少了一半的功力,也少了一半的机会。

而且你会发现,越是高薪工作,对操作底层原理的考量越明显,以前面试面试官经常问:Linux 环境会部署吗?你了解操作系统原理吗?可是很多人在学习过程中很容易迷路,主要有下面两个原因:

1.操作系统涉及方方面面的知识,包括数据结构与算法、计算机组成原理、网络协议、编译原理等等CS专业的硬核知识,可以说是最复杂的软件系统;

2.理解操作系统更需要理论与实践深度结合,很多具体的编程问题,比如并发、网络编程、性能调优等等,都需要你理解操作系统的工作原理。

!爆享折扣!

▼▼▼ 原价129 今日拼团仅需 ¥99 人专享首单限时优惠 ¥19.9!!! 但! 仅限前100个名额 👇👇👇

d97e1a3c8ea42dfedd259701214fa367.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值