GIT使用入门详细教程

合集下载

Git+使用教程

Git+使用教程
植入内容跟踪信息:git-add
为了简明起见,我们创建两个文件作为练习:
$ echo "Hello world" > hello $ echo "Silly example" > example
我们再用 git-add 命令将这两个文件加入到版本库文件索引当中:
$ git-add hello example
Git 中文教程
● 创建一个属于自己的个人工作分支,以避免对主分支 master 造成太多的干扰,也方便与他人交流协 作。
● 当进行高风险的工作时,创建一个试验性的分支,扔掉一个烂摊子总比收拾一个烂摊子好得多。 ● 合并别人的工作的时候,最好是创建一个临时的分支,关于如何用临时分支合并别人的工作的技巧,
$ git-update-index --add hello example
如果你要将某个文件从 git 的目录跟踪系统中清除出去,同样可以用 git-update-index 命令。例如:
$ git-update-index --force-remove foo.c
Note git-add 可以将某个目录下的所有内容全都纳入内容跟踪之下,例如: git-add ./path/to/
/documents/gittutorcn.htm(第 5/23 页)2008-12-13 13:34:48
Git 中文教程
$ git-checkout robin $ echo "Work, work, workd" >> hello $ git-commit -m "Some workd" -i hello
$ git-checkout master $ echo "Play, play, play" >> hello $ echo "Lots of fun" >> example $ git-commit -m "Some fun" -i hello example

git命令行使用方法

git命令行使用方法

git命令行使用方法Git是一个流行的版本控制系统,它可以让开发者轻松地跟踪代码更改、合并代码以及管理代码库。

在本文中,我们将介绍如何使用Git命令行来完成常见的Git任务。

1. 安装Git首先,您需要在您的计算机上安装Git。

您可以从Git官方网站上下载适合您操作系统的安装包,并按照安装向导进行安装。

2. 创建一个本地仓库要使用Git,您需要在您的项目中创建一个本地仓库。

您可以在项目目录中打开终端,并使用以下命令来创建一个空的Git仓库。

```git init```3. 添加文件到本地仓库一旦您创建了Git仓库,您可以使用以下命令来将文件添加到仓库中。

```git add <file>```例如,要将名为'index.html'的文件添加到Git仓库中,您可以使用以下命令。

```git add index.html```4. 提交更改一旦您将文件添加到Git仓库中,您需要将更改提交到仓库中。

您可以使用以下命令来提交更改。

```git commit -m 'commit message'```例如,要提交一个带有'Initial commit'消息的更改,您可以使用以下命令。

```git commit -m 'Initial commit'```5. 查看更改历史您可以使用以下命令来查看您的Git仓库中的更改历史。

```git log```这将显示每个提交的SHA-1哈希值、作者、时间戳以及提交消息。

6. 创建分支您可以使用以下命令来创建一个新的分支。

```git branch <branch-name>```例如,要创建名为'feature-branch'的新分支,您可以使用以下命令。

```git branch feature-branch```7. 切换分支要切换到不同的分支,您可以使用以下命令。

git使用指南

git使用指南

Git使用指南Li Yanruiv0.1,20080728 liyanrui.m2@前言Git是什么非常简单地说,Git是一个快速、可扩展的分布式版本控制系统,它具有极为丰富的命令集,对内部系统提供了高级操作和完全访问。

所谓版本控制系统(Version Control System),从狭义上来说,它是软件项目开发过程中用于储存我们所写的代码所有修订版本的软件,但事实上我们可以将任何对项目有帮助的文档交付版本控制系统进行管理。

2005年,Torvalds开始着手开发Git是为了作为一种过渡方案来替代BitKeeper,后者之前一直是Linux内核开发人员在使用的版本控制工具,当时由于自由软件社区中的许多人觉得BitKeeper的使用许可证并不适合自由软件社区的工作,因此Linus决定着手开发许可证更为自由灵活的版本控制系统。

尽管最初Git的开发是为了辅助Linux内核开发的过程,但是现在很多其他自由软件项目中也使用了Git实现代码版本管理,譬如,项目、许多的项目、Ruby项目等。

为什么使用版本控制系统版本控制系统是为懒人准备的,它让懒人们比那些善于备份文档的勤劳人拥有更干净的文件系统以及更多的可以活着的时间。

本文档主要内容在第1章中讲述如何使用Git管理自己的个人文档,主要是初步熟悉Git的诸多概念及其日常基本命令的使用。

第2章中主要讲述如何基于Git实现多人协作的项目开发模式,以此扭转当前实验室成员在项目研发中各自为政或不能有效沟通的现状。

第3章讲述如何利用Git强大的项目分支管理功能实现良好风格的项目协同开发模式。

第4章为Git使用之FAQ,用于记载在本实验室推广使用Git过程中诸位同学所遇到的一些细节问题。

Contents第1章使用Git管理个人文档11.1何种文档需要保存11.2建立项目仓库11.3关于建立Git仓库的一些细节31.4仓库与工作树41.5在项目中工作41.6查看版本历史51.7撤销与恢复71.8如何使用Git帮助文档81.9总结8第2章基于Git的团队协同开发92.1两个人如何协同92.2如何解决仓库合并冲突102.3三人以至更多人如何协同122.4M2GE的协同开发132.5总结14第3章项目分支管理153.1如何产生项目分支153.2分支的合并163.3M2GE新的协同开发模式163.4总结17第1章使用Git管理个人文档本章讲述如何使用Git管理我们的个人文档,用以展示Git的一些基本功能,并且秉承学以致用、用以促学的精神,引导大家积极地将Git应用于日常学习与工作中的文档备份。

TortoiseGit使用入门

TortoiseGit使用入门

TortoiseGit使用入门首先要确定TortoiseGit已找到msysgit,如果先安装msysgit 再装TortoiseGit, 一般TortoiseGit 就会自动的识别。

安装详见TortoiseGit安装教程(安装的时候,除了修改安装路径外,其他都必须默认!!尤其第一步一定要选择putty的ssh)设置与查询的方法,这里从开始菜单进入设置。

这是TortoiseGit的设置界面,可以看到用来定位MSysGit的路径。

点“Check now”检查有效性。

如果有错的话,就自己设置msysgit的bin文件路径。

右击任意文件夹,可以看到TortoiseGit已经嵌入右键了。

“Git Clone...”是获得远程的版本库,“Git Create repository here”是将选定的文件夹作为要创建的版本库。

在要创建版本库的文件夹中点“Git Create repository here”后,会显示:点“Ok”就会在该文件夹的根目录自动创建一个隐藏文件夹".git" 。

注意:最好找个空的文件夹练习操作,或者备份文件夹。

比如误选了Clean up把无版本控制的文件都删了,哭都来不及-_-。

现在,用git初始化过的文件夹就不一样啦!!不仅文件都有附加的绿钩图标(此为已添加进版本库且未被修改过的文件),右键菜单也多了操作选项。

将要使用git版本库管理的文件,选择后用git的菜单add进去master是Git默认的主要分支(主干),适合单人独自开发。

多人开发时可以给每个人创建一个分支。

按Git Commit -> “master”是将所选文件夹内容提交到用于汇总的库上。

(不知道的话,千万不要随便按)提交修改后,出现:以上就是如何提交更改到本地的版本库,所以无论有无网络Git都可以用。

远程使用Git本地Commit(提交)后,下面介绍的就是Push到远程啦.这里以Git与通信为例。

Git学习文档

Git学习文档

Git学习⽂档#########################################################Study Document for Git#########################################################Git 基础Git ⽂件的三种状态:已提交(committed)、已修改(modified)和已暂存(staged)。

Git ⼯作⽬录的状态:已跟踪和未跟踪。

已提交表⽰数据已经安全的保存在本地数据库中。

已修改表⽰修改了⽂件,但还没保存到数据库中。

已暂存表⽰对⼀个已修改⽂件的当前版本做了标记,使之包含在下次提交的快照中。

基本的 Git ⼯作流程如下:1. 在⼯作⽬录中修改⽂件。

2. 暂存⽂件,将⽂件的快照放⼊暂存区域。

3. 提交更新,找到暂存区域的⽂件,将快照永久性存储到 Git 仓库⽬录。

Git 语法设置 Git 的配置git config --listgit config --global ***git config --global user.email @.comgit helpgit help verbgit verb --help克隆远端仓库git clone url检查当前⽂件状态git status列出当前分⽀和⽂件的状态:已跟踪/未跟踪。

[***@*** deployment]$ git status# On branch master# Untracked files:# (use "git add <file>..." to include in what will be committed)## test.mdnothing added to commit but untracked files present (use "git add" to track)跟踪新⽂件git add file[***@*** deployment]$ git add test.md[***@*** deployment]$ git status# On branch master# Changes to be committed:# (use "git reset HEAD file..." to unstage)## new file: test.md#Changes to be committed: 已暂存状态。

Git入门教程

Git入门教程

Git入门教程考虑到CVS的一些局限性,最近和同事在公司推行Git。

其实,如果推行SVN的化,可能推行的难度会降低很多。

不过lark说既然推行一个新的版本管理工具,总要花费一定的时间进行培训、部署、转换。

而推行Git和SVN的代价不如想象中差距那么大。

因此,不如就多花些精力推行Git ,可以带来更多的好处。

这个想法说服了我。

然后就开始筹备了。

我发现网上很多git教程对一些基础命令(比如git-reset)的介绍还是不够清楚。

另外,介绍git1.5的少,介绍git1.4的多。

此外,对于如何基于Git合作开发,介绍的内容也是少之又少。

因此,决定写一份教程,以减少在公司推广Git的培训代价。

其实我也是一个Git的新手。

写这份教程也是我自己学习和摸索git的过程,其中基于Git进行合作开发的模式参考了CVS,应该是很初级的合作模式。

但是当前自己也只能做到这一步了。

教程所述都是自己通过试验验证的。

至少可以满足公司基本的合作开发。

教程写完后,谢欣说可以放到blog与大家共享。

我觉得是个不错的主意。

一方面我觉得这个文档应该可以给git的新手一些帮助,另一方面也欢迎git的大牛指点。

这里要感谢《Git中文教程》的作者。

还有概述中关于git的优点描述拷贝了网络上某位大牛的原话,但是拷贝的出处也是转载的,就在这里谢谢那位我不知名大牛了。

下面就开始了。

1. 概述对于软件版本管理工具,酷讯决定摒弃CVS而转向Git了。

为什么要选择Git?你真正学会使用Git时,你就会觉得这个问题的回答是非常自然的。

然而当真正需要用文字来回答时,却觉得文字好像不是那么够用。

咳,该则么回答呢?其实,关键的问题不在于如何回答这个问题。

问题的关键是公司已经决定使用它了。

那么,我们的程序员们!请开动你们的浏览器,请拿出你的搜索引擎工具,去自己发掘答案吧。

在这里,我只能给你们一个最朦胧的感觉。

Git和CVS、SVN不同,是一个分布式的源代码管理工具。

TortoiseGit使用入门教程

TortoiseGit使用入门教程

TortoiseGit入门教程--参考资料:TortoiseGit帮助文档边城浪子二O一七年元月二十日目录1、关于版本控制 (3)2、TortoiseGit安装: (3)2、TortoiseGit文件夹图标说明: (9)3、克隆远程库 (10)4、对文件进行修改 (13)5、提交更改。

(14)6、push推送变更到库 (18)7、从远程库更新 (19)8、与远程库同步 (20)9、解决冲突 (24)10、TortoiseGitMegar (28)11、查看本地文件与基础文件的差异 (31)12、查看别人的修改 (37)13、查看文件的所有修改者 (40)14、导出某一版本的文件 (41)15、慎用Clean Up (44)16、.gitignore和不需提交的文件 (45)17、附:删除windows凭据 (46)1、关于版本控制版本控制是管理信息修改的艺术,它一直是程序员最重要的工具,程序员经常会花时间作出小的修改,然后又在某一天取消了这些修改,想象一下一个开发者并行工作的团队 - 或许是同时工作在同一个文件!- 你就会明白为什么一个好的系统需要管理潜在的混乱。

这是来自TortoiseSVN文档的一段话,总结得很精辟。

TortoiseGit 是一个 Windows 下的版本控制系统Git的客户端工具,正如其名字一样,小乌龟外面有一个壳,TortoiseGit也只是Git一个壳,使您更加方便的使用Git。

Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。

版本库就像一个常见的文件服务器,除了它保存你对文件和目录所有的改变。

这一特性使得你可以恢复文件的旧版本并查看历史-谁在什么时间如何进行的修改。

因此也可以说版本控制系统是一种“时间机器”。

TortoiseGit现在有多语言包可以下载,本文档使用英文版进行说明。

本文档是以个人经验参考官方文档整理出来的,可能会存在很多问题,如有理解不正确的地方希望能够指出,大家共同学习吧。

Git安装和TortoiseGit详细使用教程【基础篇】

Git安装和TortoiseGit详细使用教程【基础篇】

Git安装和TortoiseGit详细使⽤教程【基础篇】环境:win8.1 64bit这⾥需要说明⼀下,⽹上也有很多绿⾊版免安装的,今天这⾥主要还是介绍安装版的是如何安装的,⽅便参考和学习。

绿⾊免安装版下载地址:安装准备:1. ⾸先你得安装windows下的git2. 安装版本控制器客户端tortoisegit [32和64别下载错,不习惯英⽂的朋友,也可以下个语⾔包]⼀、安装图解:1. 先安装GIT【⼀路默认即可】安装好git以后,右键,会发现菜单多了⼏项关于GIT的选项2.安装tortoisegit【⼀路默认即可】安装好以后,右键,会发现菜单多了⼏项关于tortoisegit的选项到此,安装算完成了,相⽐tortoiseSVN,安装完tortoiseGIT不需要重启电脑。

接下来是使⽤tortoiseGIT⼆、图解使⽤tortoiseGIT这⾥只是做⼀些最基本的功能的演⽰:创建版本库,提交(commit)⽂件,推送(push)⽂件,更新⽂件,创建分⽀。

简介:git属于分布式版本控制器,其实每个⼈的电脑都是⼀个完整的版本库;⽐如两个⼈在局域⽹写⼀个项⽬,那么这两个⼈的电脑⾥⾯都是⼀个完整的项⽬,当有新的代码出现的时候,直接push给对⽅即可。

当然⼈多的时候,⼜不在局域⽹⾥⾯,不可能push给每⼀个⼈,git 的解决⽅案是⽤⼀台电脑当做集中的版本库,⼤家把新代码都push到上⾯去,要得时候在pull到⾃⼰电脑上。

国外⽐较著名的就是github了,国内的oschina也⼴为⼈知。

1. 创建⼀个版本库创建⼀个⽂件夹GitDemo,然后右键--Git Create repository here...此处不⽤勾选Make is Bare确定后,在GitDemo⽂件夹下回多⼀个.git⽂件夹【电脑要设置为显⽰隐藏⽂件夹】此⽂件夹,尽量不要乱修改或删除。

2.创建⼀个⽂件,然后提交(commit)到版本库[这个操作可以在离线状态操作]2.1选择Git Commit->"master"2.2填写message,勾选要commit的⽂件,然后点击OK。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

GIT使用入门Part 1第一章基本原理git是一个版本控制系统。

官方的解释是:版本控制(Revision control)是一种软件工程技巧,籍以在开发的过程中,确保由不同人所编辑的同一档案都得到更新。

按我的白话文解释就是:一群志同道合的人身处祖国各地,希望来合作开发一个项目,假设这个项目是使用c语言写的(当然用任何语言都可以的)。

那么大家怎么合作呢?用信件?效率太低。

用邮件,不好实现多人沟通。

用googlegroup吧,可开发阶段中的源代码没法科学管理。

用自建的网站吧,需要人力物力财力来支撑阿。

这个时候版本控制系统就派上用场了。

它可以让一个团队里的不同的人在不同地点、不同时间开发和改进同一个项目,并且在大部分的时间里,版本控制系统会聪明的帮你把不同的人在不同地点不同时间修改的代码融合到项目中去。

(当然在一些特殊的情况,还是需要人去决定到底哪些代码需要加入到项目中,这个在后面讨论不迟,先让大家对版本控制有一个好印象,呵呵)知道了版本控制系统的优点之后,下面就要具体实践和体验了。

建议你选用的版本控制系统包括:rcs,cvs,svn,git,Mercurial,Bazzar等等。

当然git,Mercurial和Bazzar都是属于分布式版本控制系统。

下面是一些网友对于这些版本控制系统评论的只言片语:1)svk配合svn可以实现分布式的版本控制。

2) 我是从SVN转到Git下的。

我想Git的优势是速度飞快,谁用谁知道!3) git的确是最快的,bzr慢的要死4) SVN 在windows 下有TortoiseSVN5) git 有Windows 版本,在google code 上的项目。

/p/msysgit/6) 大家可以试试国内提供的git服务。

那么,简单地说,Git 究竟是怎样的一个系统呢?请注意,接下来的内容非常重要,若是理解了Git 的思想和基本的工作原理,用起来就会知其所以然,游刃有余。

在开始学习Git 的时候,请不要尝试把各种概念和其他的版本控制系统诸如Subversion 和Perforce 等相比拟,否则容易混淆每个操作的实际意义。

Git 在保存和处理各种信息的时候,虽然操作起来的命令形式非常相近,但它与其他版本控制系统的做法颇为不同。

理解这些差异将有助于你准确地使用Git 提供的各种工具。

直接快照,而非比较差异Git 和其他版本控制系统的主要差别在于,Git 只关心文件数据的整体是否发生变化,而大多数其他系统则只关心文件内容的具体差异。

这类系统(CVS,Subversion,Perforce,Bazaar 等等)每次记录有哪些文件作了更新,以及都更新了哪些行的什么内容,请看图1-4。

图1-4. 其他系统在每个版本中记录着各个文件的具体差异Git 并不保存这些前后变化的差异数据。

实际上,Git 更像是把变化的文件作快照后,记录在一个微型的文件系统中。

每次提交更新时,它会纵览一遍所有文件的指纹信息并对文件作一快照,然后保存一个指向这次快照的索引。

为提高性能,若文件没有变化,Git 不会再次保存,而只对上次保存的快照作一连接。

Git 的工作方式就像图1-5 所示。

图1-5. Git 保存每次更新时的文件快照这是Git 同其他系统的重要区别。

它完全颠覆了传统版本控制的套路,并对各个环节的实现方式作了新的设计。

Git 更像是个小型的文件系统,但它同时还提供了许多以此为基础的超强工具,而不只是一个简单的VCS。

稍后在第三章讨论Git 分支管理的时候,我们会再看看这样的设计究竟会带来哪些好处。

近乎所有操作都可本地执行在Git 中的绝大多数操作都只需要访问本地文件和资源,不用连网。

但如果用CVCS 的话,差不多所有操作都需要连接网络。

因为Git 在本地磁盘上就保存着所有有关当前项目的历史更新,所以处理起来速度飞快。

举个例子,如果要浏览项目的历史更新摘要,Git 不用跑到外面的服务器上去取数据回来,而直接从本地数据库读取后展示给你看。

所以任何时候你都可以马上翻阅,无需等待。

如果想要看当前版本的文件和一个月前的版本之间有何差异,Git 会取出一个月前的快照和当前文件作一次差异运算,而不用请求远程服务器来做这件事,或是把老版本的文件拉到本地来作比较。

用CVCS 的话,没有网络或者断开VPN 你就无法做任何事情。

但用Git 的话,就算你在飞机或者火车上,都可以非常愉快地频繁提交更新,等到了有网络的时候再上传到远程的镜像仓库。

同样,在回家的路上,不用连接VPN 你也可以继续工作。

换作其他版本控制系统,这么做几乎不可能,抑或非常麻烦。

比如Perforce,如果不连到服务器,几乎什么都做不了(译注:实际上手工修改文件权限改为可写之后是可以编辑文件的,只是其他开发者无法通过Perforce知道你正在对此文件进行修改。

);如果是Subversion 或CVS,虽然可以编辑文件,但无法提交更新,因为数据库在网络上。

看上去好像这些都不是什么大问题,但在实际体验过之后,你就会惊喜地发现,这其实是会带来很大不同的。

时刻保持数据完整性在保存到Git 之前,所有数据都要进行内容的校验和(checksum)计算,并将此结果作为数据的唯一标识和索引。

换句话说,不可能在你修改了文件或目录之后,Git 一无所知。

这项特性作为Git 的设计哲学,建在整体架构的最底层。

所以如果文件在传输时变得不完整,或者磁盘损坏导致文件数据缺失,Git 都能立即察觉。

Git 使用SHA-1 算法计算数据的校验和,通过对文件的内容或目录的结构计算出一个SHA-1 哈希值,作为指纹字符串。

该字串由40 个十六进制字符(0-9 及a-f)组成,看起来就像是:24b9da6552252987aa493b52f8696cd6d3b00373Git 的工作完全依赖于这类指纹字串,所以你会经常看到这样的哈希值。

实际上,所有保存在Git 数据库中的东西都是用此哈希值来作索引的,而不是靠文件名。

多数操作仅添加数据常用的Git 操作大多仅仅是把数据添加到数据库。

因为任何一种不可逆的操作,比如删除数据,要回退或重现都会非常困难。

在别的VCS 中,若还未提交更新,就有可能丢失或者混淆一些修改的内容,但在Git 里,一旦提交快照之后就完全不用担心丢失数据,特别是在养成了定期推送至其他镜像仓库的习惯的话。

这种高可靠性令我们的开发工作安心不少,尽管去做各种试验性的尝试好了,再怎样也不会弄丢数据。

至于Git 内部究竟是如何保存和恢复数据的,我们会在第九章的―幕后细节‖部分再作详述。

三种状态好,现在请注意,接下来要讲的概念非常重要。

对于任何一个文件,在Git 内都只有三种状态:已提交(committed),已修改(modified)和已暂存(staged)。

已提交表示该文件已经被安全地保存在本地数据库中了;已修改表示修改了某个文件,但还没有提交保存;已暂存表示把已修改的文件放在下次提交时要保存的清单中。

由此我们看到Git 管理项目时,文件流转的三个工作区域:Git 的本地数据目录,工作目录以及暂存区域。

图1-6. 工作目录,暂存区域和git 目录每个项目都有一个git 目录,它是Git 用来保存元数据和对象数据库的地方。

该目录非常重要,每次克隆镜像仓库的时候,实际拷贝的就是这个目录里面的数据。

从项目中取出某个版本的所有文件和目录,用以开始后续工作的叫做工作目录。

这些文件实际上都是从git 目录中的压缩对象数据库中提取出来的,接下来就可以在工作目录中对这些文件进行编辑。

所谓的暂存区域只不过是个简单的文件,一般都放在git 目录中。

有时候人们会把这个文件叫做索引文件,不过标准说法还是叫暂存区域。

基本的Git 工作流程如下所示:1. 在工作目录中修改某些文件。

2. 对这些修改了的文件作快照,并保存到暂存区域。

3. 提交更新,将保存在暂存区域的文件快照转储到git 目录中。

所以,我们可以从文件所处的位置来判断状态:如果是git 目录中保存着的特定版本文件,就属于已提交状态;如果作了修改并已放入暂存区域,就属于已暂存状态;如果自上次取出后,作了修改但还没有放到暂存区域,就是已修改状态。

到第二章的时候,我们会进一步了解个中细节,并学会如何善用这些状态,以及如何跳过暂存环节。

第二章安装安装Git是时候动动手了,不过在此之前得先安装好Git。

有许多安装方式,概括起来主要有两种,一种是通过编译源代码来安装;另一种是使用为特定平台预编译好的安装包。

从源代码安装若是条件允许,从源代码安装有很多好处,至少可以安装最新的版本。

Git 的每个版本都在不断尝试改进用户体验,所以能通过源代码自己编译安装最新版本就再好不过了。

有些Linux 版本自带的安装包更新起来并不及时,所以除非你在用最新的distro 或者backports,那么从源代码安装其实该算是最佳选择。

Git 的工作需要调用curl,zlib,openssl,expat,libiconv 等库的代码,所以需要先安装这些依赖工具。

在有yum 的系统上(比如Fedora)或者有apt-get 的系统上(比如Debian 体系的),可以用下面的命令安装:$ yum install curl-devel expat-devel gettext-devel \openssl-devel zlib-devel$ apt-get install curl-devel expat-devel gettext-devel \openssl-devel zlib-devel之后,从下面的Git 官方站点下载最新版本源代码:/download然后编译并安装:$ tar -zxf git-1.6.0.5.tar.gz$ cd git-1.6.0.5$ make prefix=/usr/local all$ sudo make prefix=/usr/local install现在已经可以用git 命令了,用git 把Git 项目仓库克隆到本地,以便日后随时更新:$ git clone git:///pub/scm/git/git.git在 Linux 上安装如果要在Linux 上安装预编译好的Git 二进制安装包,可以直接用系统提供的包管理工具。

在Fedora 上用yum 安装:$ yum install git-core在Ubuntu 这类Debian 体系的系统上,可以用apt-get 安装:$ apt-get instal git-core在 Windows 上安装在Windows 上安装Git 同样轻松,有个叫做msysGit 的项目提供了安装包,可以从Google Code 的页面上下载安装文件(.exe):/p/msysgit完成安装之后,就可以使用命令行的git 工具(已经自带了ssh 客户端)了,另外还有一个图形界面的Git 项目管理工具。

相关文档
最新文档