git仓库管理功能是github的核心。使用github之前必须先掌握git的相关知识,同时本地的设备还要安装git的环境。git属于分散型版本管理系统,是为版本管理而设计的软件。git由Linus Torvalds亲自开发的,功能和性能上是无可挑剔的。在发布之初,git由于其苦涩难道,只有部分黑客愿意使用,但随着众多开发者的共同努力,现在它已被全世界的程序员们所采用。
什么是版本管理?
版本管理就是管理更新的历史记录。它为我们提供了一些在软件开发过程中不可缺少的功能,例如记录一款软件添加或更改源代码的过程,回滚到特定阶段,恢复误删除的文件等。在git出现之前,人们普遍采用SVN等集中型版本管理系统,而现在git已经成为了主流。由于github的普及,想必世界上使用git的人会越来越多。
集中型和分散型
1.集中型
以SVN为代表的集中型,将仓库集中存放在服务器之中,所以只存在一个仓库。集中型将所有的数据都存放在一个仓库中,便于管理。但是一旦开发者所处的环境不能连接到服务器,就无法获得最新的源代码,开发就无法进行了。服务器故障导致数据消失,恐怕开发者就再也见不到更新的源代码。
Development ---- Subversion ---- Development
2.分散型
以git为代表的分散型。github将仓库Fork给每一个用户。Fork就是将github的某个特定仓库复制到自己的账户下。Fork出的仓库与原仓库是两个不同的仓库,开发者可以随意编辑。
分散型拥有多个仓库,相对而言稍显复杂。不过,由于本地的开发环境中就有仓库,所以开发者不必连接到远程仓库就可以进行开发。所有仓库直接都可以进行push和pull。
很多大型互联网公司 如饿了么在Python工程师的招聘中写出优先条件
1.拥有自己的博客
2.gitbub活跃用户
面对这样的大形势下,必须学好gitbub。
本地搭建git环境
1.安装
Mac和Linux 已经都预装了git,可以直接使用。在windows环境中,最简单快捷的方法是使用msysGit。这个软件已经被替换为git-for-windows(https://git-for-windows.github.io/)。
2.初始设置
设置姓名和邮件地址
git config --global user.name "Firstname Lastname"
git config --globla user.email "[email protected]"
可以使用cat.exe ~/.gitconfig查看配置的内容。
也可以使用vi进行修改。这里设置的姓名和邮件地址会用在git的提交日志中。由于github上公开仓库时,这里的姓名和邮件地址也会随着提交日志一同被公开,所以请不要使用不便公开的隐私信息。
提高命令输出的可读性
git config --global color.ui auto
这样命令的输出就会变得更加容易分辨了。