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辅助创作。

posted @ 2026-03-29 14:01  弥烟袅绕  阅读(55)  评论(0)    收藏  举报