网站首页 > 编程文章 正文
对于经常接触代码的人来说,git以及github并不陌生。但是对于刚接触git环境的人,尤其是对于测试人来说,使用起来还是有一定难度的。
我想大部分人对于这块的疑问有可能存在下面的几点:
1.没有全局观,不理解每个工具实现的功能,也就是不理解原理,只知道直接照着网上的教程走,以至于出现问题,不知道如何解决。
2.有的资料是直接命令,有的是通过工具,也就是实现方式不唯一,不确定自己到底想要以什么方式实现。
3.不知道注意的点。缺少技巧,比如某个命令执行了,但是就是不生效,原因有可能是一类问题。
针对上面的问题,逐一简单介绍一下。
每个工具职责
pycharm
pycharm是python语言的代码开发工具,类似于java中的eclipse、idel等。
那么,通过和git关联上之后,它主要实现的是通过pull/push等操作将代码下拉/推送到github上去。不需要通过命令完成,直接实现代码的管理工作,简化了操作,如下图。
git
git 是一个免费的分布式版本控制系统,作用类似于svn,但实现方式又区别于svn,git需要下载安装到系统中,安装后如下图:
三者关联
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中邮箱的名称。
这个操作是相当于让git和github通过账号及邮箱来进行关联。
Pycharm端
配置git信息
打开Pycharm, 点击File-->Settins-->Version Control-->Git 然后在 Path to Git executable中选择本地的git.exe路径。如下图:
配置github信息
两种方式密码及token,我这里选择token方式。
首先,在GitHub生成 token,步骤:点击你的GitHub头像->settings->Developer settings->Personal access tokens->Generate a personal access token。
把以下选项全部勾选,然后点击下方绿色按钮,便可生成一个token,生成后拷贝token:
打开Pycharm, 点击File-->Settins-->Version Control-->GitHub->token然后输入正确的Github用户名及拷贝过来的token,如下图:
github clone项目
pycharm-> VCS-> Checkout/ get form version control ->GitHub:
点击确定后在路径下会有文件夹生成。
拉取代码
pycharm-> VCS-> Git ->Pull,将代码拉取到本地。
注意点
出现报错信息后输入命令后未生效。
有可能打开的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--新手常犯的错误。
**文末福利——推荐一个《Python自动化测试学习交流群》给大家:
请关注+私信回复:"头条" 就可以免费拿到软件测试学习资料,同时拉你进入学习交流群~~
猜你喜欢
- 2024-10-10 git秘钥问题解析及gitlab配置(git密钥在哪个文件夹)
- 2024-10-10 PyIDM开源高速引擎Internet下载管理器,搬运工福利
- 2024-10-10 python安装weditor失败, error: subprocess-exited-with-error
- 2024-10-10 git搭建以及使用,搭建github远程仓库
- 2024-10-10 一款运行于windows上的linux命令神器-Cmder(已经爱不释手)
- 2024-10-10 .NetCore+git+IIS+Jenkins的CI/CD
- 2024-10-10 巧妙利用代码托管平台gitee,再也不用担心找不到Java项目
- 2024-10-10 这个40M的小工具助你在windows下处理数据如虎添翼
- 2024-10-10 新手快速上手Git与小乌龟(git小乌龟怎么合并代码)
- 2024-10-10 彻底干掉了 Windows 的 cmd,爽(windows10激活代码cmd)
你 发表评论:
欢迎- 05-09Spring Boot3 RESTful 接口参数校验,这篇吃透就够了!
- 05-09《Spring6》第02节:基于XML方式搭建Spring6框架开发环境
- 05-09MapStruct架构设计(mapstruct @mapping)
- 05-09分布式微服务架构组件(分布式微服务架构设计)
- 05-09Java Swing组件下的JButton实例(java swing 组件)
- 05-09java基础都在这了,小主们拿去吧(java基础是指什么)
- 05-09AOP的实现落地(拦截过滤),一切都要从Servlet说起
- 05-09【Spring Boot】WebSocket 的 6 种集成方式
- 最近发表
-
- Spring Boot3 RESTful 接口参数校验,这篇吃透就够了!
- 《Spring6》第02节:基于XML方式搭建Spring6框架开发环境
- MapStruct架构设计(mapstruct @mapping)
- 分布式微服务架构组件(分布式微服务架构设计)
- Java Swing组件下的JButton实例(java swing 组件)
- java基础都在这了,小主们拿去吧(java基础是指什么)
- AOP的实现落地(拦截过滤),一切都要从Servlet说起
- 【Spring Boot】WebSocket 的 6 种集成方式
- Java 中五种最常见加密算法:原理、应用与代码实现
- 用注解进行参数校验,spring validation介绍、使用、实现原理分析
- 标签列表
-
- spire.doc (59)
- system.data.oracleclient (61)
- 按键小精灵源码提取 (66)
- pyqt5designer教程 (65)
- 联想刷bios工具 (66)
- c#源码 (64)
- graphics.h头文件 (62)
- mysqldump下载 (66)
- sqljdbc4.jar下载 (56)
- libmp3lame (60)
- maven3.3.9 (63)
- 二调符号库 (57)
- 苹果ios字体下载 (56)
- git.exe下载 (68)
- diskgenius_winpe (72)
- pythoncrc16 (57)
- solidworks宏文件下载 (59)
- qt帮助文档中文版 (73)
- satacontroller (66)
- hgcad (64)
- bootimg.exe (69)
- android-gif-drawable (62)
- axure9元件库免费下载 (57)
- libmysqlclient.so.18 (58)
- springbootdemo (64)
本文暂时没有评论,来添加一个吧(●'◡'●)