版本库
- 版本库:又名仓库(repository),也可以理解成一个目录。
- 特点:这个目录里所有的文件都可以被Git管理,每个文件的修改、删除,Git都可以跟踪;以便任何时刻都可以追踪历史,或者在将来某个时刻“还原”。
创建一个版本库
-
创建版本库非常简单,选择一个地方,创建一个空目录:
$ mkdir gitspace $ cd gitspace $ pwd /data/gitspace
注意:pwd 命令用于显示当前目录,当前仓库位于 /data/gitspace。
-
通过 git init 命令把这个目录变成 Git 可以管理的仓库:
$ git init Initialized empty Git repository in /data/gitspace/.git/
注意:.git 目录是创建时生成的,用于 Git 跟踪管理版本库的,不要手动修改该目录及其内部文件,否则 GIt 仓库将会被破坏。若没有看到 .git 目录(默认隐藏),使用 ls -ah 命令就可见了。
-
把文件添加到版本库
注意:- 只能跟踪文本文件(txt文件、网页、所有的程序代码等)的改动;
- 图片、视频、word格式文件等二进制文件无法追踪;
- 不要使用Windows的自带的笔记本编辑(默认UTF-8,且开头带0xefbbbf这个十六进制字符,会报错);使用Notepad++,设置默认的编码格式为UTF-8 without BOM。
编写一个 readme.txt 文件,放到 gitspace 目录或其子目录下。
Git is a version control system. Git is free software.
- 用命令 git add 通知 Git,把文件添加到仓库(执行没有任何显示即为成功):
$ git add readme.txt
- 用命令 git commit -m < message > 通知 Git,把文件提交到仓库(-m 后面输入的是本次提交的说明,可以输入任意内容;执行后会返回几个文件被改动,哪里被改动):
可以一次提交多个文件:$ git commit -m "wrote a readme file" [master (root-commit) eaadf4e] wrote a readme file 1 file changed, 2 insertions(+) create mode 100644 readme.txt
git add file1.txt git add file2.txt file3.txt git commit -m "add 3 files"