TortoiseGit项目管理指南

本文介绍了TortoiseGit的安装配置流程,并详细解释了如何利用TortoiseGit进行团队协作开发,包括创建分支、提交代码及合并分支等关键步骤。

1         软件的安装与配置

TortoiseGit是Windows下不错的一款Git客户端工具,下面就介绍一下TortoiseGit安装和使用的方法。

安装TortoiseGit并使用它需要两个软件:TortoiseGit和msysgit。

1.1       下载软件

TortoiseGit官网下载地址:http://code.google.com/p/tortoisegit/

git-for-windows官网下载地址:https://git-for-windows.github.io/

下载的版本分别是:TortoiseGit-2.4.0.2-64bit.msi和 Git-2.12.0-64-bit.exe。

1.2       安装软件

这个其实真没什么说的,先安装Git-2.12.0-64-bit.exe, 再安装TortoiseGit-2.4.0.2-64bit.msi.然后就没问题了。

1.3       检查TortoiseGit安装的正确性

先在TortoiseGit安装目录里面找到Settings,打开界面,找到General,点击“Check now”按钮,可以看到当前git版本。这时候说明,你的配置已经OK,可以开始进行下一步的操作了。

 

 

1.4       创建版本库

在项目文件夹用鼠标右键点击,可以看到Git和TortoiseGit已经嵌入右键了,选择“Git Create repository here”,然后点击“OK”按钮,再点击“Proceed”,这样就会在项目文件中创建了一个“.git”的隐藏目录(有时候可能出现创建失败需要重启电脑)。

                                                                                                                     

 1.5       配置Tortoise

任意文件夹下空白处,鼠标右击,选择“TortoiseGit”->“Settings”, 在“User Info”输入Name和Email。点击“Remote”,在Remote输入名称,URL输入Git的HTTPS或者SSH地址。点击“Add New/Save”按钮添加一个项目。

 

 

                                                                                                                                

 

上图中的url可以是你的Github中版本库的地址,也可以是本地地址(如:E:\GitShare, 然后将该文件夹与网盘同步,注意,此时选择“Git Create repository here”时需要勾选上”Make it Bare”)。我们这里版本库托管在coding.net(优势在于可以免费创建私有库,且访问速度快)上面,url为:…………..。

至此下载和安装配置TortoiseGit就完成了,后面就是团队协作的详细介绍

2         团队协作开发

参考自:

http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

2.1       基本认识

图 1 Git 分支管理原则

一个基础的概念是:git有不同的分支,上面的内容可以不一样。在实际开发中,master分支应该是非常稳定的,也就是仅用来发布新版本,平时不能在上面干活;那在哪干活呢?干活都在dev(developer)分支上,也就是说,dev分支是不稳定的,到某个时候,比如1.0版本发布时,再把dev分支合并到master上,在master分支发布1.0版本。

团队每个人都在dev分支上干活,每个人都有自己的分支,时不时地往dev分支上合并就可以了(最好在代码等没有bug时再往上push,因为团队每个人都会pull同样dev分支的内容,有bug容易影响他人工作的进度)。

2.2       开始工作

2.2.1         Clone远程版本库

新建一个放置项目的文件夹,在文件夹内空白处右击鼠标选择Git Clone,在图示红框内输入需要克隆的远程库URL地址,不报错即同步到了远程库的内容,如下图。                                                          

                                                                                                                               

2.2.2         添加并转换到dev分支上进行开发

如果远程库上没有其他的分支,那么clone得到的库是master分支下的内容。对团队中的单个开发者而言,我们需要添加dev(developer)(团队一致,不要改为其他的名)分支。

(1)     鼠标右击TortoiseGitàCreater BranchàOK即完成了分支的创建。

 

(2)     鼠标右击TortoiseGit-->Switch/Checkout-->Branch-->dev-->OK即转换到了dev分支上。

2.2.3         Add, Commit, Push

(1)   此时我们开始开发,比如说创建了newDocBydev.docx,我们看到该文件上有一个问号,提示你该文件暂处于工作区,没有Add到版本库(.git文件夹),然后我们鼠标右击TortoiseGit-->Add-->OK

(2)   此时更改文件被提交到了暂存区,文件夹上显示加号。然后你可以鼠标右击Git Commit, 并记得在message栏对你的更改做简要介绍,勾选日期和作者栏,然后在Check栏选择你要Commit的文件。然后点击Commit。提交完后文件上有一个绿色的勾,表示提交成功。Add和Commit操作的基本工作逻辑如图 3所示。

                                                                                            

                   图 2 Add之后的状态                                                                                                                                                                                                                图 3 Git的基本工作逻辑

(3)   此时你的文件已经提交到了代码库,待没有明显bug问题后,你可以将它push(同步你的内容到远程)到远程库,这样大家也就能同步到你的进度了。鼠标右击àTortiseGit-->Push-->OK,有时候,团队其他成员Push了新的内容之后而你还没有同步时会报错,此时即根据提示先Pull(同步远程的内容到本地)一下,再Push即可。

 

(4)   此时我们看到远程库下多了一个dev分支,刚才提交的内容也同步上来了。

 

2.2.4        合并分支

待一段时间后,Merge稳定的dev分支到master上。

(1)     鼠标右击TortoiseGit-->Switch/Checkout-->Branch-->master-->OK,此时将工作分支切换到了master分支上。回到文件目录,我们看到是没有newDocBydev文件的。

                                                                                                                         

 

(2)     鼠标右击-->TortoiseGit-->Merge-->Branch-->dev—OK,此时即实现了将dev分支Merge到master分支上去。如图 4所示,我们看到dev分支开发的文件以及合并到了master分支,最后再Push到远程库即可完成同步。待开始新的开发,我们需要再将分支转换到dev上去。

                                                                                                                         

                                                                                                                                                                                                                                                图 4 Merge之后的master目录

3         附录:

3.1       账户SSH公钥

(详情参考https://coding.net/help/doc/git/ssh-key.html#ssh-)

3.1.1        获取 SSH 协议地址

在项目的代码页面点击 SSH 切换到 SSH 协议, 获得 clone 地址,形如https://git.coding.net/Xiaolin_Yuan/gitTest.git。请使用这个地址来访问您的代码仓库。

3.1.2        生成公钥

Windows打开Git Bash,输入ssh-keygen -t rsa -C “username@example.com”,( 注册的邮箱),接下来点击enter键即可(也可以输入密码)。

3.1.3        在 Coding.net 添加公钥

(1)     本地打开 id_rsa.pub 文件(或执行 $cat id_rsa.pub ),复制其中全部内容,添加到账户“SSH 公钥”页面中,公钥名称可以随意起名字。

(2)     完成后点击“添加”,然后输入密码或动态码即可添加完成。

3.2       另对Git有什么疑问可以参考:

http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

转载于:https://www.cnblogs.com/xlYuan/p/6535888.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值