1.  软件安装


Git-1.9.2-preview20140411

TortoiseGit-1.8.8.0-64bit.msi


1.1 安装msysgit


非常简单,基本就是一路下一步,有几个地方需要设置一下:

Git使用之基于SSH的Git服务器的客户端配置(下篇)_用户名

Git使用之基于SSH的Git服务器的客户端配置(下篇)_用户名_02

Git使用之基于SSH的Git服务器的客户端配置(下篇)_服务器_03

Git使用之基于SSH的Git服务器的客户端配置(下篇)_代码实现_04


1.2 安装TortoiseGit



Git使用之基于SSH的Git服务器的客户端配置(下篇)_服务器_05




Git使用之基于SSH的Git服务器的客户端配置(下篇)_git_06




2.  私钥文件格式转换


putty的私钥文件格式和Copssh的不同,需要转换才能使用。TortoiseGit附带的Puttygen 密钥生成工具就可以完成转换。

Git使用之基于SSH的Git服务器的客户端配置(下篇)_git_07

Git使用之基于SSH的Git服务器的客户端配置(下篇)_代码实现_08


点击 文件-Load Private Key,选择需要转换的密钥文件(原有的Copssh私钥ppk及对应的密码由管理员分发给大家,请大家在自己本机保存好私钥,私钥是访问git服务器的凭证)

再点击Save private key保存即可

Git使用之基于SSH的Git服务器的客户端配置(下篇)_服务器_09

Git使用之基于SSH的Git服务器的客户端配置(下篇)_用户名_10


3.  克隆仓库


需要通过URL ssh://<用户名>@192.168.2.111:22/SSH/home/<用户名>/仓库名 并使用之前生成的私钥文件private_key.ppk与密码才能访问。

新建一个文件夹,右键选择Git Clone。

Git使用之基于SSH的Git服务器的客户端配置(下篇)_代码实现_11

然后在URL填入访问仓库的地址如: ssh://UIAdmin@192.168.2.111:22/SSH/home/UIAdmin/UICode,勾选Load Putty Key然后选择之前生成并经过转换的private_key.ppk,
点击OK,成功。

Git使用之基于SSH的Git服务器的客户端配置(下篇)_git_12

重要说明:


1. 先更新,再提交

 

2.  按最小功能(或是单功能)提交代码

每次提交以完成一项功能为宜,添加一个小特性或修复一个 bug 。

尽量不要按时间为基础,比如到下班的时候提交一次,不管这个功能是否完成。

在开发功能模块的时候,可以为每个小功能的测试通过后,进行提交一次。

我们提倡多提交,也就能多为代码添加上保险。

 

3. 不要提交未完成的代码

代码在提交之前,首先要确认自己已经检查无误。

项目经理在需要确保开发小组成员在签出代码之后能够在统一的环境中进行开发。

 

4. 每次提交必须书写明晰的注释

提交时可以使用一下方式,尽量说明你的代码实现了什么功能:

adda feature.

?xa bug.

removea feature.

尽量不要使用一下的方式, 这些方式没有说明你修改的代码实现什么功能:

addsome ?les

deletesome ?les

merge085bb3bc and a11bef06a

 

5. 提交时注意不要提交本地自动生成的文件,配置忽略配置文件

例如editplus 生成的 .bak ,Windows 生成的缩略图Thumbs.db  ,Smarty生成

的templates_c 文件夹中的缓存文件等等。

 

6. 不要提交自己不明白的代码, 需要看懂以后写上注释

 

7 不要放入与代码无关的文件

版本控制系统主要是管理代码的有序更新,方便程序员能够在发现错误的时候,回到

出现错误以前。所以与代码无关的文件尽量不要放进来,如编辑器软件,非项目本人的开发

文档,非文本格式的文档,上传的图片或文件。


4.  常见问题

1、ls不能显示中文目录 

解决办法:在git/etc/git-completion.bash中增加一行: alias ls='ls --show-control-chars--color=auto'

 

2、git commit不能提交中文注释 

解决办法:修改git/etc/inputrc中对应的行: set output-meta on set convert-metaoff 

 

3、git log无法显示中文注释 

解决办法:在git/etc/profile中增加一行: export LESSCHARSET=iso8859