1.  软件安装


Git-1.9.2-preview20140411

TortoiseGit-1.8.8.0-64bit.msi


1.1 安装msysgit


很easy,基本就是一路下一步,有几个地方须要设置一下:

Git使用之基于SSH的Gitserver的client配置(下篇)_代码实现

Git使用之基于SSH的Gitserver的client配置(下篇)_程序猿_02

Git使用之基于SSH的Gitserver的client配置(下篇)_git_03

Git使用之基于SSH的Gitserver的client配置(下篇)_显示中文_04


1.2 安装TortoiseGit

Git使用之基于SSH的Gitserver的client配置(下篇)_git_05
Git使用之基于SSH的Gitserver的client配置(下篇)_代码实现_06

2.  私钥文件格式转换


putty的私钥文件格式和Copssh的不同。须要转换才干使用。

TortoiseGit附带的Puttygen 密钥生成工具就能够完毕转换。


Git使用之基于SSH的Gitserver的client配置(下篇)_程序猿_07

Git使用之基于SSH的Gitserver的client配置(下篇)_配置文件_08


点击 文件-Load Private Key,选择须要转换的密钥文件(原有的Copssh私钥ppk及相应的password由管理员分发给大家。请大家在自己本机保存好私钥。私钥是訪问gitserver的凭证)

再点击Save private key保存就可以

Git使用之基于SSH的Gitserver的client配置(下篇)_程序猿_09

Git使用之基于SSH的Gitserver的client配置(下篇)_配置文件_10


3.  克隆仓库


须要通过URL ssh://<username>@192.168.2.111:22/SSH/home/<username>/仓库名 并使用之前生成的私钥文件private_key.ppk与password才干訪问。

新建一个目录。右键选择Git Clone。

Git使用之基于SSH的Gitserver的client配置(下篇)_代码实现_11


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

Git使用之基于SSH的Gitserver的client配置(下篇)_程序猿_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