Git从入门到精通:团队协作必备指南
前言
Git是现代软件开发中最常用的版本控制系统,是每个程序员的必备技能。本文从基础到进阶,帮你全面掌握Git的使用技巧和团队协作规范。
一、基础配置
# 配置用户名和邮箱
git config --global user.name "Your Name"
git config --global user.email "your@email.com"
# 配置别名
git config --global alias.st status
git config --global alias.ck checkout
git config --global alias.br branch
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
# 查看配置
git config --list
二、基础操作
# 初始化仓库
git init
# 克隆仓库
git clone https://github.com/user/repo.git
# 添加文件
git add . # 添加所有文件
git add file.txt # 添加指定文件
git add -p # 交互式添加
# 提交
git commit -m "提交信息"
git commit -am "提交信息" # 跳过add直接提交已跟踪文件
# 查看状态和历史
git status
git log --oneline
git log -10 # 最近10条
三、分支管理
# 创建分支
git branch feature/login
# 切换分支
git checkout feature/login
git switch feature/login # 推荐(新语法)
# 创建并切换
git checkout -b feature/login
git switch -c feature/login # 推荐
# 合并分支
git merge feature/login
# 删除分支
git branch -d feature/login
# 查看分支
git branch -a # 查看所有分支
四、远程协作
# 添加远程仓库
git remote add origin https://github.com/user/repo.git
# 拉取代码
git fetch origin
git pull origin main
# 推送代码
git push origin main
git push -u origin main # 首次推送关联
# 推送分支
git push origin feature/login
五、解决冲突
# 1. 先拉取远程最新代码
git pull origin main
# 2. 手动解决冲突文件
# <<<<<<< HEAD
# 你的代码
# =======
# 远程代码
# >>>>>>>
# 3. 标记解决
git add conflict_file.txt
# 4. 提交
git commit -m "解决冲突"
六、常用场景
场景1:暂存修改
# 暂存当前修改
git stash
git stash push -m "暂存当前修改"
# 恢复暂存
git stash pop # 恢复并删除
git stash apply # 恢复但不删除
场景2:撤销操作
# 撤销工作区修改
git checkout -- file.txt
git restore file.txt # 推荐
# 撤销暂存
git reset HEAD file.txt
git restore --staged file.txt # 推荐
# 回退版本
git reset --hard HEAD~1 # 硬回退(丢弃修改)
git reset --soft HEAD~1 # 软回退(保留修改)
场景3:标签管理
# 创建标签
git tag v1.0.0
git tag -a v1.0.0 -m "版本1.0.0"
# 推送标签
git push origin v1.0.0
git push origin --tags
七、团队协作规范
- 分支命名:feature/xxx、bugfix/xxx、hotfix/xxx
- Commit规范:feat/fix/docs/style/refactor/test/chore: 描述
- PR流程:fork → feature分支 → PR → code review → merge
总结
Git是团队协作的基石。掌握基础操作、分支管理、冲突解决等核心技能,能让你的开发效率大幅提升。
本文由AI辅助创作。
---
📌 **如果觉得文章对你有帮助,欢迎点赞👍收藏⭐!**
💬 有问题或建议?欢迎在评论区留言讨论~
🔗 更多技术干货请关注作者:弥烟袅绕
📚 本文地址:https://www.cnblogs.com/czlws/p/19791105

浙公网安备 33010602011771号