版本控制是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统。对于任何一个文件,在Git 内都只有三种状态:已提交(committed),已修改(modified)和已暂存(staged)。已提交表示该文件已经被安全地保存在本地数据库中了;已修改表示修改了某个文件,但还没有提交保存;已暂存表示把已修改的文件放在下次提交时要保存的清单中。
1.安装 Git
# tar zxf git-1.7.6.tar.gz
# make
# make install
2.配置 Git
一般在新的系统上,我们都需要先配置下自己的Git 工作环境。Git 提供了一个叫做git config 的工具),专门用来配置或读取相应的工作环境变量。而正是由这些环境变量,决定了Git 在各个环节的具体工作方式和行为。这些变量可以存放在以下三个不同的地方:
/etc/gitconfig 文件:系统中对所有用户都普遍适用的配置。若使用 git config 时用 --system 选项,读写的就是这个文件。
~/.gitconfig 文件:用户目录下的配置文件只适用于该用户。若使用 git config 时用 --global 选项,读写的就是这个文件。
当前项目的 git 目录中的配置文件(也就是工作目录中的 .git/config 文件):这里的配置仅仅针对当前项目有效。
第一个要配置的是你个人的用户名称和电子邮件地址。这两条配置很重要,每次Git 提交时都会引用这两条信息,说明是谁提交了更新,所以会随更新内容一起被永久纳入历史记录:
# git config --global user.name "linux_xpj"
# git config --global user.email android.linux.xpj@gmail.com
要检查已有的配置信息,可以使用 # git config --list 命令。
3.建立仓库
有两种取得Git 项目仓库的方法。第一种是在现存的目录下,通过导入所有文件来创建新的Git 仓库。第二种是从已有的Git 仓库克隆出一个新的镜像仓库来。
3.1 从当前目录初始化
要对现有的某个项目开始用Git 管理,只需到此项目所在的目录,执行:# git init。初始化后,在当前目录下会出现一个名为.git 的目录,所有Git 需要的数据和资源都存放在这个目录中。
3.2 从现有仓库克隆
克隆仓库的命令格式为 git clone [url]。比如,要克隆 linux_xpj 写的一个 MP3 项目,可以用下面的命令:
# git clone
这会在当前目录下创建一个名为“mp3-for-arm” 的目录,其中内含一个 .git 的目录,并从同步后的仓库中拉出所有的数据,取出最新版本的文件拷贝。
4.检查当前文件状态
工作目录下面的所有文件都不外乎这两种状态:已跟踪或未跟踪。要确定哪些文件当前处于什么状态,可以用 # git status 命令。
5.跟踪新文件
# git add $(filename)
6.提交更新
# git commit
7.忽略某些文件
一般我们总会有些文件无需纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表。通常都是些自动生成的文件,像是日志或者编译过程中创建的等等。我们可以创建一个名为 .gitignore 的文件,列出要忽略的文件模式。
——忠于梦想 勇于实践 linux_xpj@opencores.org
阅读(1865) | 评论(1) | 转发(0) |