使用 git 来进行代码管理,就好像用手机拍照,想象一下,你把你人生的重要时刻都记录在了手机里面,这样子,你只要能够回忆起照片的名称叫什么,是不是就可以找到当时的照片?没见识过手机的请不用给我回答,我错了。
下面直接让我们开始把。从 0 到 1 的过程:
如下图:其中的 x 文件夹中存放的就是我们开发 X 项目的全部代码。虽然只有两个文件,1.c,2.c 这就是个示意,当然你的项目肯定 n 个 c 文件,咱们只要懂原理就可以做到举一反三了。
首先我们得先打开 git 的版本管理工具。就好比,我们需要聊天,就必须打开 QQ。有人会说,我一般只用微信,那我只能无言以对。
打开流程如下:
1,以界面的形式打开 git:
2,以命令行的形式打开 git,建议使用这一种。
我个人比较喜欢命令行的形式。下面的所有讲解,都是基于 git bash 的界面基础上的讲解。如果不太习惯就不要往下继续了。但是如果你能忍受下来,你会和我一样爱上他的。
现在我们有了 git 和需要处理的项目代码,接下来需要怎么办呢?
首先是我们的第一条命令:git init。这个指令大致的功能有点类似于创建一个新世界,而这个“新世界”里面存放的就是你全部的代码和版本信息。
跟着我,在命令行中写入 git init 然后按下回车键,不出意外,大家应该和我拥有和下图一样的相关内容。其中在你项目文件夹里面生成的 .git 文件夹就是 git 帮助管理代码的全部资料,这里面的东西不需要我们动。也不允许动。
但是,如何将 x 文件夹里面的东西存放到我们的“新世界”里面呢?我们必须遵循三个准则或则步骤: 比较差异 -> 丢入新世界 -> 打上标签
1,比较 x 文件夹中的文件 和 “新世界”里面的内容差异。如果一样的话其实也没必要保存了。比较指令: git status + 回车。你会发现 x/ 是红色的,这说明,x/ 整个文件夹和 “新世界”存在差异,这很明显,当前 “新世界”里面什么都没有。
2,将 x 的内容丢到 “新世界”当中。 丢入指令:git add .
执行 git add . 之后,就相当于把 x/ 丢进了“新世界”。这时候就需要给内容打上一个标签。
3,给当前丢入的全部内容打上标签。标签指令:git commit -m “xxx”其中 xxx 就是标签信息。
这样子,我们就将 /x 里面的文件全部存放到“新世界”里面去了。如何证明呢?我们可以使用 git log 指令将所有的标签信息展示出来。这样子就可以看到我们提交的第一个版本信息为“开天辟地的版本”。这时候我们要关注一个很神秘的数字,就是 aaf89019eb4dd 。它就好比“开天辟地的版本”的门牌号。或则这么说吧,这个时候建立了一套门牌号为 aaf89019eb4dd 的房间,里面存放着这次你 add 到 “新世界”的全部文件。
这个时候,比方说我们尊敬又可爱的项目经理让我们把 1.c 文件中的第二个 1 改成 2。
功能修改完成之后,我们依次进行:git status , git add . , git commit -m “将 1.c 中的第二个 1 修改为 2”.
这一套基本流程执行完成以后,我们在看下 log 信息。
这时候我们就有了两套代码了,这就好像这个项目的履历一样,什么时候修改了什么,到了什么阶段。整个过程都保留着,清晰可见。再也看不见压缩包了。太舒心了。这时候我门就可以在这两个版本之间任意的切换。至于如何切换。。。且听下回分解。