什么是版本库
版本库,又名仓库,就相当于计算机里面的一个目录,这个目录中的文件可以通过Git进行管理,包括修改、添加、删除,以及任何历史操作都能够保存下来,可以通过这些记录回溯历史版本。
1. 创建版本库文件夹
创建版本库,首先需要新建一个承载Git版本库的文件夹,因为Git版本库就是一个具有Git管理能力的系统文件夹。可以通过一下shell命令创建版本库文件夹:
$ mkdir git_test
$ cd git_test
这样就创建了一个名为git_test的目录,接下来我们要将这个目录变成一个git版本库。
2. 初始化版本库
现在我们只是有一个普通的文件目录,但是目录还不能使用Git进行管理,我们可以使用git init命令使得目录可以被git管理。
$ git init
Initialized empty Git repository in /Users/guotao/PersonalData/Program_test/git_test/.git/
在输入git init
命令后,系统提示新建了一个空的Git仓库,此时多了一个.git目录,这个目录就是用来对版本库进行跟踪管理的,一般情况下不要手动去修改这一目录,容易把Git版本库进行破坏。
使用ls -al
可以看到这一目录,因为这一目录为隐藏目录,默认情况下是看不到的。
$ ls -ah
total 0
drwxr-xr-x 3 guotao staff 96 Mar 25 18:15 .
drwxr-xr-x 6 guotao staff 192 Mar 25 17:57 ..
drwxr-xr-x 9 guotao staff 288 Mar 25 18:19 .git
3. 添加文件到版本库
现在我们编写一个文件readme.txt,内容如下:
Git is a version control system.
Git is free software.
注意:一定要将readme.txt文件放在git_test目录下,因为git_test才是一个Git版本库,放在其他目录中Git将无法进行管理。
使用
git add
命令将文件添加到版本库中:$ git add readme.txt
输入
git add
命令后没有任何提示,表明文件添加成功了。使用
git commit
命令将添加的文件提交到版本库$ git commit -m "wrote a readme file" [master (root-commit) 798ef9d] wrote a readme file 1 file changed, 2 insertions(+) create mode 100644 readme.txt
git commit
命令后面的,-m
表示本次提交的说明,它能帮助我们更方便地在历史记录中找到这一次修改。从输出结果可以看到,一个文件被修改,插入了两行内容。
git commit
也可以一次提交多个文件$ git add file1.txt $ git add file2.txt file3.txt $ git commit -m "add 3 files"总结
总结
- 使用
git init
初始化一个版本库 - 使用
git add
添加文件,然后再用git commit -m
提交到版本库