git本地库和远程库的相关操作命令

news2024/9/22 1:15:37

目录

一、分支概念:

二、 本地库分支管理:

1. 查看分支情况:

命令1:git branch

2. 新建分支

命令1: git branch <分支名>

命令2: git branch <新建分支名>  <源分支名>

命令3:git switch -c <分支名>

​编辑

命令4:git checkout -b <分支名>

3. 切换分支

命令1: git switch <分支名>

命令2: git checkout <分支名>

 4. 删除分支

命令1: git branch -d <分支名>

5. 修改本地分支

三、远程库分支管理

1.查看分支情况:

命令1: git branch -r

命令2: git remote show <远程库名>

 2.新建远程分支

方法1:在本地新建一个分支后,推送到远程库。所以需要关联远程库和本地库

3. 删除远程库分支

命令1: git push <远程库名> --delete <分支名>

四、 关联本地库和远程库

1. 查看本地和远程库的关联信息

命令1: git remote -v

命令2: git branch -vv

命令3: git remote show <库名>

命令4: cat .git/cinfig

2. 关联本地库和远程库

 3. 删除远程库

 五、本地库和远程库分支的关联

1. 查看本地分支和远程分支的关联情况

命令1: git remote show <远程库名>

 命令2: git branch -vv

 命令3: cat .git/config

2. 关联本地分支和远程分支

命令1: git checkout -b <本地分支> <远程分支>

 命令2:git branch -u origin/<分支名>

命令3: git branch --set-upstream-to=origin/ <本地branch>

 命令4: git push -u origin <分支名>


一、分支概念:

可以看成是当前工作目录的副本。通常就是基于主线master(创建本地库时默认的),创建一个分支(副本)。然后在分支上开发,避免影响主线master的代码

二、 本地库分支管理:

1. 查看分支情况:

命令1:git branch

# 查看分支情况, 只有当前分支的所有名字

git branch

# 查看分支情况, 还有关联信息,版本信息

git branch -vv

# 还有很多参数, 实现不同内容

# --upset-upstream

2. 新建分支

命令1: git branch <分支名>

基于当前的分支,新建一个分支(副本)

git branch <分支名>

命令2: git branch <新建分支名>  <源分支名>

例如: 在dev分支上,基于 branch_3 , 新建 branch_1

命令3:git switch -c <分支名>

基于当前分支,新建一个分支(副本),并切换到新建的分支上

git switch -b <分支名>

命令4:git checkout -b <分支名>

和git switch -b 一样。 基于当前分支,新建一个分支(副本),并切换到新建的分支上

3. 切换分支

命令1: git switch <分支名>

命令2: git checkout <分支名>

 4. 删除分支

命令1: git branch -d <分支名>

5. 修改本地分支

5.1、 修改分支名

命令1: git branch -m <原分支名>  <目标分支名>


三、远程库分支管理

远程库即中心库:代码统一存放中心。

常用的代码托管平台有: github,gitlab,gitee

远程库和本地库一样,也是可以创建分支。

1.查看分支情况:

命令1: git branch -r

git branch -r

命令2: git remote show <远程库名>

这个命令查看的信息,还有远程库信息,本地分支的push配置项值

git remote show <远程库名>

# 例如默认的远程库名是origin

git remote show origin


 2.新建远程分支

方法1:在本地新建一个分支后,推送到远程库。所以需要关联远程库和本地库

关联方法间下文的第四章

git push <远程库名> <本地分支名>

3. 删除远程库分支

命令1: git push <远程库名> --delete <分支名>

# 因为 默认库名是 origin。 所以常用
# 分支名不用带库名
git push origin <分支名>

 演示效果:

4. 更新远程库的分支信息(刷新)

git remote update origin --prune


前提条件: 你在github或者其他代码托管平台中创建了项目(即远程库)。

远程库名建议和本地开发的项目名一致

 

很明显,本地库和远程库之间的通信需要知道各自的地址吧,就需要建立本地库和远程库之间的联系。

四、 关联本地库和远程库

1. 查看本地和远程库的关联信息

命令1: git remote -v

命令2: git branch -vv

查看分支情况, 包括远程库分支和本地库分支的关联情况。 里面也有远程库的信息。

git branch -vv

命令3: git remote show <库名>

 git remote show origin

命令4: cat .git/cinfig

2. 关联本地库和远程库

git remote add <库名> <git远程库地址>

远程库一般就叫做 origin。 可以叫其他的,但是默认大家都是用origin。

所以默认的命令是:  git remote add origin <远程库地址>

git remote add origin <git远程库地址>

git地址通常是SSH 或者HTTP。 公司常用HTTP。 

ssh地址格式:git@托管平台:<你的用户名>/<远程项目名>.git

git@gitee.com:jungun/git_skills.git

HTTP地址格式:

https://gitee.com/jungun/git_skills.git

添加演示:

 3. 删除远程库

删除远程库和本地库的关联关系: git remote rm <库名>

git remote rm <库名>

例如删除origint这个远程库

 五、本地库和远程库分支的关联

本地库和远程库分支建立了关联后,两者间的交互动作,例如:pull,push。进行交互时就不用指定各自的地址。即直接 git push, git pull就可以从远程库分支拉去代码到本地分支了,也方便后续的版本控制和回溯。

1. 查看本地分支和远程分支的关联情况

命令1: git remote show <远程库名>

 命令2: git branch -vv

 命令3: cat .git/config

2. 关联本地分支和远程分支

命令1: git checkout -b <本地分支> <远程分支>

创建一个本地分支,并和指定的远程分支关联。

若是有报错

fatal: 'origin/master' is not a commit and a branch 'branch_1' cannot be created from it

 是因为本地库创建分支时,是基于远程库分支的,所以需要进行网络交互。执行即可

git fetch origin

 

 命令2:git branch -u origin/<分支名>

关联当前本地分支和指定的远程分支

示例:

命令3: git branch --set-upstream-to=origin/<branch> <本地branch>

指定本地分支和指定远程分支关联上

示例: 将本地分支 branch_new 关联上远程分支 origin/test2

 命令4: git push -u origin <分支名>

当前分支的内容推送到 远程分支,并建立关联

总结:

git checkout -b 用于在新建本地分支时,直接关联上远程分支。常基于稳定的远程代码分支,例如远程master,或dev分支

git push -u, git branch -u 都是在本地开发后,发现没有关联远程分支,或者原有的关联分支不合理,需要变动时使用,只能更改当前分支的关联情况。例如基于本地库分支checkout开发完毕后,要推送到指定的远程分支。

git branch --set-upstream-to 和git push -u ,git branch -u类似,不过更为灵活,不限于当前的本地分支。


 六、本地库和远程库的交互动作,push,pull

将本地分支代码推送到远程库分支标准格式是: git push origin <分支名>

 git push origin <分支名> 

如果本地分支已经和远程分支建立了关联,则直接 git push

git push

pull类似。

下文:准备总结下分支间的操作和管理策略

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/799481.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【温故而知新】【中间件】Redis为什么这么快?

时间&#xff1a;2023年07月27日 作者&#xff1a;小蒋聊技术 邮箱&#xff1a;wei_wei10163.com 微信&#xff1a;wei_wei10 【温故而知新】【中间件】Redis为什么这么快&#xff1f;_小蒋聊技术_免费在线阅读收听下载 - 喜马拉雅欢迎收听小蒋聊技术的类最新章节声音“【温…

【渗透测试】PNG图片隐藏部分恢复

1、图片原尺寸还原方法一 缺点就是有点慢&#xff0c;毕竟遍历的次数比较多 import binascii import struct import sysfilename sys.argv[1] crcbp open(filename, "rb").read() # 打开图片 crc32frombp int(crcbp[29:33].hex(), 16) # 读取图片中的CRC校验值 …

【密码学】三、AES

AES 1、AES产生2、数学基础2.1有限域GF(2^8^)2.1.1加法运算2.1.2乘法运算2.1.3x乘运算2.1.4系数在GF(2^8^)上的多项式 3、AES算法描述3.1字节代换3.2行移位3.3列混合3.4轮密钥加3.5密钥扩展 1、AES产生 征集AES算法的活动&#xff0c;目的是确定一个非保密的、公开的、全球免费…

Cesium态势标绘专题-直角箭头(标绘+编辑)

标绘专题介绍:态势标绘专题介绍_总要学点什么的博客-CSDN博客 入口文件:Cesium态势标绘专题-入口_总要学点什么的博客-CSDN博客 辅助文件:Cesium态势标绘专题-辅助文件_总要学点什么的博客-CSDN博客 本专题没有废话,只有代码,代码中涉及到的引入文件方法,从上面三个链…

国产化 | 记一次基于达梦创建数据库模式思考过程

开篇 首先&#xff0c;我们先来了解一下达梦数据库中用户与模式的概念&#xff0c;以及用户与模式之间的关系。 用户&#xff1a;主要是用来登录连接数据库&#xff0c;以及操作数据库对象等等。 模式&#xff1a;数据库中相关对象的集合。 关系&#xff1a;用户&#xff0…

测评7大热门订房APP,用好结尾这三点,分分钟帮你省掉好多钱

出去旅行预订酒店的时候&#xff0c;相信大家都有过纠结&#xff0c;那么多订房渠道到底应该选哪家。难道要把每个APP都下载下来试一遍吗&#xff1f; 所以&#xff0c;今天笔者给大家带来各大订房APP的测评。 先说结论&#xff1a;仅从性价比来看&#xff0c;民宿优于酒店&a…

Cesium态势标绘专题-燕尾箭头(标绘+编辑)

标绘专题介绍:态势标绘专题介绍_总要学点什么的博客-CSDN博客 入口文件:Cesium态势标绘专题-入口_总要学点什么的博客-CSDN博客 辅助文件:Cesium态势标绘专题-辅助文件_总要学点什么的博客-CSDN博客 本专题没有废话,只有代码,代码中涉及到的引入文件方法,从上面三个链…

LeetCode | Bit Manipulation, heap | 190. 191. 136. 137. 201.215.

190. Reverse Bits 191. Number of 1 Bits 一个一个数就行了。比较简单。 136. Single Number XOR的点在于&#xff0c;两个一样的数字a^a&#xff0c;结果是0. 且XOR是可以换位置的&#xff0c;所以把所有东西XOR在一起&#xff0c;剩下的就是单呗的。 137. Single Number I…

Python GDAL为具有多个波段的大量栅格图像绘制像素随时间变化走势图

本文介绍基于Python中的gdal模块&#xff0c;对大量长时间序列的栅格遥感影像文件&#xff0c;绘制其每一个波段中、若干随机指定的像元的时间序列曲线图的方法。 在之前的文章Python中GDAL批量绘制多时相栅格遥感影像的像元时间序列曲线图&#xff08;https://blog.csdn.net/z…

wireshark导出H264裸流

导出H264裸流 安装wireshark下载rtp_h264_extractor.lua脚本配置lua脚本重启wireshark筛选 安装wireshark 下载抓包工具&#xff1a;首先&#xff0c;您需要下载并安装一个网络抓包工具&#xff0c;例如Wireshark&#xff08;https://www.wireshark.org&#xff09;或tcpdump&…

开源数据库 | 记一次在麒麟操作系统上适配openGauss进阶之旅

引入 适配 | 认证-Kylin V10 ARM 麒麟操作系统openGauss数据库 开篇 1、数据库架构 百度百科&#xff1a;openGauss 是一款全面友好开放&#xff0c;携手伙伴共同打造的企业级开源关系型数据库。openGauss采用木兰宽松许可证v2发行&#xff0c;提供面向多核架构的极致性能、全…

linux安装nginx遇到的报错

1、Linux如何修改只读文件&#xff08;以设置自动连网为例&#xff09; vim /etc/sysconfig/network-scripts/ifcfg-ens33 然后提示 E45&#xff1a;已设定选项“readonly”&#xff08;请加&#xff01;强制执行&#xff09; 如果需要强制修改&#xff0c;可以使用&#xff0…

关于idea如何成功运行web项目

导入项目 如图 依次选择 file - new - Project from Existing Sources 选择存放的项目目录地址 如图 导入完成 点击ok 如图 依次选择 Create project from existing sources 点击next如图 &#xff0c;此处默认即可 点击 next如图 点击next有该提示 是因为之前导入过…

抖音seo源码开发源代码开发技术分享

一、 抖音SEO源码开发&#xff0c;需要掌握以下技术&#xff1a; 抖音API接口&#xff1a;抖音提供了丰富的API接口&#xff0c;包括用户信息、视频信息、评论信息等。 数据爬取技术&#xff1a;通过抓包分析抖音接口的数据结构&#xff0c;可以使用Python等编程语言编写爬虫程…

Elasticsearch Query DSL

Elasticsearch Query DSL 这里使用的 Elasticsearch 的版本为 7.12.1。 1、基本概念 1.1 文档(Document) ElasticSearch 是面向文档的&#xff0c;文档是所有可搜索数据的最小单位&#xff0c;例如 MySQL 的一条数据记录。 文档会被序列化成为 json 格式&#xff0c;保存在…

B076-项目实战--宠物上下架 展示 领养 收购订单

目录 上下架功能提供后台宠物列表实现 前台展示前台宠物列表和详情展示店铺展示 领养分析前台后端PetControllerPetServiceImpl 订单需求分析可能产生订单的模块订单模块额外功能 订单设计表设计流程设计 集成基础代码收购订单创建订单前端后端 上下架功能提供 后台宠物列表实…

生成虚拟淘宝购买记录截图图片制作

大家都知道&#xff0c;淘宝购买记录截图在某些情况下非常重要&#xff0c;但手动制作却非常繁琐&#xff0c;耗费时间和精力。如果你也遇到了这个问题&#xff0c;那么不妨试试淘宝订单生成器&#xff0c;它能够帮助你轻松生成淘宝购买记录截图&#xff0c;提升工作效率。 虚拟…

Docker 容器高级操作

Docker容器高级操作 Docker容器创建、停止、启动、删除等基础操作上篇已述,然Docker容器被广大开发者青睐,不可能只有如此简单的功能,必有高阶功法。那么接下来 让我们一同走进容器操作的高级篇,领略其高级操作的魅力。 查看容器 docker ps -a | grep tomcat [root@tudou…

【数据结构】实验十:哈夫曼编码

实验十 哈夫曼编码 一、实验目的与要求 1&#xff09;掌握树、森林与二叉树的转换&#xff1b; 2&#xff09;掌握哈夫曼树和哈夫曼编码算法的实现&#xff1b; 二、 实验内容 1. 请编程实现如图所示的树转化为二叉树。 2. 编程实现一个哈夫曼编码系统&#xff0c;系统功能…

PingCAP 陈煜琦:深耕中国市场,构建客户成功生态

在 PingCAP 用户峰会 2023 上&#xff0c;PingCAP 副总裁陈煜琦分享了“激流入海&#xff0c;PingCAP 中国业务发展策略”的演讲&#xff0c;介绍了 PingCAP 在技术层面的发展方向&#xff0c;强调了 PingCAP 服务于中国企业客户的重要性&#xff0c;并介绍了 PingCAP 助力 客户…