版本库可以简单的理解为一个目录,目录里面放需要被Git管理的东西,Git可以监控这个目录下文件的改动,并且可以在需要的时候还原到某一历史版本。
先找一个目录,可以创建了一个空文件夹:
$ mkdir gitTest #注意,路径中最好不要有中文 $ cd gitTest/
通过git init 可以将这个目录变为一个版本库:
$ git init Initialized empty Git repository in c:/Users/starsli/Desktop/test/gitTest/.git/
这时在gitTest目录下会多出一个.git文件夹(隐藏的),这个目录是Git用来跟踪管理版本库的,不要修改里面的东西。
版本库已经创建成功,在向版本库中添加文件之前,需要搞明白两个概念,工作区和暂存区:
工作区、版本库、暂存区的关系如下图所示:
图中master是git自动为我们创建的一个分支,只看图可能不太好理解,后面的使用过程中再比对这图就会慢慢理解。
接下来向版本库中添加文件,创建一个文本文件hello.txt,内容如下:
Hello Git!
将该文件放到gitTest目录或者其子目录中,放在其他地方Git是管理不到的。
接下来就要把这个文件添加到版本库中,使用git add 命令:
$ git add hello.txt
添加完后还需要进行提交,使用命令git commit 命令:
$ git commit -m "first" [master (root-commit) 93a9ca4] 1 file changed, 1 insertion(+ create mode 100644 hello.txt
git commit 后面的参数-m表示本次提交的说明,方便以后想要恢复的时候查看。
git commit 命令可以一次提交多个文件,比如:
$ git add file1.txt $ git add file2.txt file3.txt $ git commit -m "second"
注意:
所有的版本管理系统,只能跟踪文本文件的变动,比如.txt、.java文件等,Git也是这样。所以Git只能告诉你版本库中文本文件的变动,而对于视频、图片、音频等二进制文件,虽然也能控制,但不能跟踪文件的变化。
原文:http://www.cnblogs.com/starsli/p/4456104.html