如何安装和配置git
安装Git
我们首先来看一下GIT版本控制系统中文件的三个主要状态。
注意:这三个主要状态需要非常仔细地理解。
Git有三种主要状态,即文件所在的状态。
它们如下。
- committed
- modified
- staged
Commited 已提交
commit表示我们对文件所做的更改存储在git数据库中。
Modified: 已修改
Modified: 意味着我们已更改或者编辑了数据,但尚未提交到数据库。
Staged 暂存
Staged意味着我们编辑了一些文件,并标记了它们以在下一次提交中进入数据库。
基本上,git工作流程类似于以下步骤。
步骤1:我们更改了工作目录中的文件
步骤2:暂存文件,以进行下一次提交
步骤3:提交,在此提交期间,将从暂存区中直接获取文件,并将其作为快照存储在git目录中。
现在让我们继续安装git。
为了安装git,我们需要以下软件包,如果已经有了这些软件包就可以了,否则,可以如下所示安装它们。
[root@myvm1 ~]# yum install curl-devel expact-devel gettext-devel openssl-devel zlib-devel
现在我们可以从二进制源安装。
我建议从二进制文件安装(如下所示)。
注意:可以从http://git-scm.com/download下载源包。
现在,我们可以使用yum软件包管理器来安装git。
[root@myvm1 ~]# yum install git-core
注意:我们需要在机器上启用rpmforge存储库,以使用yum安装git。
在Windows上安装Git:
我们可以从http://code.google.com/p/msysgit/下载适用于Windows的git exe。
只需运行intaller即可为Windows机器解决问题。
Windows中的git exe将安装命令行和gui GIT。
配置GIT:
git附带的git config工具将有助于设置git configuraton变量。
并且有三个可能的位置用于存储这些变量。
它们如下。
/etc/gitconfig:此文件包含系统中所有用户及其各自存储库的值。
~/.gitconfig:这是用户特定的git配置文件
.git/config:特定于存储库
特定存储库的config文件中的配置选项将覆盖所有其他选项。
例如.git/config将覆盖/etc/gitconfig
在继续使用git中的配置选项之前。
我们首先需要创建和初始化git存储库。
这可以通过以下命令来完成(运行以下命令的目录将是git存储库。
)
[root@myvm1 yum.repos.d]# pwd /etc/yum.repos.d [root@myvm1 yum.repos.d]# git init Initialized empty Git repository in /etc/yum.repos.d/.git/ [root@myvm1 yum.repos.d]#
在上面显示的示例中,/etc/yum.repos.d/已成为git存储库。
使用git时,我们必须做的第一个配置是设置用户名和电子邮件地址。
这对于跟踪git版本控制系统中的所有事件非常重要。
每次提交都将包含姓名和电子邮件地址。
可以通过git config命令设置用户名和电子邮件地址(但是在运行这些命令之前,在任何目录中,我们都需要先初始化存储库,如上所示)。
[root@myvm1 ~]# git config user.name "Sarath" [root@myvm1 ~]# git config user.email "[email protected]"
现在,以上命令将为特定存储库设置用户名和邮件地址,(但我们需要位于该项目目录中)
如果要为系统中所有项目设置用户名和电子邮件地址,则需要使用上述命令传递--global选项(这样做不需要任何git信息库,因为config选项将保存在全局配置文件中)。
示例:git config --global user.name <用户名>
git config --list将显示所有当前配置。
git config help将列出所有带有config选项的命令。