GitHub的是版本控制和协作代码托管平台。它可以让你和其他人的项目从任何地方合作。Git也是目前世界上最先进的分布式版本控制系统(没有之一)。最初编写用作Linux内核代码的管理。推出后,Git在其它项目中也取得了很大成功。Github目前已经有100多万的开发者,并且对于公共项目的托管免费。Github使得版本控制更加容易,多人协作编码变得简单。使用过SVN的同学应该知道,当没有网络的支持,开发者并没有办法提交已完成代码。Github支持离线提交,其实就是提交到本地仓库。每一个开发者clone下的项目代码都是一个完整的仓储,当远程或其他协作开发者代码无法恢复时,都可以方便使用本地的仓储进行恢复。当需要对代码进行分支时,其他版本控制软件在大量文件时会很慢,而Github几乎是瞬间完成这个操作,而且只需要一个命令即可。下面我们一步一步来搭建Github的环境(以windows操作系统为例)。
Git历史?
Linus在1991年创建了开源的Linux,从此,Linux系统不断发展,已经成为最大的服务器系统软件了。Linux的代码是如何管理的呢?Linus自己用C写了一个分布式版本控制系统,这就是Git!一个月之内,Linux系统的源码已经由Git管理了!Git迅速成为最流行的分布式版本控制系统,尤其是2008年,GitHub网站上线了,它为开源项目免费提供Git存储,无数开源项目开始迁移至GitHub,包括jQuery,PHP,Ruby等等。
1、安装Git(本文介绍windows上的安装,linux和Mac OS安装参看原文)准备
1)Windows版Git下载,然后全部点击下一步安装。安装完成后,在开始菜单里找到Git->Git Bash,如下图就说明Git安装成功!
2)GitHub官网申请一个账号
开始操作:
1)Git安装完成后,配置你的名字和Email地址。
1 2 3
$ git config --global user.name "Your Name" $ git config --global user.email "email@example.com"
注:git config命令的--global参数,表示本机所有的Git仓库都会使用这个配置,也可以对某个仓库指定不同的用户名和Email地址。
2、创建版本库
什么是版本库呢?
版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以还原。
1)创建一个版本库非常简单,首先,创建一个空目录:
1 2 3 4 5 6 7 8 9
$ cd /d //你指定的个人盘符 $ mkdir learngit //创建版本库根目录 $ cd learngit //进入版本库目录(tab键盘补全命令) $ pwd //查看当前路径 /d/learngit
2)通过git init命令把这个目录变成Git可以管理的仓库:
1
$ git init
Git仓库建好了,是一个空的仓库(empty Git repository),当前目录下多了一个.git的目录,来跟踪管理版本库的,不要手动修改这个目录里面的文件。随后分布式服务器push或download都是使用master,包括对github的交互也是如此。
3)在learngit下创建一个readme.txt文件并编写两句话。
1 2 3 4 5 6 7 8 9
$touch readme.txt $ vi readme.txt //进入编辑器,按i进入编辑模式,esc退出:wq强制保存 Git is a version control system. Git is free software. $cat readme.txt //查看信息
4)用命令git add告诉Git,把文件添加到仓库:
$ git add readme.txt
5)用命令git commit告诉Git,把文件提交到仓库,-m后面输入的是本次提交的说明:
$ git commit -m "wrote a readme file"
3、修改文件
1)成功添加并提交readme.txt文件,修改readme.txt文件如下:
运行git status命令查看当前仓库状态:
上面的命令告诉我们,readme.txt被修改过,但还没有提交。git diff命令告诉我们readme.txt被修改的具体内容:
4、版本回退
1)用git log命令查看历史记录:
如输出信息太多,可以加上--pretty=oneline参数:
$ git log --pretty=oneline