msysgit + TortoiseGit:在 windows 上安装配置版本控制工具 Git 图形化使用
一、安装说明
Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
在 windows 下安装使用 Git 主要方法有两种:msysgit和Cygwin。Cygwin 和 Linux 使用方法类似,在此不进行详细介绍;Windows 版本的 Git 提供了友好的 GUI(图形界面),安装后很快可以上手,此处我们主要讨论基于 msysgit 的 Git 安装和使用。
我们将在 64 位 win7 操作系统上安装 Git,并使用 GUI 界面,则需同时安装 msysGit 和 TortoiseGit。
二、下载安装包
2.1.msysgit 下载
2.2 TortoiseGit 下载
http://download.tortoisegit.org/tgit/
提示:如需简体中文版,应同时下载 zh_CN 语言包。
三、安装过程
安装顺序:首先安装msysgit;然后安装TortoiseGit,以及简体中文语言包。
3.1 安装 msysgit
双击 msysgit 安装包进入安装界面 -> 选择安装目录(默认) -> 选择Git安装模块(默认) -> 选择启动菜单文件夹(默认) -> 设置环境变量(默认) -> 配置行结束标记(默认) -> 安装完成。
此时即可使用 git 了, 打开 Git Bash 进入 linux shell,可以使用 git 命令进行各种操作。
3.2. 安装 TortoiseGit
- 双击安装程序,进入安装界面
- 两步next,进入“Choose SSH Client”选择界面,选择“OpenSSH,Git default SSH Client”
- next,进入“Custom Setup”界面,选择默认值
- next,进入“Ready to Install”界面,选择“Install”按钮开始安装过程,完成安装
3.3. TortoiseGit 设置
TortoiseGit 安装完成。在桌面空白处点击右键,右键菜单中会加入TortoiseGit快捷键,然后依次操作:
- 选择“Settings”,进入“Settings-TortoiseGit”界面,选择“General”选项卡,设置本机器的 git 路径,并选择语言为 简体中文;
- 选择“Network”选项卡,设置SSH路径。SSH 默认在安装 Git 时就安装了;路径位置参考:
D:\Program Files\TortoiseGit\bin\TortoisePlink.exe
- 选择“Git”选项卡,设置用户名、邮箱和 key。如果暂时在本地使用就只需将用户名和邮箱添加,而“Signing key”会自动生成。
3.4. 下载代码
桌面空白处右键,选择 git clone 添加版本库地址 URL 和本地文件夹。
点击 ok 即可下载一份新版本库。
3.5. 在 VS2010 中集成 Git
需要安装插件 Git Source Control Provider,下载地址如下:
http://visualstudiogallery.msdn.microsoft.com/63a7e40d-4d71-4fbb-a23b-d262124b8f4c
也可通过 Visual Studio2010 来下载安装。方法:
在 vs 菜单中点击“工具”的“扩展管理器”,进入“扩展管理器”界面。在右上角搜索框中直接输入“Git”搜索,第一项即是“Git Source Control Provider”,然后点击“下载”,下载完成后直接安装,安装后重启 VS2010 即可。
四、Git 命令及使用
4.1 常用git命令及示例
git clone
克隆
git clone git://github.com/twitter/bootstrap.git
git init-db
创建git的数据库
git status
查看状态,特别是会标示出被修改的文件
git add
git add XXX 把被修改了的文件 XXX 加入暂存区
git commit
git commit -m “Add css Files” 提交,引号内的内容是说明性文字
git push
git push origin master 把本地更新添加到远端版本库
git pull
git pull origin master 更新远端版本库的内容到本地
git show
git show XXX 查看最近一次提交的信息
git log
查看日志
git revert
git revert bbaf6fb5060b4875b18ff9ff637ce118256d6f20 还原一个版本的修改。版本号都是一个 hash 值
git rm
git rm XXX 删除文件 XXX
git branch
对分支增删查等操作
git branch new_branch 从当前工作版本创建一个 new_branch 分支
git branch -D new_branch 删除 new_branch 分支
git checkout
Git 的 checkout 有两个作用,其一是在不同的 branch 之间进行切换,另一个功能是还原代码
git checkout new_branch 切换到new_branch的分支上
git checkout XXX 将 XXX 文件从上一个已提交的版本中更新 回来,未提交的内容全部会回滚
4.2 Git 基本使用
- 设置git用户
git config –global user.name “John Doe”
git config –global user.email johndoe@example.com
2. 修改忽略文件列表
vi .gitignore
3. clone 代码库
git clone git_repo_url
4. 创建work分支开始工作
5. 工作一段时间,测试没有问题后,合并到master
git checkout master
git merge work
6. 如果work分支没有用了就删除work分支
git branch -d work
7. 鼓励开多个分支同时工作,重复5,6
8. 需要提交的时候首先 pull 更新服务器上面的代码到本地
如果有冲突, 打开冲突的文件处理冲突
9. 提交合并
git commit -am ‘merge something’
10. 提交到服务器
git push origin master
这里只比较了master分支,如果需要提交私有分支和同事共享
git push iss926 iss926
含义为把本地的 iss926 提交到服务器上面的 iss926
如果没有权限和服务器管理员联系
五、参考链接
http://blog.chinaunix.net/uid-25806493-id-3319781.html
http://wenku.baidu.com/view/929d7b4e2e3f5727a5e962a8.html