前言
版本库(repository),又称 仓库 ,现实生活中仓库是用来存放一些实物的容器。同理,Git 仓库也是一个容器,这个仓库里面的所有文件都被 Git 管理,每个文件的修改、删除,Git 都能跟踪以便后续 “还原” 。 用大白话说,把项目代码放在 Git 仓库管理起来后,你有 后悔药 可以吃。
创建仓库
我的项目目录是 :G:\gitDemo 。注意,gitDemo 是空目录,然后 Git Bash Here 定位到其目录。
一、通过 git init
命令让其目录变成 Git 仓库:
$ git init
然后给出提示: Initialized empty Git repository in X:/XXX/.git/ 即为成功。
二、查看隐藏目录 .git :
如果你没有看到 .git 目录,那是因为这个目录默认是隐藏的,用 ls -ah
命令就可以看见。注意,这个目录是 Git 跟踪管理版本库的,请不要手动修改或删除这个目录里面的文件,否则 Git 无法正常工作。
到这里,你完成了 Git 仓库的创建,接下来我们测试一下。
添加文件
Git 仓库创建出来,终归 管理代码文件 所存。为什么说只能管理代码文件呢?
所有的版本控制系统,只能跟踪文本文件的改动。Git 可以通知我们每次文件的改动,比如删除了一个函数,增加了一个变量等,这些都是文本文件,毫无疑问可以准确地跟踪。
所有的图片视频这些二进制文件,虽然也能由版本控制系统管理,但无法跟踪文件的变化。而只能把二进制文件每次改动 “串” 起来。举个例子,Git 知道一个视频被剪辑后,文件大小发生了变化,此时的 Git 只知道文件变化了,但不知道究竟是哪里发生了改变。
一、在 G:\gitDemo 下新建 test.txt 文件:
$ touch test.txt
你可以键入 ls -lA
命令查看当前文件夹下所有目录及文件。
二、输入一些内容,然后把文件(test.txt)添加到仓库(gitDemo):
$ git add test.txt
Unix哲学:" 没有消息就是好消息 ",添加成功。
三、将添加到仓库的文件,最后提交:
$ git commit -m "This is a test."
[master (root-commit) f39fca8] This is a test.
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 test.txt
提交命令参数 -m “xxxx” 表示 本次提交的说明 ,请您务必填写且必须有意义。方便将来你能准确的恢复版本,也能快捷的从历史中找到改动记录。
1 file changed
:表示文件被改动,也就是我们的 test.txt 文件。0 insertions(+)
:表示文件增加了行数。0 deletions(-)
:表示文件减少了行数。
你可以多次
add
添加文件到仓库,最后只需要一次commit
提交所有文件。