分类 默认分类 下的文章

git是开发者写代码的工具,它到底是做什么的?

功能1:流水账记录

类似如下:

  1. 开发了一个自动处理文件功能(增加了文件1、2、3、4)
  2. 自动处理文件更加强大了(修改了文件4)
  3. 发现了自动处理有问题,有的文件没有处理,改好了(修改了文件3)
  4. ……

类似上面的样子,可以手动记录做了什么,便于其他同时查账。

功能2:时光机器(后悔药)

如果我发现我发现今天的代码出错了,记忆中之前的明明可以运行,可以重置到任何流水账记录上。

  1. 开发了自动识别文件夹功能

发现运行不了了:执行指令!回到:

  1. 修复了卡顿问题

程序运行成功。

功能3:平行世界

我可以用git模拟同时在两个平行世界中,写两套代码。

比如在这一步完成了基础功能:

  1. 完成基础功能。

我需要建立一个平行世界:(分支1)
(分支1)31. 开始优化性能
(分支1)32. 优化cpu性能
……

我在另一个平行世界:(分支2)
(分支2)31. 开始做新功能引入AI
(分支2)32. 开始引入新AI自动识别
……

如果你愿意,当两个分支的功能都成熟之后,还可以合并两个平行世界,将分支1、2的功能合并到一起。

git和github的关系

我们把git处理过的数据交git仓库,上面的流水账、平行世界都是git仓库中的内容,如果git仓库是一本电子书的话,github就是网上的电子书网站。

除了有github可以使用之外,我们还有gitleb、国内的gitee等很多的git仓库网站。