GitHub -- Git的导入

来源:互联网 发布:young网络存在安全隐患 编辑:程序博客网 时间:2024/06/08 19:52

Git的导入

Git仓库管理功能是GitHub的核心。使用GitHub之前必须先掌握Git的相关知识,同时在本地设备安装Git的环境。

Git

Git属于分散型版本管理系统,是为版本管理而设计的软件。Linux的创始人Linus Torvalds在2005年开发了Git的原型程序。当时,由于Linux内核开发中使用的既有版本管理系统的开发方许可证发生了变更,为了更换新的版本管理系统,Torvalds开发了Git。Git是有Linus Torvalds亲手着手开发的,可以说在功能和性能方面无可挑剔,程序员们愿意接受Git,很大程度上取决于这一背景。

版本管理

版本管理是管理更新的历史记录。它为我们提供了一些在软件开发过程中必不可少的功能。例如:记录一款软件添加或更改源代码的过程,回滚到特定阶段,恢复误删的文件等。在Git出现以前,人们普遍采用Subversion等集中型版本管理系统。而现在Git已经成为了主流。

集中型

以Subversion为代表的集中型,会将仓库集中存放在服务器之中,所以只存在一个仓库。集中型将所有数据集中存放在服务器当中,又便于管理的优点,当一旦开发者所处的环境不能连接服务器,就无法获取最新的源代码,开发也将无法进行,万一服务器故障导致数据消失,恐怕开发者就再也见不到最新的源代码了。

分散型

以Git为代表的分散型,GitHub会将仓库Fork给了每一个用户,Fork就是将GitHub的某个特定仓库复制到自己的账户下。Fork出来的仓库和原仓库是两个不同的仓库,开发者可以随意编辑。由于本地的开发环境就有仓库,所以开发者就不必连接到远程仓库就可以进行开发。所有仓库之间都可以进行push和pull。

集中型和分散型双方都有优缺点,需要看具体情况而定。

安装

最近的Mac都预装了Git,而各版本的Linux中国也都以软件包(package)形式提供给用户了,所以可以直接使用。Windows环境下,需要下载安装包,需要组建的选择,设置环境变量,换行符的处理,顺利安装好msysGit之后,Git Bash会作为一个应用程序添加到系统,启动它即可。

初始设置

设置使用Git时的姓名和邮箱地址,名字用英文输入。

设置姓名与邮箱
git config --global user.name "Firstname Lastname"
git config --gobal user.email "your_email@example.com"

输出设置文件
~/.gitconfig

提供命令输出可读性
git config --global color.ui auto