TortoiseGit使⽤详解本⽂在介绍了软件安装和设置后, 写了TortoiseGit 常⽤的⼀些功能, 包括:
创建新库
添加⽂件及⽂件夹
创建分⽀
看分⽀情况及修改log
⽐较版本差异
合并分⽀
其他操作: Stash; 忽略⽂件
本⽂不包括:
Git 服务器设置
Push 版本到服务器上
从其他机器上Pull 版本
解决中⽂字符问题
《Pro Git》和TortoiseGit 的帮助⽂档是两篇很不错的参考⽂档. 如果时间⽐
较紧, 可以看看TortoiseGit 的帮助⽂档, 对Git 的⽤法, ⽂件存储等都会有⽐较好
的了解.
对⽐常⽤的CVS, Git ⾄少有以下⼏个优点:
不需要连接服务器就能实现版本管理;
⼀个库不管有多少层⽬录, 只有⼀个管理⽬录
在commit 时, 可以将整个项⽬commit, 这样可以实现不需要添加Tag 就
保存整个版本信息.
在做Tag 时可以添加说明
2. 安装
安装过程中要注意, 在设置⾏结束转换时, 选择Checkout as-is, commit as-is,
这样Git 就不会修改换⾏风格了. 其他⽤缺省设置即可.
(2) 安装TortoiseGit
安装的过程中, 选择TortoisePLink
这两个软件安装完成后, 就可以开始使⽤了.
3. 设置
先到TortoiseGit 程序组中调⽤Settings 进⾏设置.
⾸先需要设置的是⽤户信息, 没有⽤户信息, ⽆法完成其他操作.
接着可以定制上下⽂菜单.
在定制时要注意, 在Set Extend Menu Item 时, 勾选的选项是不显⽰的选项.
隐藏的菜单在⽂件夹中按右键时同时按下Shift 就能显⽰出来.
在External Programs 中, 还可以设置⽐较⼯具等, 我设置了WinMerge 为⽐较
⼯具.
4. ⽇常⽤法
(1) 创建新库
在⽂件夹中按右键, 选择Git Create repository here 就可以创建库了.
在出现的窗⼝中, 不勾选选项, 直接按OK
在⽬录中就会出现⼀个名为.git 的隐藏⽂件夹, 所有库的相关内容都会
存在这个⽂件夹中. 以后不管这个项⽬添加多少个⽂件夹, 整个库只会有这
⼀个管理⽂件夹, 这和CVS 和SVN 有较⼤差异.
(2) 添加⽂件及⽂件夹
在⽂件夹中按右键, 选Git Commit -> “master”…git使用详解
接着填写Message, 勾选Whole Project 选项, 这样Commit 的时候可以将整个
项⽬的信息全部Commit 上去, 可以实现不需要打Tag 就能Checkout 出每次
Commit 的内容.
接着修改, 再创建⼀个⽂件夹dir1, 并且放置⼀个 在dir1 ⽬
录中, 再次commit 时, 就可以将dir1 和 ⼀起加⼊了.
(3) 创建分⽀
在⽬录中选择TortoiseGit 再选Create Branch…就可以创建分⽀了.
勾选Switch to new branch, 就可以跳转到建⽴好的分⽀上.
添加⼀个 后, commit 修改.
接着通过Switch/Checkout….可以切换回master 分⽀
再创建⼀个Branch2, 在Branch2 中添加 下⾯就可以看版本发展的
情况了.
(4) 看分⽀情况及修改log
通过选择Show log, 可以看分⽀情况和修改log
勾选All Branches 可以看到所有分⽀的情况.在Message 列中, 绿⾊的是分⽀, 红⾊的是当前⼯作分⽀.
(5) ⽐较版本差异
通过按Shift 和⿏标左键, 可以选中两个版本, 接着再按⿏标右键, 选中Compare revisions, 就可以⽐较两个revision 了.⽐较主版本和Branch2, 可以发现是添加了
(6) 合并分⽀
⾸先切换到master 分⽀, 接着选Merge
就可以实现将分⽀合并到主版本
(7) 其他操作
a) Stash
Git 提供了⼀个暂存修改的功能, 称为Stash, 在⼀些程序进⾏了修改, 但还不想commit 成revision 时, 就可以将这些修改Stash 起来, 等到后⾯需要时再将它
们Pop 出来.
b) 忽略⽂件
⼀些编辑器在修改⽂件后会产⽣bak ⽂件, ⼀般不希望这些备份⽂件也加⼊库中, 可以选中⼀个.bak ⽂件, 然后选择Add to ignore list 中的*.bak, 这样bak ⽂
件以后就不会被commit 了.
忽略的⽂件是通过在项⽬的⽬录中添加⼀个.gitignore ⽂件实现的, 因此也要将.gitignore 加⼊忽略⽂件列表中.