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

小试Git源码版本控制

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

        我们一个人开发或维护一个项目的时候,一般项目源码放在自己的电脑上就可以了;当加入新成员和我们一起开发或维护的时候,如果还是按照这样的方式放置源码,那源码的合并将是一件麻烦和苦恼的事情。因此在团队开发中我们需要源码版本控制系统,常用的有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://www.9icode.com/index.php/post/7.html

分享给朋友:
返回列表

没有更早的文章了...

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

相关文章

SVN源码版本控制目录方案

SVN源码版本控制目录方案

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

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

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

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

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

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

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

ASP.NET网站自定义错误处理及其它安全相关

ASP.NET网站自定义错误处理及其它安全相关

        ASP.NET网站在运行过程中总是有可能报错,例如404等HTTP错误、500等程序异常。在IIS托管并报错的情况下,网站的默认行为依次是:(1).NET运行时接收并处理的部分显示.N...

ASP.NET Core网站报“An assembly specified in the application dependencies manifest was not found”异常解决

ASP.NET Core网站报“An assembly specified in the application dependencies manifest was not found”异常解决

        ASP.NET Core网站报“An assembly specified in the application dependencies ma...

ASP.NET MVC WebApi控制器方法使用async假死超时问题

ASP.NET MVC WebApi控制器方法使用async假死超时问题

        在一个ASP.NET MVC WebApi控制器方法中使用async标记为异步方法后,有时会假死超时。根本原因是同步方法和异步方法混合造成的死锁...

发表评论

访客

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