Git使用说明
我们将使用 git 这个分布式版本控制系统来提交代码,下面就来介绍一下代码的提交方法。

 

Windows

1、安装
 

Step1:

http://code.google.com/p/msysgit下载msysgit, 我们使用的版本是Git-1.7.4-preview20110204.exe

安装时,选择Checkout as-is, commit as-is,这样Git 就不会修改换行风格了. 其他用缺省设置即可。
 

Step2:

http://code.google.com/p/tortoisegit/下载TortoiseGit,我们使用的版本是Tortoisegit-1.6.5.0-32bit.msi

安装时, 选择TortoisePLink。
这两个软件安装完成后, 就可以开始使用了。
 

Step3:

在目录中右键单击TortoiseGit 再选Create Branch…就可以创建分支了。

 

2、配置
 

在桌面上点击鼠标右键,选择TortoiseGit的Settings进行设置

Name和Email是用来设置自己的用户名和联系方式的(user.name和user.email必须填写,这些将在版本库提交时用到, 其中的name和email要和forge.trustie.net上的登陆名和邮箱保持一致 ,方便代码贡献统计 )。

接着可以定制上下文菜单:

我们在Context Menu里勾选的是 CloneSyncCommit

在Set Extend Menu Item里勾选的是Import Svn IgnoreShow ReflogBrowse ReferencesStash ApplySubmodule Sync

 
3、日常用法
 

Step1:

创建版本库(两种途径)

(a)在文件夹中按右键, 选择Git Create repository here 就可以创建库了,在出现的窗口中, 不勾选选项, 直接按OK。

完成上述操作后,可以看到工作区中出现了隐藏目录 .git。这个隐藏的 .git目录就是git版本库(repository)。

 

(b)从远程服务器上克隆一个已存在的版本库到本地:在目录中单击右键,选择Git Clone... 然后在URL里填入要clone的文件的地址。

 

Step2:

添加文件和文件夹

在文件夹中按右键, 选Git Commit -> "master"… ,接着填写Message, 勾选Whole Project 选项, 这样Commit 的时候可以将整个项目的信息全部Commit 上去, 可以实现不需要打Tag 就能Checkout 出每次Commit 的内容.

比如:

在工作区添加file1.txt,commit以后接着修改file1.txt,再创建一个文件夹dir1, 并且放置一个file2.txt 在dir1 目
录中, 再次commit 时, 就可以将dir1 和file2.txt 一起加入了.

 

Step3:

创建分支

在目录中单击右键,选择TortoiseGit 里的create Branch…就可以创建分支了。

勾选Switch to new branch, 就可以跳转到建立好的分支上。

比如:

添加一个file3.txt 后, commit 修改。接着通过Switch/Checkout….可以切换回master 分支。

 

Step4:

看分支情况及修改log

在目录中单击右键,选择TortoiseGit 里的Show log, 可以看分支情况和修改log。 勾选All Branches 可以看到所有分支的情况.

在Message 列中, 绿色 的是分支, 红色 的是当前工作分支

 

Step5:

比较版本差异

通过按Shift , 可以选中两个版本, 接着再按鼠标右键, 选中Compare revisions, 就可以比较两个revision 了。

 

Step6:

合并分支

首先切换到master 分支, 接着点击鼠标右键选择TortoiseGit 里的Merge,就可以实现将分支合并到主版本。

 

Step7:

其他操作

(a) Stash

Git 提供了一个暂存修改的功能, 称为Stash。 在一些程序进行了修改, 但还不
想commit 成revision 时, 就可以将这些修改Stash 起来, 等到后面需要时再将它
们Pop 出来。

(b) 忽略文件

一些编辑器在修改文件后会产生bak 文件, 一般不希望这些备份文件也加入
库中, 可以选中一个.bak 文件, 然后选择Add to ignore list 中的*.bak, 这样bak 文
件以后就不会被commit 了。

 

Tips:

在碰到不熟悉的命令时,可以通过 git help命令查看git的用户手册,命令如下:

$git help <command>

 
Linux
1、安装
如果你用的是Linux,你可以用你的本地包管理系统(native package management system)来安装。

$ yum install git-core

在redhat等系统下用yum

$apt-get install git-core

在debian,ubuntu等系统下用apt-get

 
2、配置

$git config --global user.name “your_name”

$git config --global user.email “your_email” 

Name和Email是用来设置自己的用户名和联系方式的(user.name和user.email必须填写,这些将在版本库提交时用到, 其中的name和email要和forge.trustie.net上的登陆名和密码保持一致 ,方便代码贡献统计 )。

 
3、代码提交方法

cd file1

$ git add file1

$ git init

$ git commit -a

$ git remote add [name] [版本库里给的URL(去掉http)]

$ git push [name] master

输入password后即可上传。

 

——Trustie团队