Git是一个开源的分布式版本控制系统由Linus Torvalds,Linux的创造者。 它功能简单的分支和合并,为单个项目管理多个远程仓库,和真正的分布式开发。
尽管git是美好的在管理大型、复杂的项目也许成百上千的贡献者,它还可以为小型项目工作非常好与一个人或一个小团队。 这种灵活性使它实现版本的一个很好的选择,为任何规模的软件项目源代码控制。
在本文中,我们将介绍如何安装CentOS 6.4服务器使用git 百胜
CentOS包管理器。 我们将展示如何从源代码安装git,以防你想从最新的改进中获益。
和大多数Linux发行版一样,git是可以从CentOS的默认存储库。 我们可以安装包维护者的最新版本:
sudo yum install git
你要确认安装“y”型。 后来,git将安装并可以使用了。
如果你想要最新版本的git,最好下载最新版本从源代码和编译。
CentOS的版本库1.7.1上在撰写本文时,最新版本的git 1.8.4,这是一个很大的不同之处。
首先,我们需要下载编译工具CentOS使用以下命令:
sudo yum groupinstall "Development Tools"
这将安装制造工具和编译器需要将源代码转换成二进制可执行文件。
一旦完成,我们将需要安装一些额外的依赖,git需要建立或运行:
sudo yum install zlib-devel perl-ExtUtils-MakeMaker asciidoc xmlto openssl-devel
一旦这些安装,您可以获得最新版本的代码托管在git github.com :
cd ~ wget -O git.zip https://github.com/git/git/archive/master.zip
解压存档和变更到项目目录:
unzip git.zip cd git-master
我们可以图方案,构建可执行文件和文档,然后安装它下面的命令:
make configure ./configure --prefix=/usr/local make all doc sudo make install install-doc install-html
更新git在稍后的日期,你可以使用git ! 克隆git存储库在github上到一个新目录,然后构建和安装它,像以前一样:
git clone git://github.com/git/git
与git提交更改时,它嵌入您的姓名和电子邮件地址提交消息为了轻松地跟踪变化。
如果我们不配置这些信息自己,git可能试图猜测这些值(可能是错误的)通过使用您的Linux用户名和主机名。
给git您希望使用这些参数值与这些命令:
git config --global user.name "Your Name Here" git config --global user.email "[email protected]"
配置更改将存储在一个文件在您的主目录。 你可以看到他们一个普通的文本编辑器:
nano ~/.gitconfig[user] name = Your Name Here email = [email protected]
您还可以查看这些信息通过查询git当前配置设置:
git config --listuser.name=Your Name Here [email protected]
如前所述,如果您忘了设置这些步骤,git可能试图填补这些值自动:
[master 0d9d21d] initial project version Committer: root Your name and email address were configured automatically based on your username and hostname. Please check that they are accurate. You can suppress this message by setting them explicitly: git config --global user.name "Your Name" git config --global user.email [email protected] After doing this, you may fix the identity used for this commit with: git commit --amend --reset-author
根据您的git版本,它完全可能会失败:
git commit
*** Please tell me who you are. Run git config --global user.email "[email protected]" git config --global user.name "Your Name" to set your account's default identity. Omit --global to set the identity only in this repository. fatal: empty ident name (for ) not allowed
如您所见,git是很好的告诉你你应该做什么。