作为版本控制系统的事实标准,Git已成为开发者日常工作中不可或缺的工具。对于Windows用户而言,Git的安装与配置过程虽然简单,但其中仍有许多值得注意的细节。我将结合多年团队协作经验,分享Windows平台下Git的完整安装指南。
访问Git官网(https://git-scm.com/)获取Windows安装包时,需要注意几个关键点:
版本匹配:32位系统选择"32-bit Git for Windows",64位系统则选择"64-bit Git for Windows"。不确定系统类型时,可通过"设置 > 系统 > 关于"查看系统信息。
安装包类型:
提示:企业内网环境可能需要手动下载安装包分发,此时建议选择Standalone Installer的完整版本(Full installer)。
运行安装程序后,以下几个配置项需要特别注意:
组件选择(Select Components):
PATH环境配置(Adjusting PATH):
换行符处理(Configuring line ending conversions):
终端模拟器选择:
安装完成后,在任意位置右键选择"Git Bash Here"即可验证安装是否成功。输入git --version应显示类似git version 2.40.1.windows.1的版本信息。
安装完成后首要任务是配置用户身份,这对团队协作和代码追溯至关重要:
bash复制git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"
几个实用技巧:
--local替代--global以下配置能显著提升日常使用体验:
bash复制# 设置默认编辑器为VSCode
git config --global core.editor "code --wait"
# 启用彩色输出
git config --global color.ui auto
# 设置默认分支名为main(符合最新规范)
git config --global init.defaultBranch main
# 优化大仓库性能
git config --global core.preloadindex true
git config --global core.fscache true
git config --global gc.auto 256
查看当前配置:
bash复制git config --list
查找特定配置:
bash复制git config user.name
删除配置项:
bash复制git config --global --unset user.name
注意:配置存储在
~/.gitconfig文件中,可直接编辑但建议使用命令行操作
创建项目目录并初始化为Git仓库:
bash复制mkdir my-project
cd my-project
git init
关键点:
git status查看当前状态典型Git工作流包括以下步骤:
具体操作示例:
bash复制# 创建新文件
echo "# My Project" > README.md
# 查看状态
git status
# 添加到暂存区
git add README.md
# 提交变更
git commit -m "Initial commit with README"
创建.gitignore文件管理不应跟踪的文件:
code复制# 忽略所有.class文件
*.class
# 忽略特定目录
/target/
/node_modules/
# 但不忽略README.class
!README.class
最佳实践:
git rm --cached <file>bash复制git remote add origin https://gitee.com/yourname/repo.git
安全提示:企业项目建议配置SSH密钥认证而非HTTPS密码
克隆现有仓库:
bash复制git clone https://gitee.com/yourname/repo.git
cd repo
首次推送:
bash复制git push -u origin main
后续推送简化命令:
bash复制git push
查看分支:
bash复制git branch
创建新分支:
bash复制git checkout -b feature/login
切换分支:
bash复制git checkout main
合并分支:
bash复制git merge feature/login
删除分支:
bash复制git branch -d feature/login
Git命令不可用:
中文乱码问题:
bash复制git config --global core.quotepath false
setenv LANG zh_CN.UTF-8
证书问题:
bash复制git config --global http.sslVerify false # 临时解决方案
优雅地撤销更改:
bash复制git restore <file> # 撤销工作区修改
git restore --staged <file> # 撤销暂存区修改
修改最近提交:
bash复制git commit --amend
查看历史记录:
bash复制git log --oneline --graph --all
暂存当前工作:
bash复制git stash
git stash pop
大仓库启用文件系统缓存:
bash复制git config --global core.fscache true
定期执行仓库维护:
bash复制git gc --auto
使用浅克隆减少下载量:
bash复制git clone --depth 1 https://gitee.com/yourname/repo.git
分支命名约定:
提交信息规范:
code复制类型(范围): 简要描述
详细说明(可选)
相关Issue: #123
常见类型:feat, fix, docs, style, refactor, test, chore
在.gitee/workflows下添加CI配置:
yaml复制name: Java CI
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set up JDK
uses: actions/setup-java@v1
with:
java-version: '11'
- name: Build with Maven
run: mvn clean package
虽然命令行是Git的核心,但以下图形工具能提升效率:
对于初学者,建议先掌握命令行基础再使用图形工具辅助。我在团队培训中发现,过早依赖图形工具会阻碍对Git核心概念的理解。