肉嘟嘟的程序媛
认证:普通会员
所在专题目录 查看专题
git 版本管理 —— 使用场景以及入门
git 情景 1 —— 封存历史,探索代码的前世今生
git 情景 2 —— 时空穿梭
git 情景 3 —— 多重分身
git 情景 4 —— 永世不灭
作者动态 更多
git 情景 4 —— 永世不灭
2021-12-16 22:14
git 情景 3 —— 多重分身
2021-08-06 17:28
git 情景 2 —— 时空穿梭
2021-06-08 01:20
git 情景 1 —— 封存历史,探索代码的前世今生
2021-05-13 21:11
git 版本管理 —— 使用场景以及入门
2021-05-11 13:12

git 情景 1 —— 封存历史,探索代码的前世今生

      使用 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 信息。

      这时候我们就有了两套代码了,这就好像这个项目的履历一样,什么时候修改了什么,到了什么阶段。整个过程都保留着,清晰可见。再也看不见压缩包了。太舒心了。这时候我门就可以在这两个版本之间任意的切换。至于如何切换。。。且听下回分解。

声明:本内容为作者独立观点,不代表电子星球立场。未经允许不得转载。授权事宜与稿件投诉,请联系:editor@netbroad.com
觉得内容不错的朋友,别忘了一键三连哦!
赞 2
收藏 2
关注 54
成为作者 赚取收益
全部留言
0/200
成为第一个和作者交流的人吧