安装之前由于是最小化安装centos7安装一些开发环境和工具包
文章使用国内阿里源
cd /etc/yum.repos.d/ && mkdir myrepo && mv * myrepo&&ls
curl -O https://mirrors.aliyun.com/repo/epel-7.repo;curl -O https://mirrors.aliyun.com/repo/Centos-7.repo && yum makecache all
启用阿里源yum云。
由于是最小化安装的系统没有开发工具、编译器、构建工具、base(基础工具),安装系统环境。
yum -y groupinstall "development tools" "base"
git即便是最小化安装的系统也会默认已安装的。所以需要删除已经安装的git。安装新版本。
使用yum查询是否安装
yum info installed git
删除git
yum -y remove git
Git官网链接
1、获取源代码包的方法-downloads
2、点击Older releases
最新版本是2.45.2版本
git-2.45.2.tar.xg官网下载链接 git-2.45.2.tar.gz官网下载链接
安装git
进入/usr/local/src目录创建git目录,下载git-2.45.2.tar.xg源代码安装包。
cd /usr/local/src/&&mkdir git&&cd git&& wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.45.2.tar.xz
进行解压
tar xf git-2.45.2.tar.xz&& cd git-2.45.2
配置git
安装git启用选项配置的一些依赖包,如果直接是./configure --prefix=* ,则不需要安装。
./configure --prefix=/usr/local/git && make && make install
如果需要一些功能可以添加选项配置但是需要安装依赖包 (libexpat-devel 、libpcre2-devel 、libiconv-devel、这些依赖包可以在github找到。 )
yum -y install openssl-devel libcurl-devel libexpat-devel libpcre2-devel libiconv-devel zlib-devel tcl-devel tk-devel
./configure --prefix=/usr/local/git --with-openssl --with-curl --with-expat --with-libpcre2 --with-iconv --with-zlib --with-tcltk
- 基本选项:-
--with-openssl
: 开启对OpenSSL的支持是必要的,因为它提供了加密支持,对于HTTPS协议的使用至关重要。---with-curl
: 同样,开启CURL支持也是必要的,因为它允许git
通过HTTP(S)协议进行操作。---with-expat
: 开启Expat支持,它用于支持WebDAV协议,这对于使用HTTP(S)传输非常有用。 - 常规选项:-
--with-libpcre2
: 如果你的应用需要Perl兼容正则表达式的功能,那么应该启用这项支持。---with-iconv
: 如果你的环境需要处理多种字符集转换,那么启用iconv支持是非常有帮助的。 - 高级选项:-
--with-zlib
: 如果你的系统上已经安装了zlib,那么你可以指定其路径来确保git
可以正确地压缩数据。---with-perl
和--with-python
: 这些选项通常只在你需要使用特定版本的Perl或Python脚本时才需要指定。如果你不需要这些脚本或者你的系统已经默认安装了这些工具,那么通常不需要特别指定。 - GUI选项:-
--with-tcltk
: 如果你计划使用git-gui
工具,并且你的系统已经安装了Tcl/Tk,那么可以启用这个选项。 - 其他选项:-
--with-sane-tool-path
: 如果你需要确保git
构建过程中使用的工具路径与你的系统配置一致,可以使用这个选项。---with-gitconfig
和--with-gitattributes
: 如果你需要自定义全局配置文件的位置,可以使用这些选项。---with-pager
和--with-editor
: 如果你需要指定默认的分页器或编辑器,可以使用这些选项。
make && make install
git config --global user.email "[email protected]"
看到done(完成)代表安装成功了。
git添加环境
sed -e '$aexport GIT_HOME=/usr/local/git' \
-e '$aexport PATH=$PATH:$GIT_HOME/bin' \
-i /etc/profile
source /etc/profile
git是分布式版本控制系统,所以需要创建用户来管理。
git config --global user.name "your name"
git config --global user.email "[email protected]"
此时便可以使用git了,但是命令却不能补全
cat /usr/local/src/git/git-2.45.2/contrib/completion/git-completion.bash >> /root/.bashrc
source /root/.bashrc
下载git的man手册帮助
选择与安装版本对应的版本包
官网下载链接git-manpages-2.45.2.tar.xz 官网下载链接git-manpages-2.45.2.tar.gz
cd /usr/local/src/&& mkdir gitman&&cd gitman&& wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-manpages-2.45.2.tar.xz
tar xf git-manpages-2.45.2.tar.xz
cp man1/* /usr/local/share/man/man1
cp man5/* /usr/local/share/man/man5
cp man7/* /usr/local/share/man/man7
之后便可以使用man手册了。
man git
版权归原作者 jingyu飞鸟 所有, 如有侵权,请联系我们删除。