在文章利用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上的界面如下:

查看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), 欢迎大家关注哦~~

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

  1. 利用PyCharm操作Github:仓库新建、更新,代码回滚

      Github是目前世界上最流行的代码存储和分享平台,而PyCharm是Python圈中最流行的IDE,它很好地支持了Git操作.本文将会介绍如何利用PyCharm来连接Github,同时演示Git ...

  2. Pycharm和IDEA利用Git操作Github仓库

    1. Git Bash 选择一个本地代码仓库文件夹:D:/Github_Code/新建文件夹,然后在此目录打开git bash 依次进行: git init //首次需执行,之后可不用 git add ...

  3. SourceTree使用详解(连接远程仓库,克隆,拉取,提交,推送,新建/切换/合并分支,冲突解决)

    前言: 俗话说的好工欲善其事必先利其器,Git分布式版本控制系统是我们日常开发中不可或缺的.目前市面上比较流行的Git可视化管理工具有SourceTree.Github Desktop.Tortois ...

  4. GitHub 的分支创建与合并

    一个Git仓库可以维护很多开发分支.现在我们来创建一个新的叫"experimental"的分支: $ git branch experimental 如果你运行下面这条命令: $ ...

  5. GIT(5)----常用命令:新分支,切换,删除,远程推送,标签,日志

    常用命令 1.新分支 创建新分支:git branch <branch_name> 创建分支并切换到新的分支上:git checkout -b <branch_name> 2. ...

  6. git入门学习(二):新建分支/上传代码/删除分支

    一.git新建分支,上传代码到新的不同分支  我要实现的效果,即是多个内容的平行分支:这样做的主要目的是方便统一管理属于同一个内容的不同的项目,互不干扰.如图所示: 前提是我的github上已经有we ...

  7. 版本控制git之二 分支 切换分支 创建分支 合并 删除

      版本控制git之二 分支   有人把 Git 的分支模型称为它的`‘必杀技特性’',也正因为这一特性,使得 Git 从众多版本控制系统中脱颖而出. 为何 Git 的分支模型如此出众呢? Git 处 ...

  8. github 的分支操作

    首先需要当前目录设置为仓库目录 一.创建本地分支 1.查看有哪些分支:git branch 2.创建一个分支:git branch name  ,其中name是分支名 3.切换到分支:git chec ...

  9. gitLib操作笔录《一》:创建分支,切换分支,提交分支到远程,以及基本代码clone与更新提交到远程操作指令

    git 操作经验注:master表示的是主线,origin 表示远程源 创建分支:git checkout -b < branch_name >或 < master >切换分支 ...

随机推荐

  1. 关于springboot2.*版本无法加载静态资源

    前言 在学习springboot的过程中,发现无法引用静态资源.我使用的是springboot2.2.1版本. 追溯源码,终于解决.并记录下解决思路. 默认加载路径 首先得知道springboot默认 ...

  2. [UWP]用Win2D和CompositionAPI实现文字的发光效果,并制作动画

    1. 成果 献祭了周末的晚上,成功召唤出了上面的番茄钟.正当我在感慨"不愧是Shadow大人,这难道就是传说中的五彩斑斓的黑?" "那才不是什么阴影效果,那是发光效果.& ...

  3. 影响ES相关度算分的因素

    相关性算分 指文档与查询语句间的相关度,通过倒排索引可以获取与查询语句相匹配的文档列表   如何将最符合用户查询需求的文档放到前列呢? 本质问题是一个排序的问题,排序的依据是相关性算分,确定倒排索引哪 ...

  4. 通过 Python 理解 Mixin 概念

    Mixin 的概念 Mixin 即 Mix-in,常被译为"混入",是一种编程模式,在 Python 等面向对象语言中,通常它是实现了某种功能单元的类,用于被其他子类继承,将功能组 ...

  5. day20191205笔记

    Tips: 1.课堂效率 2.每天回顾昨天学习内容,趁热打铁+查漏补缺.(上课笔记,回去补充.) 默写: 1.请说出(访问修饰符)作用域public,private,protected,以及不写时的区 ...

  6. 小白学 Python 爬虫(12):urllib 基础使用(二)

    人生苦短,我用 Python 前文传送门: 小白学 Python 爬虫(1):开篇 小白学 Python 爬虫(2):前置准备(一)基本类库的安装 小白学 Python 爬虫(3):前置准备(二)Li ...

  7. python_regex

    正则表达动机(目的):    1.处理文本成为计算机主要工作之一    2.根据文本内容进行固定搜索是文本处理的常见工作    3.为了快速方便的处理上述问题,正则表达式技术诞生,逐渐发展为一种单独技 ...

  8. 进程_Linux内核设计与实现笔记

    进程 进程是处于执行期的程序以及相关资源的总称,是正在执行的代码的实时结果. 进程部分位于Kernel的PM层.进程是Unix操作系统的抽象概念中最基本的一种,操作系统的存在就是为了运行用户程序,所以 ...

  9. 【华为云实战开发】9.如何进行PHP项目的快速搭建并实现CICD?【华为云技术分享】

    1 概述 1.1 文章目的 本文主要想为研发PHP项目的企业或个人提供上云指导,通过本文中的示例项目 “workerman-todpole”,为开发者提供包括项目管理,代码托管,代码检查,编译构建,测 ...

  10. 【开发者portal在线开发插件系列五】命令的响应,即命令结果的上报(mid的使用)

    基础篇 [开发者portal在线开发插件系列一]profile和基本上下行消息 [开发者portal在线开发插件系列二]多条上下行消息(messageId的使用) 基础场景见上面两个帖子,这里单独介绍 ...