一 . 二者之间的关系
举一个简单的例子,我们在做项目的时候呢,很多时候都要跟我们的甲方爸爸打交道对不对。这时候呢,甲方爸爸的想法很多,要求很高呀。他可能感觉你的功能不够丰富,前端代码写的不够漂亮,此时的他简直就是处女座的战斗机,身为毫无人权的乙方的你呢,在甲方爸爸的虐待下不得不一遍又一遍的修改写的代码。
那么问题来了,如果说在你初始版本下改你可能会遇到的情况有:
(1)哎呀妈呀,写了一堆bug,此时的你想重置呀,但是,对不起,您现在使用的为最新版本,您已恢 复不到原来的位置了。
(2)今天晚上的夜空真美,想法也挺多的。在你思绪如泉水般涌来的时候,忽然你的电脑屏幕一片黑 暗,你陷入了无限的恐慌中,此时的你心里除了MMP恐怕就是哔了狗了。
为了缓解这种情况的发生呢,我们可以进行复制重命名,来区分之前的那份,比如说第一份命名为version1,第二份version1.1等等,但是此时又会遇到一个问题,就是我们的项目如果很大又很多,自己都忘了各个版本之间的区别了,git是一个分布式的版本控制,你可以在git'上面编辑各个版本的历史注释,类似于"快照".
github就像一个仓库,你写了那么多的版本,如果都放在自己的电脑上话,是不是会比较杂乱无章呢,我们的github可以把你写的项目进行管理.
二 . git安装与配置
1. git在Ubuntu下的安装
命令: sudo apt-get install git
2. 查看是否安装成功:
命令: git
三 . git的使用
3.1 创建一个版本库(用于存放版本信息,包括你所作的添加,修改等)
1. git可以管理一个版本库下的代码,建立一个名为git-test空版本库
命令: mkdir git-test
git init(创建版本库,只有执行完这一步后才可以帮助管理目录下的代码了)
3.2 创建版本及回退
1. 创建一个文件code.txt(将code.txt放在git-test下)
命令: vi code.txt
(1) vi删除行的话就是ndd,其中n代表删除几行
(2) vi编辑完以后进行操作的代码含义如下:
:q! 强制退出
:q 不保存退出
:w 保存
:x 保存并退出
2. 创建一个版本需要以下两步
命令: git add code.txt(将文件添加到暂存区里面)
git commit -m '版本名字'