GitHub使用操作指南

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安装成功!

GitHub使用操作指南

2)GitHub官网申请一个账号

开始操作:

1)Git安装完成后,配置你的名字和Email地址。

1

2

3

 

$ git config --global user.name "Your Name"

 

$ git config --global user.email "email@example.com"

 

GitHub使用操作指南

注: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

 

GitHub使用操作指南

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 //查看信息

 

GitHub使用操作指南

4)用命令git add告诉Git,把文件添加到仓库:

$ git add readme.txt

5)用命令git commit告诉Git,把文件提交到仓库,-m后面输入的是本次提交的说明:

$ git commit -m "wrote a readme file"

GitHub使用操作指南

3、修改文件

1)成功添加并提交readme.txt文件,修改readme.txt文件如下:

GitHub使用操作指南

运行git status命令查看当前仓库状态:

GitHub使用操作指南

上面的命令告诉我们,readme.txt被修改过,但还没有提交。git diff命令告诉我们readme.txt被修改的具体内容:

GitHub使用操作指南

4、版本回退

1git log命令查看历史记录:

GitHub使用操作指南

如输出信息太多,可以加上--pretty=oneline参数:

$ git log --pretty=oneline

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/14923.html