前端入职必备mac版保姆级教程-git篇

574 阅读3分钟

作为开发者的第一步,Git 配置不仅是与团队协作的基础,也是确保高效开发的关键环节。本文将详细介绍如何为你的开发环境设置 Git,入职快速配置好git

一. 安装 Git

  • macOS 上,Git 通常会随 Xcode 命令行工具一起安装。你可以通过运行以下命令来检查是否已安装 Git

    git --version
    
  • 如果系统提示没有安装 Git,可以使用以下命令安装 Xcode 命令行工具,其中包含 Git

    xcode-select --install
    

    然后,确认安装并按照提示进行安装。

  • 或者你可以通过 Homebrew 安装 Git:

    brew install git
    

验证安装

运行以下命令,确认安装并检查版本:

git --version

二. 配置 Git 用户信息

Git 需要配置用户信息(用户名和电子邮件地址),这些信息会与每次提交(commit)关联。

配置全局用户名和电子邮件

  • 执行以下命令来配置全局的 Git 用户名和邮箱:

    git config --global user.name "你的用户名"
    git config --global user.email "你的邮箱@example.com"
    
    • --global 表示这个配置是全局的,会影响所有的 Git 仓库。如果你希望为某个特定的项目设置不同的用户名和邮箱,可以在该项目的目录中去掉 --global,并运行相应的命令。

检查配置

  • 你可以通过以下命令检查 Git 的配置:

    git config --global --list
    
    • 这将列出所有全局配置的 Git 设置,包括用户名和电子邮件。

三. 设置 Git 编辑器

Git 在执行某些操作(如编辑提交信息)时,会使用默认的文本编辑器。你可以设置一个你喜欢的编辑器,比如 nanovimVSCode

设置为 nano(默认编辑器)

git config --global core.editor "nano"

设置为 vim

git config --global core.editor "vim"

设置为 VSCode

git config --global core.editor "code --wait"

四. 使用 SSH 密钥配置 GitHub(或其他 Git 服务器)

SSH 是一个强大的工具,尤其在开发过程中与 GitGitHub 等平台进行交互时,SSH 提供了更加安全、便捷的身份验证方式。通过使用 SSH 密钥,开发者可以避免频繁输入用户名和密码,提升工作效率,并保障与远程仓库的通信安全。

生成 SSH 密钥

  • 在终端中运行以下命令生成新的 SSH 密钥对:

    ssh-keygen -t rsa -b 4096 -C "你的工作邮箱@example.com"
    
  • 按照提示,保存密钥文件(默认路径:~/.ssh/id_rsa),然后设置密码(可选)。

将 SSH 密钥添加到 GitHub

  • 将公钥(~/.ssh/id_rsa.pub)添加到 GitHub:

    1. 打开公钥文件:

      cat ~/.ssh/id_rsa.pub
      
    2. 复制内容,然后登录到 GitHub。

    3. 进入 Settings > SSH and GPG keys,点击 New SSH key,粘贴公钥。

image.png

image.png

测试 SSH 连接

  • 使用以下命令测试连接是否成功:

    ssh -T git@github.com
    

    如果连接成功,GitHub 会返回一条欢迎消息。

image.png

五. 配置 Git 提交信息格式(可选)

Git 提交信息的规范有助于团队协作时更容易理解提交内容。你可以配置提交信息模板,确保每次提交都包括相关信息。

设置提交信息模板

  • 创建一个提交信息模板文件:

    echo -e "标题: \n\n问题描述: \n\n解决方案: \n" > ~/.gitmessage.txt
    
  • 配置 Git 使用该模板:

    git config --global commit.template ~/.gitmessage.txt
    

六. 配置 Git 别名(可选)

Git 允许你为常用命令设置简短的别名,使得操作更为快捷。

设置常用别名

例如,将 git status 设置为 git st

git config --global alias.st status
  • 现在,你可以通过 git st 来代替 git status 命令,类似地,你可以为其他常用命令创建别名。

常见别名示例

  • git config --global alias.co checkout
  • git config --global alias.br branch
  • git config --global alias.ci commit
  • git config --global alias.lg "log --oneline --graph --decorate"