分类目录归档:git

Git中文件的状态变化周期

学习2.1小节中的例子之后,就有了一个真实的Git仓库。接下来,对仓库中的文件进行修改,在完成阶段目标之后,提交本次更新到仓库。

Git文件有几种状态呢

请记住,工作目录下面的所有文件都不外乎这两种状态:已跟踪或未跟踪。已跟踪的文件是指本来就被纳入版本控制管理的文件,在上次快照中有它们的记录,工作一段时间后,它们的状态可能是未更新,已修改或者已放入暂存区。而所有其他文件都属于未跟踪文件。它们既没有上次更新时的快照,也不在当前的暂存区域。初次克隆某个仓库时,工作目录中的所有文件都属于已跟踪文件,且状态为未修改。

在编辑过某些文件之后,Git 将这些文件标为已修改。我们逐步把这些修改过的文件放到暂存区域,直到最后一次性提交所有这些暂存起来的文件,如此重复。所以使用 Git 时的文件状态变化周期如图所示。 git-file-status-lifecycle

Git检查当前文件状态

要确定哪些文件当前处于什么状态,可以用 git status命令。通过这个命令也可以知道当前处于哪一个分支,如果在克隆仓库之后立即执行此命令,会看到类似这样的输出:

初始化项目的 Git 仓库

有两种取得 Git 项目仓库的方法。第一种是在现存的目录下,通过导入所有文件来创建新的 Git 仓库。第二种是从已有的 Git 仓库克隆出一个新的镜像仓库来。

在工作目录初始化Git仓库

要对现有的某个项目开始用 Git 管理,只需到此项目所在的目录,执行:

初始化后,在当前目录下会出现一个名为 .git 的目录,所有 Git 需要的数据和资源都存放在这个目录中。不过目前,仅仅是按照既有的结构框架初始化好了里边所有的文件和目录,但我们还没有开始跟踪管理项目中的任何一个文件。 ##Git跟踪文件,将其纳入版本控制 如果当前目录下有几个文件想要纳入版本控制,需要先用 git add 命令告诉 Git 开始对这些文件进行跟踪。

Git提交 继续阅读

Fedora Centos Ubuntu快速安装Git

Fedora Centos yum安装Git

如果要在 Linux 上安装预编译好的 Git 二进制安装包,可以直接用系统提供的包管理工具。在 Fedora或者Centos 上用 yum 安装:

Debian体系安装Git

在Ubuntu这类Debian体系的系统上,可以用 apt-get 安装:

源码安装Git

Linux环境下编译源代码安装Git

通过编译源代码来安装Git, 从源代码安装有很多好处,至少可以安装最新的版本。Git 的每个版本都在不断尝试改进用户体验,所以能通过源代码自己编译安装最新版本就再好不过了。有些 Linux 版本自带的安装包更新起来并不及时,所以除非你在用最新的 distro 或者 backports,那么从源代码安装其实该算是最佳选择。

安装依赖库

Git 的工作需要调用 curl,zlib,openssl,expat,libiconv 等库的代码,所以需要先安装这些依赖工具。在有 yum 的系统上(比如 Fedora)或者有 apt-get 的系统上(比如 Debian 体系),可以用下面的命令安装: yum

apt-get

源码下载

http://git-scm.com/download

编译安装

现在已经可以用 git 命令了,用 git 把 Git 项目仓库克隆到本地,以便日后随时更新: git clone git://git.kernel.org/pub/scm/git/git.git