小试Git源码版本控制

竹林之风7年前 (2015-04-10)技术积累1538

        我们一个人开发或维护一个项目的时候,一般项目源码放在自己的电脑上就可以了;当加入新成员和我们一起开发或维护的时候,如果还是按照这样的方式放置源码,那源码的合并将是一件麻烦和苦恼的事情。因此在团队开发中我们需要源码版本控制系统,常用的有SVN、Git等,有了源码版本控制,方便团队开发,也更方便随时随处获取源码。SVN是集中式存储,而Git是分布式的方式,Git的使用方式也较SVN更复杂一些。目前有不少网站提供Git方式的源码托管服务,如GitHubGit@OSCCSDN Code等。

        以Git@OSC为例,在Windows系统上使用Git源码托管,我们首先需要下载两个软件:

(1)msysgit:Git版本控制系统在Windows下的版本,参考下载地址:http://msysgit.github.io/

(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。

TortoiseGit选择SSH客户端

图1:TortoiseGit选择SSH客户端

        然后依次按如下步骤完成设置:

(1)生成公私钥对:在”开始“->”所有程序“菜单中找到”TortoiseGit“->”PuTTYgen“并运行,单击”Generate“按钮生成一个公私钥对,按提示在上面空白区随机移动鼠标,如图2;

QQ截图20150410154638.png

图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后才能推送到务器。

相关文章

没有新的东西,只有新的组合!

        曾经在一本书上看到这样一句:没有新的东西,只有新的组合!思量万千,不无道...

AJAX网页如何实现SEO友好

        在WEB网页上应用AJAX技术可以提高用户体验,但是对于SEO却不够友好,因为搜索引擎不会执行JS,而A...

浅谈API接口

        API接口作为面向外部系统的门户,其背后是数据,用于隔离系统与数据,方便各异构系统整合与交互。不同系统之...

HTTP长连接与短连接、长轮询与短轮询及长轮询的实现概述

        HTTP长连接(long connection)与短连接(short connection)本质上是TCP长连接和短连接:短连接是指在一次HTT...

关于学习IT新技术的一点看法

        IT技术的确是日新月异、更新迅猛,学习IT的人得坚持学习、积极跟进IT技术的步伐。可能一个人刚掌握一门技...

如何解决Cookie和Ajax的跨域问题

        Cookie用来在浏览器端保存小文本信息,它的属性Domain和Path用来标识该Cookie在什么域和...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法和观点。