🔍 查看分支
| 功能 | 命令 | 说明 |
|---|---|---|
| 查看本地分支 | git branch |
当前本地有哪些分支,当前分支前有 * 标记 |
| 查看远程分支 | git branch -r |
显示远程分支列表 |
| 查看本地+远程分支 | git branch -a |
所有分支一览(本地 + 远程) |
🆕 新建与切换分支
| 功能 | 命令 | 说明 |
|---|---|---|
| 创建新分支(不切换) | git branch 分支名 |
只新建,不切换 |
| 创建并切换到新分支 | git checkout -b 分支名 |
新建并自动切换(常用) |
| 切换已有分支 | git checkout 分支名 |
切换到其他已有分支 |
| 从远程分支创建并切换 | git checkout -b 本地分支 origin/远程分支 |
如:git checkout -b dev origin/dev
|
⬆️ 推送与删除远程分支
| 功能 | 命令 | 说明 |
|---|---|---|
| 推送分支到远程 | git push -u origin 分支名 |
第一次推送建议加 -u
|
| 删除远程分支 | git push origin --delete 分支名 |
彻底删除远程分支 |
🔀 合并与对比分支
| 功能 | 命令 | 说明 |
|---|---|---|
| 合并某分支到当前分支 | git merge 分支名 |
当前在 main,想合并 dev:git merge dev
|
| 查看两个分支差异 | git diff 分支1..分支2 |
查看差别 |
🧹 删除与重命名本地分支
| 功能 | 命令 | 说明 |
|---|---|---|
| 删除本地分支(安全) | git branch -d 分支名 |
删除已合并的分支 |
| 强制删除本地分支 | git branch -D 分支名 |
未合并也强制删 |
| 重命名当前分支 | git branch -m 新名字 |
当前分支改名 |
| 重命名指定分支 | git branch -m 旧名 新名 |
改其他分支名字 |
💡 常见搭配使用
# 创建并切换分支
git checkout -b feature/login
# 推送新分支到远程
git push -u origin feature/login
# 合并 feature/login 到 main
git checkout main
git merge feature/login
# 删除本地分支
git branch -d feature/login
# 删除远程分支
git push origin --delete feature/login