什么是版本库呢?版本库又名仓库,英文名 repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被 Git 管理起来,每个文件的修改、删除,Git 都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以 “还原”。

1.所以,创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录:

$ mkdir learngit
$ cd learngit
$ pwd
/Users/michael/learngit

pwd 命令用于显示当前目录。在我的 Mac 上,这个仓库位于/Users/michael/learngit。

如果你使用 Windows 系统,为了避免遇到各种莫名其妙的问题,请确保目录名(包括父目录)不包含中文。

2.第二步,通过 git init 命令把这个目录变成 Git 可以管理的仓库:

$ git init
Initialized empty Git repository in /Users/michael/learngit/.git/

瞬间 Git 就把仓库建好了,而且告诉你是一个空的仓库(empty Git repository),细心的读者可以发现当前目录下多了一个.git 的目录,这个目录是 Git 来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把 Git 仓库给破坏了。

如果你没有看到.git 目录,那是因为这个目录默认是隐藏的,用 ls -ah 命令就可以看见。

现在开始创建一个文档。建议用 Notepad++ 以及类似的工具,千万不要用 windows 自带的记事本,否则会出现不可知的错误!

第一步,在 Notepad++ 下创建一个 readme.txt 文档,里面写些字符,然后保存到上面创建的 learngit 文件夹下。

第二步,将文件添加到仓库:(光添加文件只是将它放到了暂存区,下一步还要确定添加)

$ git add readme.txt

第三步,用命令 git commit 告诉 Git,把文件提交到仓库:

$ git commit -m "wrote a readme file"

简单解释一下 git commit 命令,-m 后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的,这样你就能从历史记录里方便地找到改动记录。

git commit 命令执行成功后会告诉你,1 个文件被改动(我们新添加的 readme.txt 文件),插入了两行内容(readme.txt 有两行内容)。

为什么 Git 添加文件需要 add,commit 一共两步呢?因为 commit 可以一次提交很多文件,所以你可以多次 add 不同的文件,比如:

$ git add file1.txt
$ git add file2.txt file3.txt
$ git commit -m "add 3 files."

如果我们修改了 readme.txt 的内容,那么我们可以通过 git status 这个命令来查看当前的状态:

$ git status

如果你想知道这次修改的内容和上次的内容有什么不一样,可以通过 git diff 这个命令:

$ git diff readme.txt

提交修改和提交新文件是一样的两步,第一步是 git add,第二步是 git commit。


↙↙↙阅读原文可查看相关链接,并与作者交流