window下的git工具msysgit的使用
首先强调一点:GIT没有客户端服务器端的概念,但是要共享Git仓库,一般就需要用到SSH协议(FTP, HTTPS , SFTP等协议也能实现Git共享,此文档不讨论)。因为SSH有客户端服务器端,所以在windows下的开发要把自己的Git仓库共享出去的话,就必须做SSH服务器。这样看,其实msysgit是一个集成了git基本核心命令的shell终端。如果想要图形界面的话只要在msysgit的基础上安装TortoiseGit即可。
安装与配置
1.安装
附一个msysgit安装的百度经验链接:http://jingyan.baidu.com/article/e52e36154233ef40c70c5153.html
附一个Tortoisegit的安装配置链接:http://blog.csdn.net/renfufei/article/details/41647937
TortoiseGit单独安装后,还不能使用,需要依赖于msysGit。安装步骤,其实没有先后的区分,你可以先装msysGit,再装TortoiseGit。反之亦然。
2.配置GIT
装完msysgit后右键鼠标会多出一些选项来,在本地仓库里右键选择Git Init Here,会多出来一个.git文件夹,这就表示本地git创建成功。右键Git Bash进入git命令行,为了把本地的仓库传到共享仓库,还需要配置ssh key。在本地创建ssh-key:终端执行命令 $ ssh-keygen -t rsa -C "your_email@youremail.com" ,后面的your_email@youremail.com改为你的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。 成功的话 会在~/下生成.ssh文件夹,进去,打开id_rsa.pub,复制里面的key在Gerrit上配置,以获得向共享服务器的推送权限。
使用msysgit查看图像化的提交历史:工具gitk
有时候图形化的工具更容易展示历史提交的变化,随git一同发布的工具gitk,基本上相当于git log的可视化版本,凡是git log可以用的选项也都能用在gitk上。
在项目工作目录输出gitk,回车就会启动如图界面:上半部分显示的是历次提交的分支祖先图谱,下半部分窗口显示的是当前所选的此比提交的具体差异。
使用vimdiff或者codecompare工具充当mrge工具
设置mergetool工具:git config --global merge.tool vimdiff 或 git config --global merge.tool codecompare