一:Git 查看分支常用命令
在 Git 中,查看分支最常用的命令主要有三个:
git branch
git branch -r
git branch -a
它们分别用于查看本地分支、远程跟踪分支和所有分支。
一、只查看本地分支:git branch
1. 命令
git branch
2. 作用
git branch 用于查看当前 Git 仓库中的本地分支。
本地分支是存在于你自己电脑上的分支,可以直接进行开发、提交、合并、切换等操作。
3. 示例输出
* main
dev
feature/login
其中,带有 * 的分支表示当前所在分支。
例如:
* main
表示当前正在使用的是 main 分支。
4. 切换本地分支
如果想切换到 dev 分支,可以使用传统命令:
git checkout dev
切换成功后,再执行:
git branch
可能看到:
main
* dev
feature/login
此时 * 出现在 dev 前面,表示当前已经切换到了 dev 分支。
二、只查看远程分支:git branch -r
1. 命令
git branch -r
2. 作用
git branch -r 用于查看远程跟踪分支。
示例输出:
origin/main
origin/dev
origin/feature/login
这里的 origin 通常表示远程仓库的默认名称。
需要注意的是,git branch -r 显示的并不是远程仓库的实时分支,而是本地 Git 保存的远程分支记录,也叫远程跟踪分支。
例如:
origin/main
可以理解为:
本地 Git 记录的远程仓库
origin上main分支的状态。
三、查看所有分支:git branch -a
1. 命令
git branch -a
2. 作用
git branch -a 用于查看所有分支,包括:
本地分支
远程跟踪分支
3. 示例输出
* main
dev
remotes/origin/main
remotes/origin/dev
其中:
main
dev
表示本地分支;
remotes/origin/main
remotes/origin/dev
表示远程跟踪分支。
二:本地分支、远程分支、远程跟踪分支的区别
一、本地分支是什么?
本地分支是存在于你本地电脑上的 Git 分支。
例如:
main
dev
feature/login
这些分支可以直接用于开发。
你可以切换到某个本地分支:
git checkout main
也可以在本地分支上提交代码:
git add .
git commit -m "修改登录功能"
所以,本地分支是日常开发中真正直接操作的分支。
二、远程分支是什么?
远程分支通常指远程仓库中的分支,例如 GitHub、Gitee、GitLab 或公司内部 Git 平台上的分支。
例如远程仓库中可能有:
main
dev
feature/login
但是你在本地执行:
git branch -r
看到的:
origin/main
origin/dev
origin/feature/login
并不是远程仓库的实时状态,而是本地保存的远程分支记录。
这些记录叫做:
远程跟踪分支
三、远程跟踪分支是什么?
远程跟踪分支是 Git 在本地保存的一份远程分支状态记录。
例如:
origin/main
表示:
本地 Git 记录的远程仓库
origin上main分支的状态。
它在 Git 内部对应的引用路径通常是:
refs/remotes/origin/main

1880

被折叠的 条评论
为什么被折叠?



