本文在介绍了软件安装和设置后, 写了TortoiseGit 经常使用的一些功能, 包括:
建立新库
添加文件及文件夹
建立分支
看分支状况及修改log
比较版本差别
合并分支
其余操做: Stash; 忽略文件
本文不包括:
Git 服务器设置
Push 版本到服务器上
从其余机器上Pull 版本
解决中文字符问题
《Pro Git》和TortoiseGit 的帮助文档是两篇很不错的参考文档. 若是时间比
较紧, 能够看看TortoiseGit 的帮助文档, 对Git 的用法, 文件存储等都会有比较好
的了解.
对比经常使用的CVS, Git 至少有如下几个优势:
不须要链接服务器就能实现版本管理;
一个库无论有多少层目录, 只有一个管理目录
在commit 时, 能够将整个项目commit, 这样能够实现不须要添加Tag 就
保存整个版本信息.
在作Tag 时能够添加说明git
(1) 安装msysgit
到http://code.google.com/p/msysgit/下载msysgit, 目前能下载到的最新版本是
Git-1.7.9-preview20120201.exe服务器
安装过程当中要注意, 在设置行结束转换时, 选择Checkout as-is, commit as-is,
这样Git 就不会修改换行风格了. 其余用缺省设置便可.编辑器
到http://code.google.com/p/tortoisegit/下载TortoiseGit, 目前的最新版本是
TortoiseGit-1.7.7.0-64bit.msi工具
TortoiseGit-1.7.7.0-32bit.msigoogle
安装的过程当中, 选择TortoisePLink
这两个软件安装完成后, 就能够开始使用了.3d
先到TortoiseGit 程序组中调用Settings 进行设置.code
首先须要设置的是用户信息, 没有用户信息, 没法完成其余操做.blog
在定制时要注意, 在Set Extend Menu Item 时, 勾选的选项是不显示的选项.
隐藏的菜单在文件夹中按右键时同时按下Shift 就能显示出来.get
在External Programs 中, 还能够设置比较工具等, 我设置了WinMerge 为比较
工具.
(1) 建立新库
在文件夹中按右键, 选择Git Create repository here 就能够建立库了.
在出现的窗口中, 不勾选选项, 直接按OK
在目录中就会出现一个名为.git 的隐藏文件夹, 全部库的相关内容都会
存在这个文件夹中. 之后无论这个项目添加多少个文件夹, 整个库只会有这
一个管理文件夹, 这和CVS 和SVN 有较大差别.
(2) 添加文件及文件夹
在文件夹中按右键, 选Git Commit -> “master”…
接着填写Message, 勾选Whole Project 选项, 这样Commit 的时候能够将整个
项目的信息所有Commit 上去, 能够实现不须要打Tag 就能Checkout 出每次
Commit 的内容.
接着修改foo1.txt, 再建立一个文件夹dir1, 而且放置一个foo2.txt 在dir1 目
录中, 再次commit 时, 就能够将dir1 和foo2.txt 一块儿加入了.
(3) 建立分支
在目录中选择TortoiseGit 再选Create Branch…就能够建立分支了.
勾选Switch to new branch, 就能够跳转到创建好的分支上.
添加一个foo3.txt 后, commit 修改.
接着经过Switch/Checkout….能够切换回master 分支
再建立一个Branch2, 在Branch2 中添加foo4.txt. 下面就能够看版本发展的
状况了.
(4) 看分支状况及修改log
经过选择Show log, 能够看分支状况和修改log
勾选All Branches 能够看到全部分支的状况.在Message 列中, 绿色的是分支, 红色的是当前工做分支.
(5) 比较版本差别
经过按Shift 和鼠标左键, 能够选中两个版本, 接着再按鼠标右键, 选中Compare revisions, 就能够比较两个revision 了.
比较主版本和Branch2, 能够发现是添加了foo4.txt
(6) 合并分支
首先切换到master 分支, 接着选Merge
就能够实现将分支合并到主版本
(7) 其余操做
a) Stash
Git 提供了一个暂存修改的功能, 称为Stash, 在一些程序进行了修改, 但还不想commit 成revision 时, 就能够将这些修改Stash 起来, 等到后面须要时再将它
们Pop 出来.
b) 忽略文件
一些编辑器在修改文件后会产生bak 文件, 通常不但愿这些备份文件也加入库中, 能够选中一个.bak 文件, 而后选择Add to ignore list 中的*.bak, 这样bak 文
件之后就不会被commit 了.
忽略的文件是经过在项目的目录中添加一个.gitignore 文件实现的, 所以也要将.gitignore 加入忽略文件列表中.
[参考文献]
■ TortoiseGit 帮助文件TortoiseGit 安装目录下
■ Pro Git http://progit.org/ ■ TortoiseGit 使用入门 ■ Git 历险记 ■ msysGit 的配置及中文支持 ■ 在Windows 环境中使用版本管理工具Git ■ SSH Git Server on Windows ——在Windows 上配置Git 服务器