# 设置全局用户名和邮箱git config --global user.name Your Namegit config --global user.email youremail.com#验证是否设置成功 git config --global --list# 启用颜色输出git config --global color.ui auto1.仓库操作# 初始化本地仓库git init# 克隆远程仓库git clone https://github.com/user/repo.git# 浅克隆仅获取最新版本git clone --depth1 https://github.com/user/repo.git# 添加远程仓库git remote add origin https://github.com/user/repo.git# 修改远程仓库地址git remote set-url origin new-url.git# 删除远程分支git push origin --delete old-branch2.分支管理# 创建并切换分支git checkout -b new-feature# 合并分支禁用快进git merge --no-ff feature# 交互式变基修改最近3次提交git rebase -i HEAD~3高级技巧储藏修改临时保存未提交的修改git stash # 储藏当前修改git stash pop # 应用并删除最新储藏子模块管理处理嵌套仓库git submodule add https://github.com/user/subrepo.git pathgit submodule update --init # 初始化子模块3.提交历史# 先添加所有文件git add .# 或添加特定文件git add data/data_login.yaml testcases/test_login.py utils/data_loader.py# 然后再提交git commit -m your message日志查看# 图形化分支历史git log --graph --oneline --all# 按作者筛选日志git log --authorName --since2024-01-01# 代码变更搜索git log -Sfunction_name撤销操作# 撤销工作区修改git checkout -- file.txt# 彻底撤销提交慎用git reset --hard HEAD~1# 创建反向提交git revert HEAD4.远程协作推送与拉取# 首次推送主分支git push -u origin main# 使用变基方式拉取git pull --rebase# 强制推送需谨慎git push origin feature同步远程分支# 跟踪远程分支git checkout --track origin/remote-branch# 清理无效远程分支引用git remote prune origin最佳实践提交规范遵循约定式提交如feat: 添加新功能分支策略主分支保护功能分支开发冲突处理使用git mergetool可视化解决合并后运行测试确保代码正确性性能优化定期执行git gc清理仓库使用git clean -fd删除未跟踪文件