没有合适的资源?快使用搜索试试~ 我知道了~
首页Git新手指南:快速入门与实践
Git使用手册是一本详细介绍Git这个强大的分布式版本控制系统的手册,由Scott Chacon编写,于2010年9月发布。Git被广泛应用于软件开发领域,其核心特点包括直接快照、本地执行操作、数据完整性保障、只添加数据等,使得版本控制变得高效且易于管理。 本书首先从版本控制的基本概念入手,区分了本地(如SVN)和集中式(如CVS)与Git这样的分布式版本控制系统。Git的优势在于它能够提供近乎实时的提交,且大部分操作都可以在本地完成,这意味着开发人员可以离线工作并减少网络依赖。 章节1介绍了Git的安装方法,包括从源代码编译安装、针对不同操作系统(Linux、Mac和Windows)的特定指南,以及初次使用Git前的必要配置,如设置用户信息、文本编辑器和差异分析工具。此外,还提供了获取帮助的方式,以便读者在遇到问题时能够快速查找解决方案。 章节2深入探讨了Git的基本操作,如如何获取项目Git仓库,包括初始化新的仓库和从现有仓库克隆。这部分详细讲解了如何记录每次更新,包括检查文件状态、跟踪新文件、暂存更改、忽略文件、查看暂存和未暂存的更新,以及提交这些更改的过程。此外,还涵盖了撤销操作和移动文件等常见场景,以及如何查看提交历史,包括限制输出长度和利用图形化工具进行更直观的浏览。 Git使用手册为读者提供了一个全面的学习路径,无论你是Git新手还是经验丰富的开发者,都能从中找到所需的信息,掌握Git这一强大工具,提升开发效率和协作能力。通过阅读和实践这本书中的内容,你将能够熟练地进行Git的操作,更好地管理项目版本。
资源详情
资源推荐
第1章 起步 Scott Chacon Pro Git
1.3.5 三种状态
好,现在请注意,接下来要讲的概念非常重要。对于任何一个文件,在 Git 内都只有三
种状态:已提交(committed),已修改(modified)和已暂存(staged)。已提交表示该
文件已经被安全地保存在本地数据库中了;已修改表示修改了某个文件,但还没有提交保
存;已暂存表示把已修改的文件放在下次提交时要保存的清单中。
由此我们看到 Git 管理项目时,文件流转的三个工作区域:Git 的本地数据目录,工作
目录以及暂存区域。
图 1.6: 工作目录,暂存区域和 git 目录
每个项目都有一个 git 目录,它是 Git 用来保存元数据和对象数据库的地方。该目录非
常重要,每次克隆镜像仓库的时候,实际拷贝的就是这个目录里面的数据。
从项目中取出某个版本的所有文件和目录,用以开始后续工作的叫做工作目录。这些文件
实际上都是从 git 目录中的压缩对象数据库中提取出来的,接下来就可以在工作目录中对
这些文件进行编辑。
所谓的暂存区域只不过是个简单的文件,一般都放在 git 目录中。有时候人们会把这个
文件叫做索引文件,不过标准说法还是叫暂存区域。
基本的 Git 工作流程如下所示:
1. 在工作目录中修改某些文件。
2. 对这些修改了的文件作快照,并保存到暂存区域。
3. 提交更新,将保存在暂存区域的文件快照转储到 git 目录中。
所以,我们可以从文件所处的位置来判断状态:如果是 git 目录中保存着的特定版本文
件,就属于已提交状态;如果作了修改并已放入暂存区域,就属于已暂存状态;如果自上次
取出后,作了修改但还没有放到暂存区域,就是已修改状态。到第二章的时候,我们会进一
步了解个中细节,并学会如何善用这些状态,以及如何跳过暂存环节。
6
Scott Chacon Pro Git 1.4节 安装 Git
1.4 安装 Git
是时候动动手了,不过在此之前得先安装好 Git。有许多安装方式,概括起来主要有两
种,一种是通过编译源代码来安装;另一种是使用为特定平台预编译好的安装包。
1.4.1 从源代码安装
若是条件允许,从源代码安装有很多好处,至少可以安装最新的版本。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 官方站点下载最新版本源代码:
http://git-scm.com/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://git.kernel.org/pub/scm/git/git.git
1.4.2 在 Linux 上安装
如果要在 Linux 上安装预编译好的 Git 二进制安装包,可以直接用系统提供的包管理工
具。在 Fedora 上用 yum 安装:
$ yum install git-core
在 Ubuntu 这类 Debian 体系的系统上,可以用 apt-get 安装:
7
第1章 起步 Scott Chacon Pro Git
$ apt-get instal git-core
1.4.3 在 Mac 上安装
在 Mac 上安装 Git 有两种方式。最容易的当属使用图形化的 Git 安装工具,界面如图
1.7,下载地址在:
http://code.google.com/p/git-osx-installer
图 1.7: Git OS X 安装工具体
另一种是通过 MacPorts (http://www.macports.org) 安装。如果已经装好了 MacPorts,
用下面的命令安装 Git:
$ sudo port install git-core +svn +doc +bash_completion +gitweb
这种方式就不需要再自己安装依赖库了,Macports 会帮你搞定这些麻烦事。一般上面列
出的安装选项已经够用,要是你想用 Git 连接 Subversion 的代码仓库,还可以加上 +svn
选项,具体将在第八章作介绍。
1.4.4 在 Windows 上安装
在 Windows 上安装 Git 同样轻松,有个叫做 msysGit 的项目提供了安装包,可以从
Google Code 的页面上下载安装文件(.exe):
http://code.google.com/p/msysgit
完成安装之后,就可以使用命令行的 git 工具(已经自带了 ssh 客户端)了,另外还有
一个图形界面的 Git 项目管理工具。
8
Scott Chacon Pro Git 1.5节 初次运行 Git 前的配置
1.5 初次运行 Git 前的配置
一般在新的系统上,我们都需要先配置下自己的 Git 工作环境。配置工作只需一次,以
后升级时还会沿用现在的配置。当然,如果需要,你随时可以用相同的命令修改已有的配
置。
Git 提供了一个叫做 git config 的工具(译注:实际是 git-config 命令,只不过可以
通过 git 加一个名字来呼叫此命令。),专门用来配置或读取相应的工作环境变量。而正
是由这些环境变量,决定了 Git 在各个环节的具体工作方式和行为。这些变量可以存放在
以下三个不同的地方:
• /etc/gitconfig文件:系统中对所有用户都普遍适用的配置。若使用 git config 时
用 --system 选项,读写的就是这个文件。
• ~/.gitconfig文件:用户目录下的配置文件只适用于该用户。若使用 git config 时
用 --global 选项,读写的就是这个文件。
• 当前项目的 git 目录中的配置文件(也就是工作目录中的 .git/config 文件):这
里的配置仅仅针对当前项目有效。每一个级别的配置都会覆盖上层的相同配置,所以
.git/config 里的配置会覆盖 /etc/gitconfig 中的同名变量。
在 Windows 系统上,Git 会找寻用户主目录下的 .gitconfig 文件。主目录即 $HOME 变量
指定的目录,一般都是 C:\Documents and Settings\$USER。此外,Git 还会尝试找寻 /
etc/gitconfig 文件,只不过看当初 Git 装在什么目录,就以此作为根目录来定位。
1.5.1 用户信息
第一个要配置的是你个人的用户名称和电子邮件地址。这两条配置很重要,每次 Git 提
交时都会引用这两条信息,说明是谁提交了更新,所以会随更新内容一起被永久纳入历史记
录:
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com
如果用了 --global 选项,那么更改的配置文件就是位于你用户主目录下的那个,以后你
所有的项目都会默认使用这里配置的用户信息。如果要在某个特定的项目中使用其他名字或
者电邮,只要去掉 --global 选项重新配置即可,新的设定保存在当前项目的 .git/config
文件里。
1.5.2 文本编辑器
接下来要设置的是默认使用的文本编辑器。Git 需要你输入一些额外消息的时候,会自动
调用一个外部文本编辑器给你用。默认会使用操作系统指定的默认编辑器,一般可能会是
Vi 或者 Vim。如果你有其他偏好,比如 Emacs 的话,可以重新设置:
$ git config --global core.editor emacs
9
第1章 起步 Scott Chacon Pro Git
1.5.3 差异分析工具
还有一个比较常用的是,在解决合并冲突时使用哪种差异分析工具。比如要改用 vimdiff
的话:
$ git config --global merge.tool vimdiff
Git 可以理解 kdiff3,tkdiff,meld,xxdiff,emerge,vimdiff,gvimdiff,ecmerge,
和 opendiff 等合并工具的输出信息。当然,你也可以指定使用自己开发的工具,具体怎么
做可以参阅第七章。
1.5.4 查看配置信息
要检查已有的配置信息,可以使用 git config --list 命令:
$ git config --list
user.name=Scott Chacon
user.email=schacon@gmail.com
color.status=auto
color.branch=auto
color.interactive=auto
color.diff=auto
...
有时候会看到重复的变量名,那就说明它们来自不同的配置文件(比如 /etc/gitconfig
和 ~/.gitconfig),不过最终 Git 实际采用的是最后一个。
也可以直接查阅某个环境变量的设定,只要把特定的名字跟在后面即可,像这样:
$ git config user.name
Scott Chacon
1.6 获取帮助
想了解 Git 的各式工具该怎么用,可以阅读它们的使用帮助,方法有三:
$ git help <verb>
$ git <verb> --help
$ man git-<verb>
比如,要学习 config 命令可以怎么用,运行:
$ git help config
10
剩余240页未读,继续阅读
GuoBin20081788
- 粉丝: 2
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 前端面试必问:真实项目经验大揭秘
- 永磁同步电机二阶自抗扰神经网络控制技术与实践
- 基于HAL库的LoRa通讯与SHT30温湿度测量项目
- avaWeb-mast推荐系统开发实战指南
- 慧鱼SolidWorks零件模型库:设计与创新的强大工具
- MATLAB实现稀疏傅里叶变换(SFFT)代码及测试
- ChatGPT联网模式亮相,体验智能压缩技术.zip
- 掌握进程保护的HOOK API技术
- 基于.Net的日用品网站开发:设计、实现与分析
- MyBatis-Spring 1.3.2版本下载指南
- 开源全能媒体播放器:小戴媒体播放器2 5.1-3
- 华为eNSP参考文档:DHCP与VRP操作指南
- SpringMyBatis实现疫苗接种预约系统
- VHDL实现倒车雷达系统源码免费提供
- 掌握软件测评师考试要点:历年真题解析
- 轻松下载微信视频号内容的新工具介绍
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功