Git 下载 、安装、规范

1、下载

官网地址:https://git-scm.com/download

2、安装

  1. 打开.exe安装程序, 点击next

  2. 选择安装路径(根据个人习惯选择)

  3. 选择组件

  • Additional Icons

  • On the Desktop // 添加桌面图标

  • Windows Explorer integration // 右键菜单添加以下两个选项

  • Git Bash Here

  • Git GUI Here

  • Git LFS (Large File Support // 大文件支持

  • Associate .git* configuration files with the default text editor // 关联.git后缀文件

  • Associate .sh files to be run with Bash // 关联.sh文件

  • Check daily for Git for Windows updates // 每天检查版本更新

  • (NEW!) Add a Git Bash Profile to Windows Terminal // 将Git Bash添加到Windows Terminal中

  • (NEW!)Scalar (Git add-on to manage large-scale repositories) Windows新开发的一种大规模仓库管理, 视情况而定

  1. 后续所有步骤无脑下一步

3、更新

1、在官网下载新版本,双击安装程序,窗口左下角勾选 Only show new options 选项,然后点击 Install

2、点击 Finish 完成更新

4、配置

1. 基础用户配置

bash 复制代码
# 设置用户名和邮箱(全局配置)
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"

# 设置用户名和邮箱(仅当前仓库)
git config user.name "Your Name"
git config user.email "your.email@example.com"

# 查看配置
git config --list
git config user.name  # 查看特定配置

# 查看配置文件位置
git config --list --show-origin

2. 文件系统配置

区分大小写设置
bash 复制代码
# 查看当前仓库的大小写敏感设置
git config core.ignorecase

# 设置为大小写敏感(推荐)
git config core.ignorecase false

# 设置为大小写不敏感(Windows默认)
git config core.ignorecase true

# 全局设置
git config --global core.ignorecase false

说明

  • false: 大小写敏感,推荐设置
  • true: 大小写不敏感,Windows系统默认
  • 建议设置为 false,避免文件名大小写问题
行尾符配置
bash 复制代码
# 自动转换行尾符(推荐)
git config --global core.autocrlf true  # Windows
git config --global core.autocrlf input # macOS/Linux

# 不转换行尾符
git config --global core.autocrlf false

# 检查行尾符
git config core.autocrlf

3. Pull 策略配置

设置默认pull策略
bash 复制代码
# 设置为merge策略(默认)
git config --global pull.rebase false

# 设置为rebase策略
git config --global pull.rebase true

# 设置为fast-forward only
git config --global pull.ff only

# 查看当前设置
git config pull.rebase

三种策略对比

策略 命令 特点 适用场景
merge git pull 创建合并提交,保留分支历史 团队协作,需要保留完整历史
rebase git pull --rebase 线性历史,更清晰 个人开发,追求简洁历史
fast-forward only git pull --ff-only 只允许快进合并 严格的分支管理
推荐配置
bash 复制代码
# 个人开发推荐
git config --global pull.rebase true

# 团队协作推荐
git config --global pull.rebase false

4. 安全配置

bash 复制代码
# 设置凭证存储
git config --global credential.helper store  # 永久存储
git config --global credential.helper cache  # 临时存储(15分钟)

# 设置SSH密钥(推荐)
# 生成SSH密钥
ssh-keygen -t rsa -b 4096 -C "your.email@example.com"

# 添加到SSH代理
ssh-add ~/.ssh/id_rsa

5. 完整配置示例

bash 复制代码
# 基础配置
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"
git config --global core.editor "code --wait"

# 文件系统配置
git config --global core.ignorecase false
git config --global core.autocrlf input  # macOS/Linux

# Pull策略配置
git config --global pull.rebase true

# 别名配置
git config --global alias.st status
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.unstage 'reset HEAD --'

# 安全配置
git config --global credential.helper store

5、提交规范

1、项目安装git工具

  • husky
  • commitizen

2、规范格式

optional scope\]: \[optional body

optional footer(s)

  • 类型(Type) :表示提交的类型,如feat(新功能)、fix(修复)、docs(文档更新)等。
  • 范围(Scope,可选) :指定提交影响的代码模块或功能区域。
  • 描述(Description) :简短描述提交的内容。
  • 正文(Body,可选) :提供更详细的描述,如变更的原因、影响范围等。
  • 脚注(Footer,可选) :提供额外信息,如关联的issue编号、破壊性变更的标记等。

例如:

git commit -m feat(login): Add login authorization feature

git commit -m docs:文档更新

3、具体属性

属性 描述
feat 新功能
fix 修改bug
docs 文档修改
style 格式修改
refactor 重构
perf 性能提升
test 测试
build 构建系统
ci 对CI配置文件修改
chore 修改构建流程、或者增加依赖库、工具
revert 回滚版本
相关推荐
代码or搬砖1 天前
Git学习笔记(三)
笔记·git·学习
虾说羊1 天前
git连接远程仓库并拉去推送以及克隆命令
git
IT~狂男1 天前
GIT 实战命令操作大全,代码变动,推动,修改备注,撤销(篇幅一)
git
前端拿破轮1 天前
从0到1搭一个monorepo项目(一)
前端·javascript·git
消失的旧时光-19431 天前
git的 Rebase
git
风禾万里2 天前
Git怎么管理软件版本(代码,模型,配置等)
git
默默coding的程序猿2 天前
3.git的分支携带问题是什么?怎么解决?
java·git·python·svn·gitee·github·intellij-idea
天地人-神君2 天前
将.idea取消git托管
java·git·intellij-idea
Zach_yuan2 天前
版本控制器Git
linux·git
唐青枫2 天前
Git 提交时神秘的 create mode 100644 到底是什么?一文告诉你答案!
git