返回介绍

Install 安装

发布于 2024-06-16 10:29:36 字数 3087 浏览 0 评论 0 收藏 0

Ubuntu 10.10 或更新

sudo aptitude install git

sudo aptitude install git-doc git-svn git-email git-gui gitk

git 软件包包含了大部分 git 命令,是必须安装的软件。

 git-svn git-email git-gui gitk 本来也是 git 软件包的一部分,但是因为有着不一样的软件包依赖(如更多的 perl 模组和 tk 等),所以单独作为软件包发布。

git-doc 包含了 git 的 html 文档,可以选择安装,如果安装了,就可以通过执行 git help -w <sub-commend>来自动用 web 浏览器打开相关字命令的 html 文档。

RHEL,Fedora,CentOS

yum install git

yum install git-svn git-email git-gui gitk

从源代码进行安装

方位git的官网,下载git源码包,如:git-1.7.4.1.tar.bz2。

#解压缩,并进入相应目录

tar -jxvf git-1.7.4.1.tar.bz2

cd git-1.7.4.1/

#安装方法在 INSTALL 文件中,参照其中的指导即可安装。下面将 git 安装到/usr/local/bin 中。

make prefix=/usr/local all

sudo make prefix=/usr/local install

#安装 Git 文档(可选),实际上,即使不安装 Git 文档也可以使用 man 手册查看 git 帮助,使用命令 git help <sub-commend>或 git <sub-commend> --help 即可。

#编译文档依赖 asciidoc,因此,需要先安装 asciidoc,然后编译文档。

make prefix=/usr/local doc info

sudo  make profix=/usr/local install-doc install-html install-info

# 安装完成后。就可以在/us/local/bin 下找到 git 命令

从 git 版本库进行安装

如果在本地克隆一个 GIT 项目的版本库,就可以用版本库同步的方式获取最新版本的 git,这样在下载不同版本源代码时实际上采用了增量方式。非常节省时间可空间,当然使用这种方式安装前提是已经安装了其他版本的 git

#克隆 git 项目的版本库到本地

git clone git://git.kernel.org/pub/scm/git/git.git

#如果已经克隆了一个 git 项目版本库,直接在工作区中更新,以获得最新版本的 git.

git getch

#执行清理工作,避免前一次编译的遗留文件对编译造成影响。注意,下面的操作将丢弃本地对 git 代码的改动。

git clean -fdx

git reset --hard

#查看 git 的里程碑,选择最新版本进行安装。例如 v1.7.4.1。

$git tag

...

v1.7.4.1

#检出该版本的的代码。

git checkout v1.7.4.1

#执行安装,例如,安装到/usr/local 目录下。

make prefix=/usr/local all doc info

sudo make prefix=/usr/local install install-doc install-html install-info

命令补全

linux 的 shell 环境(bash)通过 bash-completion 软件包提供命令补全功能。在录入命令参数时按一次或两次 TAB 键可实现参数的自动补全提示。

如果通过包管理工具安装 git,一般都已经为 git 配置好了自动补全,但如果时以编译源码的方式安装 git 就需要做一些配置。

#将 git 源码包中的命令自动补全脚本复制到 bash-completion 对应的目录中。

cp contrib/completion/git-completion.bash  /etc/bash_completion.d/

#重新加载自动补齐脚本,使之在当前的 shell 中生效。

. /etc/bash_completion

#为了能够在终端开启时自动加载 hasn_completion 脚本,需要在系统配置文件/etc/profile 及本地配置文件~/.bashrc 中添加下面的内容。

if [ -f /etc/bash_completion ]; then

    . /etc/hash_completion

fi

中文支持

git 的本地化做的并不好。命令的输出和命令的帮助还只能输出英文。也许在未来的版本中会使用 gittext 实现本地化。

可以在提交说明中使用中文,但要在 git 中进行配置。

文件名或目录即引用,以及分支或里程碑使用中文,只有在只用 UTF-8 的环境(Linux,Mac OS X,Windows 下的 Cygwin) 里再可以使用。

但是在默认状态下,中文文件名在工作区状态输出、查看历史更改概要,以及在补丁文件中,文件名中的中文不能正确的显示,而是显示为八进制的字符编码。

通过设置 git 环境变量 core.quotepath 设置为 false,接可以解决这些中文文件名在这些 git 命令输出中的显示问题。

git config --global core.quotepath false

#测试一下

git status -s

如果使用的时 GBK 字符集。如 zh_CH.GBK 字符集编码。就要另外做些工作了。

#将显示提交说明所使用的字符集设置为 gbk,这样,使用 git log 查看提交说名时才能够真确显示其中的中文。

git config --global i18n.logOutputEnconding gbk

#设置提交说明时使用的字符集,以便在 commit 对象中正确标注字符集。

git 在提交时不会对提交说明进行从 GBK 字符集到 UTF-8的转换,但是可以在提交说明中标注所使用的字符集。因此在非 UTF-8 字符集的平台中录入中文时需要用如下的的命令设置录入提交说明的字符集,以便在 commit 对象中嵌入正确的编码说明。

git config --global i18n.commitEnconding gbk

查看版本

git --version

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文