一、Git的前世今生
时间节点来到了2002年,这时候经过了十多年的发展参与的人是越来越多了,而一个人合并难以避免的就是效率低这也直接引起了维护者们的不满;其实在当时已经存在一些版本控制的工具的了,像cvs,svn等,但是这些工具都是要收费的,而且使用的还是集中式版本管理方式。这就受到了Linus的唾弃;后来Linus选择了BitKeeper分布式版本控制工具作为他们的版本管理工具,这个系统的研发公司也是出于人道博爱的精神给他们免费使用了;大家都知道linux系统是很牛逼的,所以能参与维护的都不是一般的攻城狮呀,有一天团队里面的一个人就想着破解BitKeeper的协议呀,当时也是被它的研发公司发现了,他们就骂骂咧咧地收回了给他们的使用权;之后就是Linus被迫自己化了半个月时间用C写了git这个伟大的分布式版本控制工具了;所以git的产生就是为了解决团队开发效率问题以及开发版本的管理的;
二、Git能解决哪些开发版本管理问题?
1.代码回溯:git在管理文件过程中会记录日志,方便回退到历史版本。
2.版本切换: git中存在分支概念,一个项目可以有多个分支(版本),可以任意切换。
3.团队协作: git支持多人协作,既一个团队共同开发一个项目,每一个团队成员负责一部分代码,通过git就可以管理和协调。
4.远程备份:git通过仓库管理文件,git中存在远程仓库,如果本地文件丢失还可以从远程仓库中获取。
三、Git常见指令
·“git clone”克隆代码;
·“git log”查看日志;
·“git tag”查看标签;
·“git branch”查看分支;
·“git branch -a”查看远程分支;
·“git pull”拉取
等等等等……具体的应用和作用还需要我们自己在学习和操作去感悟,这里就不加赘述了。
四、Git的分支
1,常用的分支指令
git branch --列出所有本地分支
git branch -r ——列出所有远程分支
git branch -a ——列出所有本地分支和远程分支
git branch [branch Name] ——新建分支
git checkout -b[branch] ——新建并切换到此分支
git branch -d[branch] ——删除分支
2.创建分支的意义
比如我们开发完了一个app上线了,接下那就是迭代功能开发了,如果上线的app出现了一个严重的bug,要你放下手头新功能的开发去解决这个bug,然后在发布一个新版本,如果你要是就在你要迭代功能的项目上进行修改发布的话,那肯定是不行的,且先不谈有没有新的bug出现,时间是也是不允许的,发布的前提还要把新功能完善好才行,要是删掉新功能的代码也不怎么现实,要是业务逻辑少一点还好说,要是多的话那还真是有点无从下手了,所以git的分支就很好的解决了这个问题。