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

小试Git源码版本控制

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

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


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

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

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

分享给朋友:
返回列表

没有更早的文章了...

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

相关文章

在线支付子模块的设计与实现

在线支付子模块的设计与实现

        一个在线交易系统需要各种支付方式方便客户付款,这些支付方式按场景可分为在线支付和线下现付。线下现付常见的有货到付款、邮局汇款、银行电汇等非实时方...

在ASP.NET Core下使用Scaffold-DbContext命令自动从数据库生成EF Core模型

在ASP.NET Core下使用Scaffold-DbContext命令自动从数据库生成EF Core模型

        在ASP.NET Core下使用EF Core读取和操作数据库时,若采用DB First开发模式,则需要手动写或者自动生成相关实体类和DBCon...

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...

从被扫描记录看网站安全应该注意的一些细节

从被扫描记录看网站安全应该注意的一些细节

1、尽可能地隐藏服务器真实IP,减少攻击目标。例如使用负载均衡、网关等作为门户,由负载均衡或网关转发到后端服务器。2、服务器必须开放的服务(除HTTP、HTTPS等为公众开放的服务外),尽可能改为其它较大的不常用的端口号,这样攻击者需要扫描...

发表评论

访客

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