前言:
以前写文章,开篇都爱写点什么,今天也不例外。
大家可以参考一下廖雪峰先生对git的博客或者文章,这里针对其中一些核心进行精炼。
本文章只是给大家梳理一个流程,具体命令的扩展不会在这里浪费大量时间去扩展,既浪费时间,也没有效果。所以,这篇文章只是领大家进门,以后能走多远,还是需要大家自己的努力和自己对自己的定位,好了,废话不多说,进入正题吧。
——前言·束
第一章 GitHub安装
1 Linux安装Git
首先,先检查Linux下是否Git,输入如图1.1.1命令:
图 1.1.1 Git的安装
如果输入git命令之后出现”Theprogram…”的信息,说明本地没有安装git,输入”sudo…”就可以在Debian或Ubunto自动安装了;如果是老版本的操作系统的话,输入”sudoapt-get install git-core”。
如果是其他Linux系统的话,直接解压到本地,依次输入”./config,make,sudomake install”就可以安装完成。
2 Windows安装Git
从http://msysgit.github.io/下载msysgit,进行默认安装就可以了,在开始菜单选取[Git]->[GitBash]即可。
第二章 Git使用基础
1 创建版本库
选取一个路径,创建一个文件夹,参见图2.1.1中输入命令,创建一个空文件夹,并处于该路径下。
图 2.1.1 创建版本库
输入如图2.1.2命令,初始化一个git版本库。
图 2.1.2 初始化git库
2 对文件进行处理
P.S:文件无法对类似Word这种文件进行控制。
首先,创建一个txt文件,名字无所谓,里面随便写点内容,参见图2.2.1的命令:
图 2.2.1 add文件
然后对文件进行commit操作,如图2.2.2,提交信息输入可读并且能知道该版本信息的内容。
图 2.2.2 commit文件
3 对版本校验
当我们像获取现在git状态的时候,输入如图2.3.1的命令。
图 2.3.1 状态查询
该信息显示已经提交的readme.txt文档被修改。
图 2.3.2 差异比较
输入图2.3.2的命令,会显版本之间的差异。
4 版本控制
如图2.4.1,输入”gitlog”,会显示到目前为止,所有提交过的版本。如图2.4.2,添加参数后显示简短日志。
图 2.4.1 log
图 2.4.2
图 2.4.3 版本回溯
输入如图2.4.3命令,git版本会回溯到上一个版本。HEAD关键字必须大写。
图 2.4.4 版本回溯到某个特定版本
如果像回溯到某一个特定版本,输入如图2.4.4的命令。
图 2.4.5
如图2.4.5,显示指针日志。
5 版本撤销
图 2.5.1 撤销
图 2.5.2 暂存区撤销
如果需要撤销add或者commit前的操作,使用图2.5.1的命令。
如果撤销暂存区的内容,可以使用如图2.5.2的命令。
6 删除操作
图 2.6.1 删除版本
如图2.6.1命令,是删除git仓库中的版本。
第三章 远程仓库
看完这章之后,就让那些还在用SVN的同学哭晕在厕所吧~
1 公私钥生成
检查激活用户的用户路径下,是否存在公私钥,查看是否存在.ssh文件夹,并且,该文件下是否存在id_rsa和id_rsa.pub;如果没有,参见图3.1.1命令,输入,密钥无需输入密码。如果是搭建了集群hadoop的话,默认是有密钥的,这块什么效果我还不清楚,注意一下,估计现在没有人搭hadoop,所以这部分先忽略掉。随着项目进行,会针对进行补充。
图 3.1.1 公私钥生成
2 关联远程仓库
在服务器上配置好远程仓库之后,下面就是进行本地和服务器仓库关联了,使用如图3.2.1的命令即可:
图3.2.1 关联远程仓库
关联不代表同步,请注意。
3 推送/拉取本地库
下面,需要对本地仓库进行远程推送,这样才能够使得版本一致性,参见如图3.3.1或3.3.2命令,根据需求选取命令,红框位置修改成个人的远程仓库名称即可。
图 3.3.1 推送本地仓库至远程仓库
图 3.3.2 推送本地仓库至远程仓库
拉取与之类似,分支换成远程仓库分支即可。
4 克隆
首先,在服务器得有一个源库,如果没有,呵呵,开玩笑么?我们还玩什么?
图 3.4.1 克隆
如图3.4.1,可以将服务器上的库克隆到本地,这样在当前目录下,会出现一个gitskills文件夹,进入文件夹,就会发现服务器上的东西都克隆到本地了。