安装

$ cd /tmp
$ wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.30.2.tar.gz
$ tar -xvzf git-2.30.2.tar.gz
$ cd git-2.30.2/
$ ./configure
$ make
$ sudo make install
$ git --version          # 输出 git 版本号,说明安装成功
git version 2.30.2

将git的二进制目录添加到PATH当中。

tee -a $HOME/.bashrc <<'EOF'
# Configure for git
export PATH=/usr/local/libexec/git-core:$PATH
EOF

配置

$ git config --global user.name "smarticen"    # 设置用户名
$ git config --global user.email "[email protected]"    # 设置邮箱
$ git config --global credential.helper store    # 设置 Git,保存用户名和密码
$ git config --global core.longpaths true # 解决 Git 中 'Filename too long' 的错误

git对于非ASCII的Unusual字符默认是通过8进制转义字符输出的,但是现在的终端都支持显示非ASCII字符,可以关闭这个特性。这样git执行过程中控制台的输出就不会出现一大堆8进制数字。

$ git config --global core.quotepath off

Github限制最大只能克隆100M的单个文件,为了解决这个限制,安装Git Large File Storage。

$ git lfs install --skip-repo

使用

这里的使用只按照功能需求介绍,不一一说明。

1. 撤销工作区修改

git checkout --<file> #指定撤销某个文件的工作修改
git checkout . #撤销当前目录下的所有修改

其实就是把文件变为最近一次git add添加到暂存区的状态。