1.什么是git
git是分布式版本控制软件。
-
软件:git是从别的地方下载下来安装到我们电脑上的软件。
-
版本控制:跟毕业论文一样,先写好版本1然后交给导师,导师说不行,然后再改为版本2,然后循环下去,这就是版本。写论文的时候我们用的是拷贝文件的方式来做版本控制。
版本控制 的4种发展状态
1、文件拷贝方式,例如论文
2、本地版本控制,对比于1的方式,本地版本控制在本地只会看见一个文件,在这个文件的背后通过这个本地版本控制软件把以前所有的版本都给你保存起来了。类似于打游戏的存档,你是看不见的,而是偷偷的给你存到某个地方去了。以后你想回到某个版本,只需要通过软件或者某个命令即可回到指定版本。对比1的方式,进步的点有电脑上不会看到那么多的文件了3.集中式的版本控制
他会把所有的版本存到集中式的服务器中。集中式的本地是无法保存版本的,只能推到中心上去,缺点就是中心服务器挂掉了就没办法了。代表的软件有:svn
4.分布式版本控制
所有的版本在各自的电脑上都有一份 。优点就是即使中心服务器挂掉了也没关系,我们自己的电脑上有一份,我就在自己的电脑上用,以后弄了个新的中心服务器,我可以把本地的版本全都推上去。相当于把版本分布的放在每一台电脑上都拷贝了一份,即使某一个单点故障了,它都不影响咱们代码的完整性。
2.git的作用
用于回滚。比如线上功能不行,要删掉的时候,我们可以快速回滚代码。
3.git的安装
git软件只需要安装在本地,则可以在本地完成v1,v2,v3的版本控制。如果想在中心也有,就需要在类似github的网站上存储。
4.git管理文件的逻辑
- 先进入要管理的文件夹
- 初始化这个要管理的文件夹 git init (git status检测当前文件夹中文件状态)
- 添加要管理的文件 git add ‘文件’ (git add . 表示管理所有文件)
- 生成版本 git commit -m ‘描述信息’