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

GIT相关操作,推送本地分支到远程仓库流程记录学习

git流程

  1. 切换到源文件夹:cd 源文件夹
  2. 克隆远程仓库:git clone [ssh]
  3. 进入项目文件夹:cd .\project\
  4. 查看本地分支:git branch
  5. 获取远程仓库更新,使远程同步:git fetch
  6. 查看所有分支(包括远程分支):git branch -a
  7. 创建并切换到新分支,使用 -b 选项创建分支时可以直接指定上游分支,如下:git checkout -b mybranch remotes/origin/mybranch
  8. 查看当前状态:git status
  9. 添加文件到暂存区:git add .\src\
  10. 提交更改:git commit -m "新增功能"
  11. 推送本地分支到远程仓库:git push origin HEAD:mybrremot
    命令 git checkout -b mybranch remotes/origin/mybranch 用于从远程分支 origin/mybranch 检出(checkout)并创建一个新的本地分支 mybranch。这里的 origin 是远程仓库的默认名称,通常是你在克隆远程仓库时自动设置的。

关于上游分支

注意git checkout -b mybranch remote/origin/mybranch这个命令做了几件事情:

  1. -b mybranch:创建一个新的本地分支 mybranch
  2. remote/origin/mybranch:指定了远程分支的完整名称,其中 origin 是远程仓库的默认别名,mybranch 是远程分支的名称。

执行这个命令后,Git 会执行以下步骤:

  1. 从远程仓库 origin 获取 mybranch 分支的最新状态。
  2. 基于远程分支 origin/mybranch 创建一个新的本地分支 mybranch
  3. 自动设置新创建的本地分支 mybranch 跟踪远程分支 origin/mybranch

这样如果设置了上游分支,当你在本地分支 mybranch 上工作并准备将更改推送到远程仓库时,你可以简单地使用 git push 命令,Git 会知道将更改推送到 origin/mybranch

如果你想要推送到远程分支,可以这样做:

git push -u origin mybranch

这里 -u 参数是 --set-upstream 的简写,它会设置本地分支 mybranch 的上游分支为 origin/mybranch,这样以后你只需要使用 git pushgit pull 而不需要指定远程仓库和分支。

请注意,如果你已经有一个本地分支叫做 mybranch,并且想要将它设置为跟踪远程分支 origin/mybranch,你可以使用以下命令:

git branch --set-upstream-to=origin/mybranch mybranch

这会更新本地 mybranch 分支的上游分支设置,使其与远程分支同步。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • C++ 数据结构探索:构建高效程序的基础
  • 在生产环境中部署Elasticsearch:最佳实践和故障排除技巧——聚合与搜索(三)
  • python库(10):SpaCy库实现NLP处理
  • 【面试题】Golang(第四篇)
  • json-server服务使用教程
  • kafka 常用命令
  • 某某会员小程序后端性能优化
  • 11网络层-分组转发算法
  • 20240711每日消息队列-------------MQ消息的积压的折磨
  • html设计(两种常见的充电效果)
  • HCIA学习笔记(6)-ACL+NAT
  • LabVIEW扬尘控制系统
  • NsightCompute教程入门
  • 【Django项目】基于Python+Django+MySQL的音乐网站系统项目
  • go 密码hash加密包 bcrypt
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • JS+CSS实现数字滚动
  • Just for fun——迅速写完快速排序
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • PHP变量
  • QQ浏览器x5内核的兼容性问题
  • React-Native - 收藏集 - 掘金
  • select2 取值 遍历 设置默认值
  • Transformer-XL: Unleashing the Potential of Attention Models
  • WebSocket使用
  • windows下mongoDB的环境配置
  • 不上全站https的网站你们就等着被恶心死吧
  • 创建一种深思熟虑的文化
  • 大整数乘法-表格法
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 如何进阶一名有竞争力的程序员?
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • AI算硅基生命吗,为什么?
  • MyCAT水平分库
  • 湖北分布式智能数据采集方法有哪些?
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • # Redis 入门到精通(七)-- redis 删除策略
  • #100天计划# 2013年9月29日
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • (Matalb时序预测)PSO-BP粒子群算法优化BP神经网络的多维时序回归预测
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (动态规划)5. 最长回文子串 java解决
  • (附源码)springboot 房产中介系统 毕业设计 312341
  • (过滤器)Filter和(监听器)listener
  • (简单) HDU 2612 Find a way,BFS。
  • (入门自用)--C++--抽象类--多态原理--虚表--1020
  • (微服务实战)预付卡平台支付交易系统卡充值业务流程设计
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • (一) 初入MySQL 【认识和部署】
  • (一)、软硬件全开源智能手表,与手机互联,标配多表盘,功能丰富(ZSWatch-Zephyr)