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

git本地获取远程分支

一、查看分支

git branch     查看本地分支

git branch -a  查看所有分支列表,包括本地和远程,当前分支的前面用*标记,远程分支一般会用红色字体标记出来,带有remotes/origin/分支名

二、新建本地分支 

git checkout -b 新分支名

git checkout master  //切换到master分支

git merge hotfix  //将hotfix分支上的修改合并到master分支上

执行该指令后,会在本地创建一个新分支,该分支是从当前分支上检出的,所以所有文件内容都和当前分支一模一样,这是正常的。创建成功后,将自动切换至新分支上。

 三、创建本地分支指定远程分支

新建本地分支指定远程分支,该命令可以将远程git仓库里的指定分支拉取到本地
git checkout -b 本地分支名 origin/远程分支名

//获取远程
git fetch origin

//查看远程分支
git branch -r
//创建本地分支并关联
git checkout -b 本地分支 origin/远程分支

//已有本地分支创建关联
git branch --set-upstream-to origin/远程分支名  本地分支名
//拉取
git pull

四、分支合并 

1、开发分支(dev)上的代码达到上线的标准后,要合并到 master 分支
git checkout dev
git pull
git checkout master
git merge dev
git push -u origin master

2、当master代码改动了,需要更新开发分支(dev)上的代码
git checkout master 
git pull 
git checkout dev
git merge master 
git push -u origin dev

五、git commit撤销

git reset --soft HEAD^

这样就成功的撤销了你的commit

注意,仅仅是撤回commit操作,您写的代码仍然保留。

HEAD^的意思是上一个版本,也可以写成HEAD~1

如果你进行了2次commit,想都撤回,可以使用HEAD~2

六、git 删除远程分支

删除远程分支的命令

 git push origin(远程仓库默认名) --delete new_a(分支名) 或者

简写 git push origin -d new_a

七、添加指定远程仓库到本地

git remote add liby(远程仓库名可自定义) http://gitlab.liby.com.cn/data-center/liby-sale-cockpit.git

获取远程仓库分支到本地分支(分支名不同需加上)
git fetch liby(远程仓库名) release(远程分支名):release(本地分支名)

git push liby (远程仓库名)release(本地分支名):release(远程分支名)

相关文章:

  • lodash常用函数简介
  • d3函数库scale详解的使用
  • js浮点数计算加减乘除精度处理
  • Sublime Text 3 如何配置文件后缀关联
  • vue下拉框点击空白区域关闭弹框
  • 可选链和双问号语法babel插件
  • vue 通过控制台获取eachrt 配置项
  • 科学计数每隔三位增加一个,号
  • EchartsY轴文字过长悬浮显示
  • react 通过控制台获取echarts 配置项
  • JS字符串padStart()方法,padEnd()方法
  • 浏览器的缓存机制(http缓存机制)
  • Git Your branch is ahead of ‘origin/sale-cockpit‘ by X commits.
  • JS汉字拼音排序
  • echarts获取dom实例
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • 77. Combinations
  • Android交互
  • Debian下无root权限使用Python访问Oracle
  • go语言学习初探(一)
  • Redis 中的布隆过滤器
  • Redis学习笔记 - pipline(流水线、管道)
  • Vue官网教程学习过程中值得记录的一些事情
  • 爱情 北京女病人
  • 给初学者:JavaScript 中数组操作注意点
  • 记录:CentOS7.2配置LNMP环境记录
  • 记录一下第一次使用npm
  • 简单基于spring的redis配置(单机和集群模式)
  • 力扣(LeetCode)56
  • 每天一个设计模式之命令模式
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 手写一个CommonJS打包工具(一)
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • 微信开放平台全网发布【失败】的几点排查方法
  • 写代码的正确姿势
  • 学习Vue.js的五个小例子
  • 用简单代码看卷积组块发展
  • ionic入门之数据绑定显示-1
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • ​如何防止网络攻击?
  • #预处理和函数的对比以及条件编译
  • (04)odoo视图操作
  • (二)换源+apt-get基础配置+搜狗拼音
  • (六)Hibernate的二级缓存
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (四) Graphivz 颜色选择
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • **PyTorch月学习计划 - 第一周;第6-7天: 自动梯度(Autograd)**
  • .bat批处理出现中文乱码的情况
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .NET/C# 中设置当发生某个特定异常时进入断点(不借助 Visual Studio 的纯代码实现)
  • .net6使用Sejil可视化日志
  • .py文件应该怎样打开?
  • /etc/fstab 只读无法修改的解决办法