Git仓库管理功能时GitHub的核心。因此,使用GitHub之前必须先掌握Git的相关知识,同时本地的设备还要安装Git的环境。
诞生背景
Git属于分散型版本管理系统,是为版本管理而设计的软件。
Linux的创始人Linus Torvalds在2005年开发了Git的原型程序。当时,由于在Linux内核开发中使用的既有版本管理系统的开发方许可证发生了变更,为了更换新的版本管理系统,Torvalds开发了Git。
Linux内核的更新速度在全世界也算首屈一指。因此,必须要一个功能强、性能高的版本管理系统来提高开发速度。
在当时的开源环境下,虽然已有数款版本管理软件被开发出来,但功能和性能都差强人意。加之Git是由Linus Torvalds亲自开发,可以说在功能与性能方面无可挑剔。程序员们愿意接受Git。
从Subversion改用Git时,也对其强大的功能和性能感到震惊。Git功能多到夸张,让人觉得至今都没能彻底掌握。
什么是版本管理
版本管理就是管理更新的历史记录。为我们提供了一些在软件开发过程中必不可少的功能,记录一款软件添加或更改源代码的过程,回滚到特定阶段,恢复误操作的文件等;
集中型
集中型将所有数据集中存放在服务器当中,有便于管理的优点。但是一旦开发者所处的环境不能连接服务器,就无法获取最新的源代码,开发也就几乎无法进行。服务器宕机时也是同样的道理,而且万一服务器故障导致数据消失,恐怕开发者就再也见不到最新的源代码了。
分散型
将仓库Fork(将GitHub的某个特定仓库复制到自己的账户下,Fork出的仓库与原仓库是两个不同的仓库,开发者可以随意编辑)给了每个用户。
有多个仓库,可能会显得复杂,不过开发者本地就有仓库不必远程连接仓库就可以进行开发。其实仓库之间也是可以进行pull和push的。但要注意制定规范搞清楚最新源代码保存在哪里。
安装
https://msysgit.github.io/ 下载.exe包双击进行安装
1) 组件选择大可下一步,
2) 设置环境变量(选择**"Use Git Bash only"**)
- 换行符的处理: Mac或Linix以LF(Line Feed)处理,但是Windows用CRLF(Carriage Return + Line Feed)处理。安装时选择**"Checkout Windows-style, commit Unix-style line endings"** ,换行符会在签出时转换为CRLF,提交时转为LF。
Git Bash: 安装完成后,在应用程序中搜索**"Git Bash"**,双击打开,git只能在Git Bash使用,熟悉Windows的CLI(Command Line Interface命令行界面)
在提交时,git设置的name和email会随着提交日志一起被公开。设置color.ui为auto可以让命令的输出拥有更高的可读性。
往期精彩回顾
END
扫一扫关注我们
本文分享自微信公众号 - 杰哥的IT之旅(Jake_Internet)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。