Git使用说明 |
---|
我们将使用 git 这个分布式版本控制系统来提交代码,下面就来介绍一下代码的提交方法。 |
|
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…就可以创建分支了。 |
在桌面上点击鼠标右键,选择TortoiseGit的Settings进行设置 |
Name和Email是用来设置自己的用户名和联系方式的(user.name和user.email必须填写,这些将在版本库提交时用到, |
接着可以定制上下文菜单: 我们在Context Menu里勾选的是 Clone、Sync和Commit 在Set Extend Menu Item里勾选的是Import Svn Ignore、Show Reflog、Browse References、Stash Apply和Submodule Sync |
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 目 |
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。 在一些程序进行了修改, 但还不 (b) 忽略文件 一些编辑器在修改文件后会产生bak 文件, 一般不希望这些备份文件也加入 |
Tips: |
在碰到不熟悉的命令时,可以通过 git help命令查看git的用户手册,命令如下: |
$git help <command> |
如果你用的是Linux,你可以用你的本地包管理系统(native package management system)来安装。 |
$ yum install git-core 在redhat等系统下用yum $apt-get install git-core 在debian,ubuntu等系统下用apt-get |
$git config --global user.name “your_name” $git config --global user.email “your_email” Name和Email是用来设置自己的用户名和联系方式的(user.name和user.email必须填写,这些将在版本库提交时用到,
|
cd file1 $ git add file1 $ git init $ git commit -a $ git remote add [name] [版本库里给的URL(去掉http)] $ git push [name] master 输入password后即可上传。 |
——Trustie团队 |