当前位置: 首页 > news >正文

git中多仓库工作的常用命令

记录一些git中多仓库工作的常用命令

  • 查看当前配置的远程仓库: git remote

  • 远程仓库的名称及其对应的 URL:git remote -v

  • 添加一个新的远程仓库:git remote add origin https://github.com/user/repo.git

  • 重命名已配置的远程仓库:git remote rename origin new-origin

  • 删除指定的远程仓库:git remote remove old-origin

  • 查看某个远程仓库的详细信息:git remote show origin

  • 初次推送分支到上游:git push --set-upstream new-origin master

  • 查看每个本地分支跟踪的是哪个远程分支:git branch -vv

    # 查看本地分支与远程分支的跟踪关系
    git branch -vv# 输出示例:
    * main     a1b2c3d [origin/main] 最新提交信息dev      e4f5g6h [upstream/dev] 功能开发feature  1234567 [fork/new-feature] 新特性
    
  • 查看某个远程仓库的所有分支: git remote show <远程仓库名>

  • 创建新本地分支并跟踪某个远程分支:git checkout -b <本地分支名> <远程仓库名>/<远程分支名>

    # 从 origin 仓库的 feature/login 分支创建本地分支
    git checkout -b login-feature origin/feature/login# 从 upstream 仓库的 dev 分支创建本地分支upstream-dev,并切换到upstream-dev分支
    git checkout -b upstream-dev upstream/dev# 创建分支时设置跟踪关系
    git checkout -b new-branch --track upstream/new-feature# 本地分支`my-dev`就会跟踪`upstream/dev`
    git checkout -b my-dev upstream/dev# 切换到已经存在的分支
    git checkout branchname# 查看所有分支,包括远程分支
    git branch -a
    
  • 如果已经有一个本地分支,可以设置它跟踪一个远程分支:git branch -u <远程仓库名>/<远程分支名> [<本地分支名>]

    # 更改本地分支跟踪的远程仓库
    git branch -u upstream/new-target my-local-branch# 将本地分支`my-dev`的跟踪关系改为`upstream/dev`
    git branch -u upstream/dev my-dev # 1. 获取远程仓库的所有分支信息
    git fetch origin# 2. 查看所有远程分支
    git branch -r# 3. 查看所有分支(本地+远程)
    git branch -a
    
  • 将本地分支推送到某个远程仓库:git push <远程仓库名> <本地分支名>:<远程分支名>

    # 推送到 origin 仓库的同名分支
    git push origin login-feature# 推送到 upstream 仓库的不同分支
    git push upstream login-feature:new-login-system# 初次推送分支到上游
    git push --set-upstream new-origin master# 将本地 main 分支推送到远程,并创建 origin/main
    git push -u origin main
    
  • 拉取时也可以指定从哪个远程仓库拉取哪个分支: git pull <远程仓库名> <远程分支名>

    # 从特定仓库拉取特定分支
    git pull origin login-feature# 从上游仓库拉取开发分支
    git pull upstream dev
    
  • 合并操作

    # 合并来自 origin 仓库的特性
    git merge origin/login-feature# 合并来自 upstream 的修复
    git merge upstream/fix-issue-123
    
http://www.dtcms.com/a/304203.html

相关文章:

  • C 语言第 12 天学习笔记:函数进阶应用与变量特性解析
  • Accessibility Insights for Windows 使用教程
  • 【Nginx】Nginx进阶指南:解锁代理与负载均衡的多样玩法
  • Apache Ignite 的分布式锁Distributed Locks的介绍
  • VLA--Gemini Robotics On-Device: 将AI带到本地机器人设备上
  • SQL 怎么学?
  • 小程序发票合并功能升级!发票夹直接选,操作更便捷
  • Kafka——消费者组重平衡全流程解析
  • idea运行tomcat日志乱码问题
  • Vue El 基础
  • 考古学家 - 华为OD统一考试(JavaScript 题解)
  • npm : 无法加载文件 D:\Nodejs\node_global\npm.ps1,因为在此系统上禁止运行脚本
  • 复现cacti的RCE(CVE-2022-46169)
  • EM储能网关ZWS智慧储能云应用(17) — 动环监控
  • 鲸鱼小说分销系统v1.0.0公测版更新发布-完成了小说整体基础以及完整分销和数据看板
  • 应广MTP单片机在线烧录技巧
  • 嵌入式学习日志————TIM定时中断之定时器定时中断
  • git使用lfs解决大文件上传限制
  • 【PHP】Swoole:CentOS安装Composer+Hyperf
  • 【C++算法】76.优先级队列_前 K 个高频单词
  • 引领新一代 Web3 金融类应用开发,全景式探析 Injective 生态
  • 乳腺癌病理知识
  • 网络安全的变革:深入洞察 Web3 与传统网络模型
  • 黑客哲学之学习笔记系列(一)
  • 随机森林算法原理及优缺点
  • 华为光学设计面试题
  • 频谱周期性复制
  • 数据库管理-第352期 从需求看懂Oracle RAC多租户环境的Service(20250729)
  • C++ 1.面向对象编程(OOP)框架
  • SBB指令的“生活小剧场“