## 说明
在阅读本文档之前,你需要知道什么是ssh,如果不知道ssh的可以看本文档的ssh章节,以及一些基本的linux操作,当都是很简单的一些操作,小白把命令copy到百度就可以查阅到命令的细节~\(≧▽≦)/~啦啦啦。
另外,如果是上班一年就有五年工作经验的大佬,和精通k8s和jenkins以及docker等工具的高手,我求求你们放过我/(ㄒoㄒ)/~~。
## 什么是Git?
git是这个世界上最先进的版本控制系统!!!
那什么是版本控制系统?
举个例子,假如你正在开发一个门户网站,因为客户也不知道到底要做成什么样子,只能一边做一边改
![](https://box.kancloud.cn/2628987e5a19f01612ddc69f538a05bf_164x173.png)
有一天客户要求你先保存现在的ui界面,然后在在该ui界面上对一些功能做一些修改。
![](https://box.kancloud.cn/eb5d85a769c783231a8e70bbdbbbbe6d_317x358.png)
最简单的办法就是copy一份先保存好,以后要用在找回来
![](https://box.kancloud.cn/2dfdde5abbc4ef46769c7d98d70c49c3_332x337.png)
过了很久,以至于你都忘了这一份copy的代码保存在哪里,用户心血来潮,让你改回原来的ui。
![](https://box.kancloud.cn/140535c16da483c7834d14b429a9cbcf_340x293.png)
但是有了Git你就不一样了,你不需要copy一份保存,你只需要在目录下执行命令,建立一个新的分支,然后在这个分支修改功能,当用户让你改回来,你只要执行一条命令切换回原来的分支,原来的ui代码就又回来了,万一用户又要改回原来的怎么办,继续切换分支啊。这样看起来是不是很简单高效啊。
![](https://box.kancloud.cn/66947d7c3c92fee778d3b832a67351eb_120x115.gif)
## 什么是github?
GitHub是为开发者提供Git仓库的托管服务。这是一个让开发者与朋友、同事、同学以及陌生人共享代码的完美仓所。但是对于部分公司而言代码即为生命,共享代码?这是不可能的。因此你可以使用GitHub的私有仓库,或者在自己的服务器上面搭建代码托管服务。
![](https://box.kancloud.cn/81546c7038602986c92a090159d6b1d1_291x284.png)
## 如果你觉得本文帮到了你,可以请作者吃早餐哦~
![](https://box.kancloud.cn/845b6c662640e3de0604e671eb9bbcfc_444x323.png)
## 当然也可以付费让我帮你搭建自动化部署环境,只要请我吃个早餐就行啦~
![](https://box.kancloud.cn/b2356531c8c70788a7fa681329817482_540x740.jpg)