小试Git源码版本控制
我们一个人开发或维护一个项目的时候,一般项目源码放在自己的电脑上就可以了;当加入新成员和我们一起开发或维护的时候,如果还是按照这样的方式放置源码,那源码的合并将是一件麻烦和苦恼的事情。因此在团队开发中我们需要源码版本控制系统,常用的有SVN、Git等,有了源码版本控制,方便团队开发,也更方便随时随处获取源码。SVN是集中式存储,而Git是分布式的方式,Git的使用方式也较SVN更复杂一些。目前有不少网站提供Git方式的源码托管服务,如GitHub、Git@OSC、CSDN Code等。
以Git@OSC为例,在Windows系统上使用Git源码托管,我们首先需要下载两个软件:
(1)Git:Git版本控制系统在Windows下的版本,参考下载地址:https://gitforwindows.org/;
(2)TortoiseGit:Git在Windows下的GUI客户端,与SVN客户端TortoiseSVN使用方法类似,参考下载地址:http://download.tortoisegit.org/。
接下来依次安装msysgit和TortoiseGit,和普通软件安装过程没什么区别,直接下一步就可以,其中TortoiseGit选择SSH客户端时如下图1选择。至于Git@OSC的注册、创建项目就不再赘述,假设已经建立一个项目“FeedbackCollector",SSH访问地址为:git@git.oschina.net:yangdejiu/FeedbackCollector.git。
图1:TortoiseGit选择SSH客户端
然后依次按如下步骤完成设置:
(1)生成公私钥对:在”开始“->”所有程序“菜单中找到”TortoiseGit“->”PuTTYgen“并运行,单击”Generate“按钮生成一个公私钥对,按提示在上面空白区随机移动鼠标,如图2;
图2:生成公私钥对
(2)保存公私钥对:依次点击图2中的按钮”Save public key“、”Save private key“分别保存公钥public key.txt和私钥private key.ppk;
(3)添加SSH公钥:复制图2中的公钥文本,粘贴到Git@OSC的”个人资料“->”SSH公钥“,新增一个SSH公钥;
(4)设置TortoiseGit:在”开始“->”所有程序“菜单中找到”TortoiseGit“->”Settings“并运行,在”Git“节点的界面输入自己的Name和Email;
(5)新建”FeedbackCollector“文件夹,右键单击选择”Git create repository here...“,确定后再右键单击选择”TortoiseGit“->”Settings“,点击Git/Remote节点,在右侧Remote文本框中输入名称”FeedbackCollector“,URL文本框中输入SSH访问地址”git@git.oschina.net:yangdejiu/FeedbackCollector.git“,Putty文本框右侧点击”...“按钮浏览选择步骤2保存的私钥文件private key.ppk,点击”Add New/Save“保存,至此设置完毕,如图3;
图3:设置
(6)右键单击”FeedbackCollector“文件夹,选择”TortoiseGit“->”Pull...“用来拉取最新源码到本地,选择”TortoiseGit“->”Push...“用来将本地源码推送到服务器,选择”Git Commit->master...“用来提交修改;
(7)操作上和SVN不同的一个地方是SVN选择Commit后就提交到服务器了,而Git选择Commit后只是提交到了本地,Push后才能推送到务器。