利用PyCharm操作Github(二):分支新建、切换、合并、删除

2023-11-01

  在文章利用PyCharm操作Github:仓库新建、更新,代码回滚中,我们已经学习到了如何利用PyCharm来操作Github,其中包括了一些常见的Github操作:仓库的新建、更新以及代码回滚。在本文中,我们将介绍Git的另一部分的常见操作:分支新建、切换、合并、删除,这些操作我们将借助PyCharm来实现,用Github作为Git的演示。
  我们假定读者已经在PyCharm中设置好了Git以及Github账号,同时对Git的分支操作有初步的了解。我们以笔者的Github上的一个测试项目Github_From_PyCharm为例,该项目的访问网址为:https://github.com/percent4/Github_From_PyCharm,该项目现在仅有一个默认的master分支。
  我们将该项目clone到本地。

分支新建

  用PyCharm打开clone至本地的Github_From_PyCharm项目,点击右下方的Event log下面的Git:master可以查到到该项目的分支信息,如下图:
项目分支信息
可以发现,该项目在本地、远程Github上都只有一个默认的master分支。点击“+New Branch”可以创建新的分支,我们取名为“test”分支,创建好后会发现右下方的“Git:master”已显示为“Git:test”,说明项目在本地的分支已经切换至test分支,同时我们新建一个test.txt,里面内容为“This is a test branch in 2019-12-21.”
  将该项目按照文章利用PyCharm操作Github:仓库新建、更新,代码回滚中的步骤提交至Github上,提交成功后Github上的界面如下:
Github项目上已经有两个项目了
查看test分支,我们可以看到新增了一个test.txt文件,里面内容如下:

test分支上的test.txt文件
这说明我们成功地创建了一个新分支:test,并提交成功。

切换

  PyCharm中的分支切换十分简单,我们再次点击右下角Event Log下的“Git test”,显示如下:

显示项目中的分支
可以看到,现在改项目在本地、Github上都有两个分支:master和test,而现在是test分支。如果我们想切换至master分支,需要点击master分支的右侧文字“origin/master”,再选中“Checkout”即可,这时候右下方应该显示为“Git:master”,说明项目已经切换至master分支了。

分支合并

  如果我们还需要将test分支合并至master分支,也就是将test分支的修改内容合并至master分支。首先将项目切换至master分支,右击 --> Git --> Repository --> Merge Changes,如下图所示:
分支切换
在弹出的弹框中,选择需要合并的分支为本地的test分支,并写好Commit Message,如下图:
分支合并提交
点击“Merge”按钮后,该项目就已经合并成功。如果我们还想把合并后的master分支提交到Github上,这时候我们需要注意,右击选择Git后,选择“Add”再push到Github,注意,是选择“Add”,而不是“Commmit Directory”,不然PyCharm就会提示“no changes detected”。这时候我们再查看Github上master分支中的内容,截图如下:

远程分支已经合并
可以看到,远程分支已经合并成功了,我们成功地将test分支中的修改内容合并到master分支了。

分支删除

  分支删除的操作也十分简单,和分支切换的操作很类似,我们点击右下角的“Git master”,点击需要删除的test本地分支,再选择“Delete”即可。

  本次分享到此结束,感谢大家阅读~

注意:本人现已开通微信公众号: Python爬虫与算法(微信号为:easy_web_scrape), 欢迎大家关注哦~~

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

利用PyCharm操作Github(二):分支新建、切换、合并、删除 的相关文章

随机推荐

  • 线性空间与线性变换

    1 1线性空间 广义的概念 如何证明一个向量集合是线性空间 1 首先问下什么是线性空间 2 如何表示该集合中的全部向量 知识点1 首先我们需要知道什么是空间 空间其实就是向量的集合 而什么是线性空间呢 定义了线性运算的非空集合 线性运算指的
  • Photoshop出现无法完成,因为内存不够(RAM),如何解决?

    Photoshop出现无法完成 因为内存不够 RAM 时 你所需要如下步骤进行系统的适用 1 在你点击 编辑 首选项 性能 系统提示中如果出现了 要求在96和8之间的整数 已插入最接近的数 这个就需要你在注册表中进行操作 操作如下 1 wi
  • 加拿大安省欢ajax,加拿大安省省考OSSLT介绍

    原标题 加拿大安省省考OSSLT介绍 加拿大省考相当于中国的会考 必须通过才可以取得加拿大高中毕业证 不同省份的省考 BC省除外 目前已取消省考 对申请大学的影响不同 安大略省的省考只有一门课 即由安大略省教育质量和问责办公室 EQAO 举
  • Sqoop简介、原理、安装、简单使用案例、一些常用命令及参数

    问题导读1 Sqoop原理是怎样的 2 如何利用Sqoop导入数据 3 如何利用Sqoop导出数据 4 Sqoop常用的命令及对应参数有哪些 第1章 Sqoop 简介 Sqoop 是一款开源的工具 主要用于在 Hadoop Hive 与传统
  • vector 的作用

    c 中 vector作为容器 它的作用是 一个动态数组模板类 你可以把它当做一个普通数组用 但是他的功能远比一般数组强大 数组最大的不好就是数组长度的限制和删除其中一个时候的后续移位问题 这些在vector中都得到了完美的解决 而且可以存储
  • 教你一步步创建属于自己的Python爬虫代理IP池(含代码示例)

    前言 在进行网络数据采集时 遇到反爬虫限制是常见的问题 使用代理IP可以帮助我们绕过这些限制 保护自己的爬虫程序 本文将教您如何使用Python创建属于自己的代理IP池 以便获取可用的代理IP并应用于 Python爬虫程序 同时 我们将提供
  • 关于Qt调用多/两次setupUi导致信号与槽自动连接失败问题

    代码场景 函数内部调用两次 setupUi okBtn自动连接槽函数失效 问题分析 在 setupUi 函数内部调用了这么一个函数 connectSlotsByName 从函数名来看就是通过名字 部件名 连接信号与槽 官方文档的解释 所以流
  • Spring@Autowired注解与自动装配

    今天在预发布环境配置一个manager的时候 应用启动失败 报错 Caused by org springframework beans factory BeanCreationException Could not autowire fi
  • ELK日志采集平台(四)---轻量级采集工具metricbeat

    目录 一 安装metricbeat 二 与kibana数据可视化联用 logstash是负责采集数据的 是入口 流向为logstash gt ES gt kibana 但是它的资源消耗很大 有时候没那么多内存给他占用 同时有些定制的采集指标
  • 使用freemaker 导出word 包含分页,表格循环java

    在平时项 目开发中 相信或多或少的都遇到过word导出的需求 这里整理一个比较全面的java word导出方法 希望可以跟大家一起交流学习 创建word模板 1 1 新建一个word模板 并修改字段 2 将word文件另存为xml 格式 打
  • 进程 第三天 (线程&线程间通信)

    印象笔记 进程 第三天 线程 线程间通信 一 线程简介 1 线程的基本概念 通过之前的学习我们知道 进程是系统中资源执行和资源分配的最小单位 每个进程都有自己独立的数据区 代码区 堆栈区等 这就造成了当进程切换时 操作系统需要额外的操作来清
  • Git使用教程:超详细、超傻瓜、超浅显、真正手把手教

    作者 涂根华 原文链接 https www cnblogs com tugenhua0707 p 4050072 html https mp weixin qq com s M DoeWWSRI P5Et6hm0BIw
  • PowerToys安装

    PowerToys 是微软开发者开发的免费实用工具集 可以用于高级用户调整和简化 Windows 操作 以提高效率 官网安装方法 https learn microsoft com zh cn windows powertoys insta
  • Oracle数据库startup mount时的报错处理(ORA-01078&LRM-00109)

    安装监听 Disconnected oracle rac1 netca Oracle Net Services Configuration oracle rac1 sqlplus as sysdba SQL Plus Release 11
  • 在win10系统下不能运行VC++6.0的解决方法

    win10系统下出现 VC6 0应用程序无法正常启动 0x0000142 解决方法 将英文版的MSDEV exe文件复制粘贴替换到vc 6 0 Microsoft Visual Studio Common MSDev98 Bin文件目录下运
  • 树莓派4B-串口、多串口配置及详细使用攻略

    相比树莓派零 1 2 以及 3 的双串口 UART0 PL011 和 UART1 mini UART 树莓派4 中新增了 4 个 PL011 串口共计有 6 个 UART 整理此笔记用作记录和配置参考 注意 目前搜到的大多数描述树莓派 4
  • FreeRTOS 软件定时器的使用

    FreeRTOS中加入了软件定时器这个功能组件 是一个可选的 不属于freeRTOS内核的功能 由定时器服务任务 其实就是一个定时器任务 来提供 软件定时器是当设定一个定时时间 当达到设定的时间之后就会执行指定的功能函数 而这个功能函数就叫
  • Openresty(二十一)ngx.balance和balance_by_lua灰度发布

    一 openresty实现灰度发布 灰度发布 说明 早期 博客对 灰度 发布的 概念 进行解读 并且对 原生 nginx 灰度实现进行讲解 后续 主要拿 节点引流 的灰度发布 并且关注 gray灰度策略 相关借鉴 回顾HTTP反向代理流程
  • idea创建springboot项目和springcloud项目方法

    一 创建springboot项目 1 选择File gt New gt Project gt Spring Initialer gt 点击Next 2 填写项目相关的信息 gt 点击next 3 选择web gt web gt 点击next
  • 利用PyCharm操作Github(二):分支新建、切换、合并、删除

    在文章利用PyCharm操作Github 仓库新建 更新 代码回滚中 我们已经学习到了如何利用PyCharm来操作Github 其中包括了一些常见的Github操作 仓库的新建 更新以及代码回滚 在本文中 我们将介绍Git的另一部分的常见操