git是什么?
git是开发者写代码的工具,它到底是做什么的?
功能1:流水账记录
类似如下:
- 开发了一个自动处理文件功能(增加了文件1、2、3、4)
- 自动处理文件更加强大了(修改了文件4)
- 发现了自动处理有问题,有的文件没有处理,改好了(修改了文件3)
- ……
类似上面的样子,可以手动记录做了什么,便于其他同时查账。
功能2:时光机器(后悔药)
如果我发现我发现今天的代码出错了,记忆中之前的明明可以运行,可以重置到任何流水账记录上。
- 开发了自动识别文件夹功能
发现运行不了了:执行指令!回到:
- 修复了卡顿问题
程序运行成功。
功能3:平行世界
我可以用git模拟同时在两个平行世界中,写两套代码。
比如在这一步完成了基础功能:
- 完成基础功能。
我需要建立一个平行世界:(分支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仓库网站。