这是我参与「第三届青训营 -后端场」笔记创作活动的的第 3 篇笔记
#0 前言
随着项目的进行,代码也会越写越多,不同版本代码的管理就需要一定的工具来帮忙。 比如耳熟能详的 git、svn…… 它们对于版本的管理方式适合不同的场景。
比如 svn,它集中式的版本控制方式特别适合管理游戏开发时所用到各种素材,而采用分布式的git,则十分适合代码的版本管理。
#1 git
git 诞生之初是为了更加有效地管理 linux 的内核开发所涉及到的代码,采用 GPL 开源协议。现在,熟练使用 git,几乎是每个程序员必备的技能。
#2 什么是版本控制
所谓版本控制,具体来讲就是能够记录代码被创建、修改、删除的记录,并且能够根据需要,在不同的版本之间进行切换,更新老旧的版本,在需要时将代码回滚到之前的记录等。
#3 git 的基本使用
$ mkdir example-workspace
$ cd example-workspace/
$ git init
在上面,我们建立了一个叫 example-workspace 的文件夹来模拟我们之后写代码的地方,之后我们在文件夹中执行 git init,这将在文件夹中生成一个 .git 的文件夹,至此,一个 git 仓库 就建好了。
我们一般把 example-workspace 叫做 工作区,这里面主要是我们的代码,而在我们的工作区中,我们建立了一个 git 仓库 来帮我们管理代码。
具体是如何管理的?
#4 git 暂存区
$ touch hello_git.txt
$ vim hello_git.txt
// 随便写点东西
$ git add .
$ git commit -m 'create & append a plain txt'
我们新建了一个 .txt 文件,并在里面写了点东西。注意,这个时候,我们的工作区,也就是 example-workspace 这个文件夹,已经和最初的空空如也不一样了。
之后我们通过 git add . 将当前工作区中的变化提交到了 暂存区。
暂存区,顾名思义,就是暂时存储的区域,执行指令后,git 会将 工作区 中的变化,记录到 .git 这个文件夹的某个部位。
而 git commit -m 'create & append a plain txt',则是将 git 暂存区中的内容向 git 仓库进行提交,同时附上一句注释(这个注释是必须的,通过 -m 进行指定,如果不写…… git会强制你写的,不然提交不了)
如果一切顺利,那么恭喜你,你已经成功完成了一次提交
你可以通过
$ git log
来查看你提交的记录