当前位置:首页 > 技术积累 > 正文内容

小试Git源码版本控制

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

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

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


扫描二维码推送至手机访问。

版权声明:本文由久爱编程网发布,如需转载请注明出处。

本文链接:http://9icode.com/index.php/post/7.html

分享给朋友:
返回列表

没有更早的文章了...

下一篇:C#中问号“?”的用法

相关文章

ASP.NET实现HTTP长轮询(二)——一般处理程序ashx

ASP.NET实现HTTP长轮询(二)——一般处理程序ashx

        本文主要描述如何在ASP.NET一般处理程序中实现长轮询:(1)实现IAsyncResult:using System; using System.Threadi...

ASP.NET实现HTTP长轮询(三)——MVC

ASP.NET实现HTTP长轮询(三)——MVC

        本文主要描述如何在ASP.NET MVC中实现长轮询:(1)控制器继承AsyncController:using System.Threading; using ...

SVN源码版本控制目录方案

SVN源码版本控制目录方案

        SVN的目录规划:(1)trunk:主干目录,用于存放当前正在开发和维护中的源码版本,这是一个进行日常开发和维护的主要目录;(2)branche...

IIS中使用PHP-CGI报500错误问题可能原因

IIS中使用PHP-CGI报500错误问题可能原因

        在IIS中使用CGI方式运行PHP网站突然报500服务器错误,需要判断当前系统的软件环境有何变化去一一排查,通常可能的原因有:(1)PHP程序因...

ASP.NET中报“无法在已发送HTTP标头之后进行重定向”异常问题解决

ASP.NET中报“无法在已发送HTTP标头之后进行重定向”异常问题解决

        ASP.NET中报“无法在已发送HTTP标头之后进行重定向”异常时,其中一个原因是:在已经重定向后又重定向。在ASP.NET中实现重定向有以下几...

ASP.NET中报“无法在已发送HTTP标头之后设置状态”异常问题解决

ASP.NET中报“无法在已发送HTTP标头之后设置状态”异常问题解决

        ASP.NET中报“无法在已发送HTTP标头之后设置状态”异常,是因为设置Response的StatusCode之前,程序已设置响应标头。可从以...

发表评论

访客

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