• 15
  • 15
分享
  • pycharm如何关联git对GitHub进行代码管理——软件测试圈
  • 曼倩诙谐 2021-09-13 09:48:01 字数 2034 阅读 1927 收藏 15

  对于经常接触代码的人来说,git以及github并不陌生。但是对于刚接触git环境的人,尤其是对于测试人来说,使用起来还是有一定难度的。

  我想大部人对于这块的疑问有可能存在下面的几点:

  1.没有全局观,不理解每个工具实现的功能,也就是不理解原理,只知道直接照着网上的教程走,以至于出现问题,不知道如何解决。

  2.有的资料是直接命令,有的是通过工具,也就是实现方式不唯一,不确定自己到底想要以什么方式实现。

  3.不知道注意的点。缺少技巧,比如某个命令执行了,但是就是不生效,原因有可能是一类问题。

  针对上面的问题,逐一简单介绍一下。

  每个工具职责

  pycharm

  pycharm是python语言的代码开发工具,类似于java中的eclipse、idel等。

  那么,通过和git关联上之后,它主要实现的是通过pull/push等操作将代码下拉/推送到github上去。不需要通过命令完成,直接实现代码的管理工作,简化了操作,如下图。

1-1.png

  git

  git 是一个免费的分布式版本控制系统,作用类似于svn,但实现方式又区别于svn,git需要下载安装到系统中,安装后如下图:

1-2.png

  三者关联

  pycharm:属于操作端,即想要实现什么功能。

  git属于连接者,即pycharm告诉git实现什么功能,git开始操作GitHub。

  github:被操作者,存放代码的地方,可以有多个仓库。

  举个例子:比如你告诉机器人去厨房给你拿一个水果这个指令,其中你说的话就相当于pycharm命令,机器人就相当于git,厨房就相当于github。

  具体实现过程

  下面我们来看看他们之间的配置,我这里讲述的配置前提:

  ·github已经注册成功

  ·github已经建立仓库并且上传代码

  关于每个工具的下载安装过程,请自行安装下载,这里不做过多的介绍。

  Git端

  git下载安装完成,右键打开git bash在命令行输入下面命令:

$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"

  其中:

  "Your Name":输入github中账号的名称;

  "email@example.com":输入github中邮箱的名称。

1-3.png

  这个操作是相当于让git和github通过账号及邮箱来进行关联。

  Pycharm端

  配置git信息

  打开Pycharm, 点击File-->Settins-->Version Control-->Git 然后在 Path to Git executable中选择本地的git.exe路径。如下图:

1-4.png

  配置github信息

  两种方式密码及token,我这里选择token方式。

  首先,在GitHub生成 token,步骤:点击你的GitHub头像->settings->Developer settings->Personal access tokens->Generate a personal access token。

  把以下选项全部勾选,然后点击下方绿色按钮,便可生成一个token,生成后拷贝token:

1-5.png

  打开Pycharm, 点击File-->Settins-->Version Control-->GitHub->token然后输入正确的Github用户名及拷贝过来的token,如下图:

1-6.png

  github clone项目

  pycharm-> VCS-> Checkout/ get form version control ->GitHub:

1-7.png

  点击确定后在路径下会有文件夹生成。

  拉取代码

  pycharm-> VCS-> Git ->Pull,将代码拉取到本地。

1-8.png

1-9.png

  注意点

  出现报错信息后输入命令后未生效。

  有可能打开的git命令页面不对,比如报错Git Pull Failed: refusing to merge unrelated histories。

  解决方案为,git bash输入:

git pull origin master --allow-unrelated-histories

  如果你在开始菜单里打开git命令界面就不好用,一定要在项目文件夹下打开才ok。

  回顾总结

  知道3个工具的对应关系,pycharm下发操作、git执行、github存放代码。

  配置过程:github新建账户(仓库存放代码)→git端输入账号、密码→pycharm setting中配置git及github信息→pycharm版本控制中配置github版本下载地址→pycharm中pull/push代码→对代码进行管理。

  输入命令时在项目文件夹下打开git bash--新手常犯的错误。



作者:桃子   

来源:51Testing软件测试网原创

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 把做Android开发以来碰到的一些不错的性能分析工具做个整理汇总...Debug GPU Overdraw类型:系统自带功能UI渲染检测功能(打开Settings,然后到 Developer Options -> Debug GPU Overdraw 选择 Show overdraw areas,手机系统设置中文的孩纸,自行对照翻译进去哈)作用:用来检测UI的重绘次数,开发者可以用来优化UI的性能。使用心得:检测UI性能的利器,对于开发者做UI优化的帮助挺大的。因为大量的重绘容易让app造成卡顿或者直接导致丢帧的现象。开发者熟悉View的绘制原理可以结合对一些布局或者自定义控件做相应的...
            13 13 881
            分享
          •   张忠谋是半导体行业的传奇人物。这位美籍台湾商人和电气工程师于 1987 年创立了台积电,被誉为台湾整个半导体行业之父,时至今日,他仍在大胆预测未来。张忠谋最近表示,目前对人工智能硬件加速器的需求如此之高,以至于他的公司很快就要以惊人的速度倍增产能。  张忠谋是在台积电在日本熊本建立的位于该国第一家制造工厂的落成典礼上作出上述表示的,他期待着这个亚洲国家出现新的"芯片复兴"。  这位台积电创始人说,他与未具名的人工智能芯片公司代表进行了交谈,这些高管人物向这家台湾代工厂提出了一些前所未有的要求。张忠谋说:"他们说的不是数以万计的晶圆,而是希望台积电建立新的制造工...
            0 0 678
            分享
          •   测试课程免费送,点击下方链接填写测试行业调查问卷,提交后即刻获得!链接:http://vote.51testing.com/  软件测试行业供需现状  随着敏捷、DevOps等开发模式的引入以及大数据治理与应用、人工智能机器学习与深度学习的应用的发展、软件交付周期逐渐缩短、技术复杂度不断提升对测试人员质量保障与效率提升等方面提出了越来越高的要求。因此,对人员的要求也是在不断提高的,一方面响应基础功能需求的手工测试人员基本饱和,另一方面懂测试的测试开发面试达标者比例过低。  软件测试行业的发展现状  通过之前对近几年《软件测试行业现状报告》的解读,以及结合对当下软件测试左移与右移思考,总结了...
            1 1 1740
            分享
          • 黑盒测试(black—box testing)又称功能测试、数据驱动测试或基于规范的测试。用这种方法进行测试时,被测程序被当作看不见内部的黑盒。在完全不考虑程序内部结构和内部特性的情况下,测试者仅依据程序功能的需求规范考虑确定测试用例和推断测试结果的正确性。因此黑盒测试是从用户观点出发的测试,黑盒测试直观的想法就是既然程序被规定做某些事,那我们就看看它是不是在任何情况下都做的对。完整的“任何情况”是无法验证的,为此黑盒测试也有一套产生测试用例的方法,以产生有限的测试用例而覆盖足够多的“任何情况”。由于黑盒测试不需要了解程序内部结构,所以许多高层的测试如确认测试、系统测试、验收测试都采用黑盒测试...
            15 15 3676
            分享
          • 一、前言测试的面试相对于开发的面试来说,对于技术的询问其实相对来说较少的,主要针对以下几个方面。测试理论,接口,数据库,linux,自动化,性能、个人情况这几大块。二、常见问题1、软件测试理论基础①什么是软件测试?在规定条件下对程序进行操作,发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。②软件测试主要测试用例设计方法是什么?白盒测试:逻辑覆盖、循环覆盖、基本路径覆盖;黑盒测试:等价类、边界值、因果图、状态图法、错误猜测、测试大纲、随机测试、场景。③测试计划、方案以及测试报告主要包括哪些方面?测试计划主要包括:测试范围(功能性测试;非功能性测试);测试通过/失败的标准(通过...
            12 13 1755
            分享
      • 51testing软件测试圈微信