Git——优秀的开源分布式版本控制系统

Git是一个免费的、开源的分布式版本控制系统,用于高效地处理从小型到大型的项目。

上图截取自git官网的介绍,顾名思义,git可以高效的管理项目版本相关信息。这里的项目可以是软件相关的源代码、二进制文件,亦或是小说、文章等。凡是你认为有必要去管理多版本的东西,都可以由git来完成。

作为分布式,git与其他集中式管理系统最大的区别:集中式管理是由一台服务器上集中管理版本信息,其他人需要与服务器通信以取得项目的相关信息,所有的同步操作都需要与服务器联网才能进行。而分布式则不同,虽然它也是由一台服务器去管理,但是它只是为了方便多人协作,所有的版本信息都会克隆到本地进行,待操作完成后若有必要可以推送给服务器。

当然分布式也只是git的一个特点,除此之外,git还有很多其他特性。这些待学习之后便可知它的魅力。

Git也并非只是程序员的工具,就同前文所说如果有对版本控制的必要都可以由git完成。比如一本小说的作者对于一个情节有两种构思,但是他不知道要写哪种,所以他决定两种都写出来,这两种构思下可能又会分支出其他的思路,这种也就可以利用git来取代传统的笨方法——创建副本。通过git构建出的版本控制信息也支持版本的回退、冲突的解决、分支的合并等等操作。而且不用担心修改错文件,因为在对选择的当前版本进行操作时是看不见其他的版本的。

虽然git的主体是命令行工具,但相比繁琐的dos命令和bash简单太多太多。学习成本很低,即便是非科班生我相信也能在短时间内掌握常用命令。

不想玩命令行?可以。可以用开源及私有托管平台github(github.com)的Web界面操作来替代Git命令行的基本常用功能是没什么问题的。

注册账号即可使用,由于github是海外站点,并且由于某些不可抗力因素可能导致访问慢等,若只是单纯的保存一些体积比较大的东西还是选择国内的网盘吧。

除了github的Web端之外,在Win平台上还有github的客户端可以使用,操作与Web端大同小异。

好了,东西推荐完了。学不学就是自己的事了。

当然,在开源社区玩请务必遵守原作者发布时使用的开源协议。要知道即便是开源也是有版权的。

还有,技术本无对错,请用在合法的用途上。

  • 发表于:
  • 原文链接:https://kuaibao.qq.com/s/20180604G04I3W00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券