这一章我们要开始使用Git了。
1. 如果是全新的开始
如果这是你第一次使用Git,那么就先从创建一个全新的目录开始吧。打开终端机窗口,并试着操作以下命令(命令后面的#是说明,不需要输入):
$ cd /tmp # 切换至/tmp 目录 $ mkdir git-practice # 创建git-practice目录 $ cd git-practice # 切换至git-practice目录 $ git init # 初始化这个目录,让Git 对这个目录开始进行版控 Initialized empty Git repository in /private/tmp/git-practice/.git/
在上面的示例中主要做了以下几件事。
(1)使用mkdir命令创建了git-practice目录。
(2)使用cd命令切换到刚刚创建的git-practice目录。
(3)使用git init命令初始化git-practice目录,主要目的是让Git开始对这个目录进行版本控制。
其中,git init命令会在git-practice目录中创建一个.git目录,整个Git的精华都集中在这个目录中了。如果读者有兴趣,可以先看一下这个目录中的内容,不过现在并不打算介绍里面的细节,只是想让读者先体会一下使用Git的感觉,在后面的章节中再详细介绍。
小提示
以小数点开头的目录或文件名称(如.git)在一些作业系统中默认是隐藏的,可能需要开启检视隐藏文档之类的设置才看得到。
如果使用SourceTree,可以执行New →Create Local Repository命令,如图5-1所示。
图5-1
在弹出的对话框中输入路径,并设置Type为Git,如图5-2所示。
图5-2
单击“Create”按钮,就会在/tmp目录下创建一个git-practice目录,最终效果如图5-3所示。
图5-3
这样一来,就可以做出与命令差不多的效果了。
2. 如果是本来就有的目录
如果针对本来就存在的目录进行版控,只要到那个目录下执行git init命令即可。如果使用SourceTree,那么只要把那个目录拖曳到SourceTree界面即可,如图5-4所示。
图5-4
3. 如果这个目录不想再被Git控制
其实,Git的版控很单纯,全都是靠.git目录在做事。如果这个目录不想被版控,或者只想给客户不含版控记录的内容,只要把.git目录移除,Git就对这个目录失去控制权了。
小提示
整个项目目录中,无论哪个文件或目录被删除了都能找回来,但如果.git目录被删除了就没有办法找回来了。
4. 为什么一直用/tmp目录,其他目录可以吗
在本书的示例中,经常会在/tmp目录下进行练习,那是因为在macOS操作系统下,/tmp目录中的内容在下次计算机重启(或宕机)的时候就会全部被清空,所以不需要再手动整理。这算是我在练习时的个人喜好,要使用其他目录也是可以的,但如果是重要的文件,千万不要放在这个目录下。