从头开始建立一个版本库,添加一些内容,而后管理一些修订版本。git
有两种创建 Git版本库 的基础技术。第一:从头开始建立,用现有的内容填充它。第二:能够克隆一个已有的版本库。这里选择从一个空的版本库开始比较简单,如今开始吧!安全
1,Git命令快速入门函数
这里咱们从头开始建立一个空的Git版本库,并往版本库中添加一个简单的 index.html 文件。工具
才作步骤以下:post
1-1,打开 Git Bash,进入到任意电脑目录并建立一个目录。好比版本库建立在 D:\\GitTestRepos\\git003 下。阿里云
Git Bash 是Windows下的命令行工具,基于msys GNU。GNU环境,说明很好的支持Linux/unix的环境。命令行
1-2,执行 git init 命令,将git003目录转化成一个版本库。git init 命令建立了一个隐藏的目录,在版本库的顶层目录中名为 .git 。Git将全部的修订信息都该目录中。3d
1-3,在版本库中建立一个 index.html 文件。而后执行名 git add <file|path> 将指定file或者指定目录添加到版本库中(若是文件较多,可使用 git add . [.表明当前目录])。unix
注意:这里的(master)标识的是版本库中的当前分支(branch),"master"分支是Git的默认分支,通常也成为主分支。关于分支,后面会介绍。
1-4,在add命令以后,Git还只是暂存(staged) 了这个文件,这只是提交以前的中间步骤。Git将 add 和 commit 这两部分开了,以免频繁的变化。
若是每一次添加,修改或移除文件的时候都要提交到版本库中,仍是很蛋疼的。提交就像是一个"批处理",一次性更新全部的修改。
ok,如今执行 git status 命令,能够查看当前状态。
Git的一些反馈信息仍是很人性化的,这里能够看到Git提示咱们:有一个新的文件,名为index.html已经暂存了。若是想取消暂存则使用命令 "git -rm --cached <file>"。
1-5,出了目录和文件内容的实际变化以外,Git还会在每次提交的时候记录其余一些元数据,包括日志消息和作出本次变动的做者。
一条彻底限定的 git commit 命令必须提供日志消息和做者。git commit -m "日志消息" [--author]。
至此,index.html 文件已经彻底提交到Git版本库中了。
1-6,再次执行 git status 命令查看当前状态。
Git系统咱们:在 master 分支上,工做区干净,没有任何与版本库中不一样的文件或者未知的更新过的文件。
至此,一此完整的提交已经完成,主要涉及到的命令有 git init(初始化版本库) , git add(添加工做区文件到Git暂存) ,git commit(提交到版本库,必须附带日志信息和变动人信息) , git status(查看Git版本库状态)。
2,配置提交做者
通过上面的操做,你会发现,每一次commit都要附带变动人信息,可是一个本地电脑来讲,变动人信息基本上是固定的。
因此,咱们应该为Git创建一些基本环境和配置选项。最为基本的是,Git必须知道你的名字和emal地址。
若是输入下命令能够在Git的配置文件中保存咱们的身份信息:
git config --global user.name "xxxxxx"
git config --global user.email "xxxxx@qq.com"
以上的命令,只须要执行一次便可。由于传递了 --global 选项。若是但愿在一个特定的项目使用不一样的名称和email,就不要使用 --global 选项。
使用 git config --list 命令能够查看全部的配置项目。
3,再次进行提交,并查看日志
为了展现一些更多的Git特性,咱们对版本库中的文件作一些修改。
3-1,首先对 index.html 文件作一些修改。
3-2,查看一下当前Git版本库的状态,你会发现不一样的提示信息。最后提交到版本库。
这里Git提示咱们,index.html 文件被修改,咱们能够执行 git add 命令将其暂存,或者 git checkout <file> 进行牵出,牵出的文件将替换到工做区的文件,也就意味着当前的修改被牵出的文件所覆盖。
命令 git checkout 会重写工做区,因此使用的时候必定要谨慎。
3-3,查看提交
一旦版本库中有了提交,就能够经过多种方式查看它们。
有些Git命令显示出单独提交的序列,有的显示出一次性提交的摘要,还有的则会显示出版本库里每次提交的全部细节。
命令 git log 会输出版本库里一系列单独提交的历史。条目数据按照时间排序。
上图中框红的标识为提交ID,它是前面所说的"安全散列函数,SHA1"。它是惟一的。
还能够根据提交ID,查看一下这个提交的具体信息。
还能够查看提交差别。
看到这一长串的SHA1码惧怕了吗?不用担忧这些使人生畏的十六进制数字。Git提供了许多更短,更简单的方式来执行上如的命令,而无序输入一个完整的SHA1吗。