跳至主要內容

git 开发必要配置

Loclinkgit原创大约 1 分钟约 438 字

git 开发必要配置

一、首次使用需配置全局用户信息:

  1. 设置用户名:
git config --global user.name "test"
  1. 设置邮箱:
git config --global user.email "test@qq.com"

二、为用户生成私钥和公钥方便免密操作远程仓库:

  1. 打开git bash
  2. 执行以下命令:
ssh-keygen -t rsa -C "这里换上你的邮箱"
  1. 执行过程一直回车,执行结束后将在~/.ssh/目录中生成以下文件,其中 id_rsa 为私钥,id_rsa.pub 为公钥:
id_rsa
id_rsa.pub
  1. github 或其他远程仓库中配置公钥即可,之后操作仓库都使用 ssh 链接,例如:
git clone git@github.com:loclink/loclink-cms.git
  1. 首次使用 ssh 链接操作需要二次确认,输入 yes 并回车即可

三、windows 操作系统下的必要配置:

windows 开发环境需要把 autocrlf 设置为 input,通过下面的命令设置,该配置的目的是为了兼容 linux 操作系统下换行符不统一导致 shell 脚本等文件无法正常执行的问题。

git config --global core.eol lf
git config --global core.autocrlf input
git config --global core.safecrlf true

配置详解

  1. core.autocrlf:换行符自动转换策略,控制 checkout 和 commit 的行为

    • true:checkout 时将文件中的 LF 转换为 CRLF,commit 时将 CRLF 转换为 LF

    • input:checkout 时不转换,commit 时将 CRLF 转换为 LF

    • false:checkout 和 commit 均不转换

  2. core.safecrlf:提交时如果文件包含混合换行符,则:

    • true:禁止提交

    • warn:发出警告

    • false:忽略

  3. .gitattributes配置含义,规定哪些后缀的文件需要在 commit 时进行强制转换

  • text eol=lf:入库时将行尾规范为 LF,检出时行尾不强制转换为 CRLF