Chinaunix首页 | 论坛 | 博客

分类: LINUX

2012-11-27 11:29:31

    版本控制是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统。对于任何一个文件,在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
阅读(1880) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

rxy4292012-11-27 21:25:30

沙发