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