一、安装
http://blog.youkuaiyun.com/u011130578/article/details/46300347
1.1 软件准备
Win7 64位系统,Git-1.9.5-preview20150319.exe,TortoiseGit-1.8.14.0-64bit.msi。其中Git-1.9.5-preview是GIt的核心组件,只安装这个软件就可以用命令行的方式使用GIt。如果想用图形化界面的方式使用Git就需要安装TortoiseGit。
1.2 安装Git-1.9.5-preview
双击Git-1.9.5-preview20150319.exe:
点击“Next”:
点击“Next”:
点击"Browse"确定安装位置后,点击“Next”:
可以使用默认设置,点击“Next”:
这个功能是在启动菜单中创建Git条目,可以直接点击“Next”:
在“Configuring the line ending conversions”选项中,
第一个选项:以windows格式检出文件,以unix格式提交文件;检出、提交文档类文件建议选择此选项
第二个选项:不改变检出文件格式,提交文件时会转换为unix格式;代码类建议选择此选项
第三个选项:不改变检出和提交的文件格式;建议默认使用这个选项
选择完毕后点击“Next”开始安装:
安装完毕后会出现:
取消“View ReleaseNotes.rtf”的选择后点击“Finish”。安装完成。
1.2 安装TortoiseGit
双击TortoiseGit-1.8.14.0-64bit.msi:
点击“Next”:
点击“Next”:
这是选择GIt客户端。可以选择 TortoiseGitPlink(位于TortoiseGit安装目录/bin 下), 也可以选择 Git 默认的SSH客户端,位于 Git安装目录/bin/ssh.exe(如果配置了 Path,那直接是 ssh.exe)。这个可以使用默认的,如果安装之后需要修改,在空白处点击鼠标右键, 选择 --> TortoiseGit --> Settings-->Network,在这个page中修改即可。点击“Next”:
这是安装组件以及选择安装位置。其中点击“Browse”可以更改安装位置。组件选择可以全部使用默认设置。也可以开启“Register github-windows://-link handler”,这个功能是便于TortoiseGit操控来自Github的链接。开启方法是点击对应的下拉菜单:
选中"Will be installed on local hadr drive",选"Entire feature will be installed on local hadr drive"也可以:
点击“Next”:
点击“Install”开始安装:
Win7系统会弹出提示:
点击“是”开始安装,完成后点击Finish:
如果不关心changelog则需要将“Show Changelog”取消选中,再点击“Finish”。
如果没有安装Git-1.9.5-preview的话,在空白处点击右键可以看到TortoiseGit的选项:
随便点击一个子项,比如Settings,会出现:
这说明TortoiseGit只是一个外壳,它需要与Git核心组件一起才能完成任务。按照信息的提示访问https://msysgit.github.io/,或直接点击"Open Git for Windows WebSite":
点击"Download",即可得到Git-1.9.5-preview。
如果Git-1.9.5-preview安装完毕则可以用TortoiseGit配置并使用Git了。二、配置
在空白处点击鼠标右键, 选择 --> TortoiseGit --> Settings-->Git:
这个对话框是提醒用户Git使用的是多级配置,高等级配置会覆盖低等级的。为简单起见,我们可以只设置一个级别的配置。点击“OK”:
可以看到Git的配置分为"System"、“Global”、“Local”、“Effective”四种。优先级由低到高,其中Effective是指当前生效的配置。Local配置优先级高于Global,Global高于System。因为没有本地Git库,故现在Local的配置是灰的。我们可以只设置Global,点击“Edit global .gitconfig”按钮:
点击“是”,在空白处填入下列内容:
保存,关闭。
点击“确定”。
现在解释一下这些配置的含义。
- [user]
- name = jason #用户名,体现在提交的日志中
- email = jasonchin221@163.com #邮件地址,体现在提交的日志中
- [alias] #别名,便于使用;比如git co等价于git checkout
- co = checkout #j检出
- ci = commit #提交
- dc = svn dcommit #git-svn同步代码
- st = status #查看本地状态
- di = diff #查看本地差异
- br = branch #查看本地分支
- [color] #显示信息的颜色
- status = auto #状态信息颜色,即执行git st显示的信息
- branch = auto #分支的颜色,即执行git br显示的信息
- ui = true #颜色全部打开
- [http]
- sslVerify = false #避免提交时出现SSL验证错误
- [push]
- default = simple #默认push策略为simple,push的目的分支如果与本地的分支不同则会拒绝,安全性高一些
三、使用
Windows下Git主要有三种使用方式:Git Bash、Git Gui、TortoiseGit。建议使用Git Bash,因为其使用方式与Linux十分相似,操作速度比较快,简便易学,其它两种方式这里也会做简要的介绍。
Git的功能很多,这里只介绍最常用的几个功能:clone远程库、添加文件并提交、修改文件并提交、代码同步等。
3.1 Git Bash
在空白处点击右键:
点击“Git Bash”:
接下来所有的操作都会在这个界面中进行。
(1)clone一个Git库
$git clone ssh://git@10.1.5.116/home/git/ndpc-doc
回车。第一次用ssh链接服务器时需要保存ssh密钥指纹,输入“yes”回车,在弹出密码输入提示时输入密码,如图:
一个远程的Git库就成功clone到本地了。
(2)添加新文件
新添加的文件处于“未跟踪”状态,需要添加到Git库中:
文件变为绿色,表明已经成功添加,接下来可以提交了:
用“git st”显示本地没有提交的需要了,意味着提交成功。查看提交日志:
“-1”选项的功能是只显示一次提交的日志。从日志看提交也是成功的。这个提交只是在本地进行,要提交到服务器则需要用“git push”命令与服务器同步:
输入争取的密码后,同步成功。
(3)修改文件并提交
修改一下文件,然后显示一下状态:
Git显示文件已被修改。用"git di"命令显示一下差异:
提交时可以先执行"git add"再执行“git ci”,像上面添加文件时一样。也可以用一条命令提交:
可见,“git ci”添加“-a”选项就会增加“git add”的功能。接下来可以与服务器同步,方法同上。也可以本地提交多次,最后进行一次同步。
3.2 Git Gui
(1)clone一个Git库
在空白处点击右键,点击“Git Gui”:
会出现:
点击“克隆已有版本库”:
填入源目信息后点击“克隆”:
输入密码后点击“OK”:
还需要再输一遍密码?输入密码后点击“OK”。然后还会再提示输入密码(一共要输入3次),这次输入后会看到:
检出成功!去D盘看看吧:
果然出来了。
(2)添加新文件
进入ndpc-doc目录创建一个新的文本文件new,再在当前目录下开启Git Gui:
选中要添加的文件:
点击“提交-->缓存为提交”:
得到:
在“提交描述”中添加提交日志:
点击“提交”:
左下角的信息显示添加文件成功。点击“上传”来与服务器同步:
点击“上传”:
输入密码后点击“OK”:
成功了!看看日志,点击“版本库-->图示master分支的历史”:
得到:
证明添加文件成功。
(3)修改文件并提交
修改new.txt,再开启Git Gui:
可见修改已经被显示出来了。点击下面的“缓存改动”:
提交与同步的方法与添加文件时一致。
3.3 TortoiseGit
安装完TortoiseGit后对已有的Git库不能显示状态标记,解决方法是重启机器(有更好的方法请告诉我)。下面我们来看TortoiseGit的表现。
(1)clone一个Git库
在空白处点击右键:
点击“Git Clone”:
填入Git库URL,点击“OK”:
第一次访问Git库需要保存SSH密钥的指纹信息,点击“是”:
填入密码,点击“OK“:
clone成功:
(2)添加新文件
进入ndpc-doc目录,创建一个新文件bbb:
在bbb上点击右键:
点击“Add”:
点击“OK“:
添加成功。如果需要提交则直接点击“commit”:
添加提交日志后点击“OK“:
提交成功。如果需要同步则点击“Push”:
点击“OK”:
输入密码后点击“OK“:
点击“Close”结束。bbb文件的状态变为正常:
(3)修改文件并提交
修改bbb文件的内容后,文件状态改变:
空白处点击右键:
点击“Git Commit->master”:
添加提交日志后点击“OK“:
提交成功。可以直接点击“Push”进行同步,也可以点击“Close”,再点击右键:
选择右上方的“Push”,接下来的方法与之前的Push操作一样,不再赘述。我们来查询一下提交日志,点击右键:
点击“Show log”:
可以看到一次对bbb的添加操作和一次修改操作。证明添加和修改确实成功了。