Git设置

本文主要介绍使用Git版本管理工具前进行初始化配置。

前提条件

确保您的系统上已经安装了Git。您可以从Git官方网站下载并安装适合的操作系统版本。

初次配置Git

在新系统上,配置Git工作环境只需一次,后续升级时继续有效,且随时可按需调整配置。 详细内容请参考 Git-scm bookGit权威指南

设置用户信息

在命令行里输入以下命令来添加用户名和Email ,这个信息将用在后续你的每一次Git提交里。

git config --global user.name "Your Name"      # 请替换你的用户名
git config --global user.email "your@email"      # 请替换你自己的公司邮箱

设置命令别名

Git支持配置别名,简化命令并沿用以前使用其他版本控制工具的习惯。例如以下命令创建与SVN兼容的命令。

  • 设置全局命令别名

    #  如果你想让某个别名在所有Git仓库中都可用,可以使用--global选项:
    git config --global alias.co checkout
    git config --global alias.br branch
    git config --global alias.ci "commit -s"
    git config --global alias.st status
  • 设置局部命令别名

    # 如果你只想在当前仓库中设置别名,可以去掉--global选项:
    git config alias.co checkout
    git config alias.br branch
    git config alias.ci commit
    git config alias.st status
  • 设置自定义别名

    # 根据需要自定义别名。例如,如果你经常使用git push origin master,可以将其设置为别名:git pushm
    git config --global alias.pushm "push origin master"

中文编码设置

支持能够正确显示带中文的目录和文件,Git需要启用以下设置:

  1. 打开Git Bash设置Git的输出编码UTF-8:

    git config --global core.quotepath false
    git config --global i18n.commit.encoding utf-8
    git config --global i18n.logoutputencoding utf-8
  2. 设置终端编码为UTF-8。

    确保你的终端(如Git Bash、PowerShell或CMD)使用的编码是UTF-8。在Git Bash中,可以通过以下命令设置:

    export LANG=en_US.UTF-8
  3. 设置操作系统的区域设置:确保操作系统的区域设置支持中文,并且使用UTF-8编码。

    • 在Windows系统中,可以通过控制面板中的“区域”设置来调整。

    • 在Linux系统中,可以通过修改/etc/locale.conf文件或使用localectl命令来设置。

其他设置

系统安装的Git通常会启用带颜色的输出。

  1. 打开Git Bash。

  2. 输入以下命令并按回车键:

    sudo git config --system color.ui auto

    执行合并操作时,自动生成的合并提交说明中包含源分支的精简提交说明:

    git config --global merge.log true

    执行交互式变基操作时,自动将带有 “fixup!” 前缀的提交压缩(squash)到匹配的提交上。

    git config --global rebase.autosquash true

Windows 换行符问题

Windows用户虽可配置core.autocrlf转换换行符,但配置不一易致协同开发时文件换行符混乱。推荐在仓库中添加.gitattributes文件,统一定义换行符格式,请参考:Git权威指南

检查配置

以上设置执行完成后,您可以通过以下命令查看是否配置正确。

git config --global --list