git查看当前和远程分支

1. 查看所有分支(本地 + 远程)

git branch -a
  • 输出示例‌:
    * main                # 当前本地分支(带 * 号)
    feature/login         # 其他本地分支
    remotes/origin/main   # 远程分支(格式:remotes/<远程名>/<分支名>)
    remotes/origin/dev
    

2. 查看本地分支 + 最后一次提交信息

git branch -v
  • 输出示例‌:
    main       e1f2a3d [ahead 2] 修复登录页样式
    dev        4b5c6d9 新增用户权限模块
    

3. 查看远程分支(仅远程仓库的分支)

git branch -r
  • 输出示例‌:
    origin/HEAD -> origin/main
    origin/main
    origin/dev
    origin/feature/api
    

4. 查看本地分支与远程分支的关联关系

git branch -vv
  • 输出示例‌:
    * main    e1f2a3d [origin/main: ahead 2] 修复登录页样式
    dev     4b5c6d9 [origin/dev] 新增用户权限模块
    
    • [origin/main: ahead 2] 表示本地分支 main 比远程分支 origin/main 多 2 个提交。

5. 查看远程仓库详细信息(含分支状态)

git remote show origin
  • 输出示例‌:
    * remote origin
      Fetch URL: git@github.com:user/repo.git
      Push  URL: git@github.com:user/repo.git
      HEAD branch: main
      Remote branches:
        main    tracked
        dev     tracked
        feature stale (use 'git remote prune' to remove)
      Local branches configured for 'git pull':
        main merges with remote main
        dev  merges with remote dev
      Local refs configured for 'git push':
        main pushes to main (up to date)
        dev  pushes to dev  (local out of date)
    

6. 查看其他远程仓库的分支(非默认 origin

git remote show another-remote-name

高频场景解决方案

场景 1:确认当前分支是否关联远程分支
git rev-parse --abbrev-ref --symbolic-full-name @{u}
  • 输出示例:origin/main(表示当前分支追踪 origin/main
  • 若无输出,说明当前分支未关联远程分支。
场景 2:查看远程分支最新提交
git ls-remote --heads origin
  • 直接显示远程分支的哈希值和名称,无需拉取代码。
场景 3:同步远程分支信息
git fetch --all --prune  # 强制更新所有远程分支信息,并删除本地已失效的远程分支记录

总结命令速查表

命令用途关键场景
git branch -a查看所有分支快速浏览本地 + 远程分支列表
git branch -avv查看分支详情分析本地分支与远程的差异(提交领先/落后)
git remote show origin查看远程仓库状态协作时确认分支跟踪关系和同步状态
git fetch --prune清理失效远程分支保持本地记录的远程分支与实际仓库一致
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值