赞
踩
如果贡献者有自己的 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个名额!Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。