现在github很流行,我也希望能使用git来管理下自己的代码,所以就学习了下git方面的知识,至少学会了怎么用,至于具体的安装和网站注册,使用教程就不说了网上有很多这方面的内容,这里主要是为了方便理解和记忆而梳理一下所学内容
最主要的有以下几点概念:
git 版本管理一个项目通过一个仓库来管理
每个仓库可以分别建立本地库和远程库 一个仓库可以有多个分支 通过分支来实现程序员之间的协作
例如一个团队开发的git管理通过master分支(代码发布线),dev分支(作为代码合并测试线),code1(a程序员),code2(b程序员)....等方式来实现协同开发
每个程序员将代码在本地库测试好然后通过远程与dev分支合并后,统一将dev分支在合并到master分支
每个分支都有一个历史版本时间线,通过对分支时间线的指向可以将版本前进或后退,以便实现代码版本更新,或撤销
同时还配有标签,用来标识一定阶段的版本
我主要是个人开发所以协同工作暂时用不着就没仔细看,自己会用就行了,个人开发只设置两种分支,主分支,任务分支(一个任务完成后就删除),
其中只有主分支和远程库同步,任务分支只在本地玩玩
主分支代码版本同时在本地库和远程库并存,任务分支在本地库存在任务完成便合并到主分支然后删除该任务分支
至于dev版本不需要,理由很简单本来就是一个人开发版本管理也具备了版本回退功能,也不是正式产品无需在搞一个正式版和开发版的代码
一个人开发就不用在设置与其他程序员的合并分支了所以呢直接在主分支clone到任务分支,任务分支完成任务后合并即可。