git与pycharm的使用详解(git+gitlab+pycham)
前言
当自动化框架搭建出来后,需要多个人来使用框架,写自动化用例。
在这个阶段,我们不可能将写好的代码打包发给其他人,这样很麻烦,多人协作一点也不灵活。
这时候,就提现出了git的价值
一、下载安装
1、 windows安装
1)到Git官网下载,网站地址:https://git-scm.com/downloads 下载windows版本
2)双击安装包 具体安装方法可参考https://www.jianshu.com/p/414ccd423efc教程
2、 mac安装
首先查看电脑是否安装Git,终端输入:
git
如果没有通过homebrew安装Git
brew install git
二、配置git
首先进入git黑窗口
1、设置username
git config --global user.name "填写名字"
回车,回车后没报错就ok
2、设置email
git config --global user.email "填写你的邮箱"
回车
3、创建ssh key
ssh-keygen -t rsa -C "phpdalao@163.com"
没有创建过的,会要求确认路径和输入密码,我们这使用默认的一路回车就行。成功的话会在~/下生成.ssh文件夹,进去,打开id_rsa.pub,复制里面的key。
终端查看.ssh/id_rsa.pub文件
用cat命令查看
cat .ssh/id_rsa.pub
三、gitlab
1、账号创建
1.1 找运维同学开通gitlab账号,并且拉进测试自动化项目组里
2、gitlab配置ssh key
四、pycham拉取代码
1、首先进入至gitlab项目里,然后点击克隆,复制使用ssh克隆(浏览器翻译后叫克隆)
2、打开pycham,进入至初始页面’welcome to pycharm‘ 然后点击get from vcs,然后将从gitlab中复制过来的ssh克隆地址粘贴过来,然后下一步,则会拉取这个分支下的代码到本地
拉取后的效果
五、pycham提交代码至git
1、拉取过代码后,我们就可以基于这个代码进行维护了
刚拉取过来的代码本地分支只有master分支,点击然后 new Branch 创建个分支,名字可以自己根据本次提交代码类型,创建好后就可以编辑新增代码了
2、Add 提交到暂存区
当我们在本地分支下创建py文件时,会提示 Add file to git 是否提交到git 选择Add
3、commit 将添加到暂存区的内容提交到本地仓库中
当我们本次代码全部编辑完成后,点最顶部功能栏git按钮,点击第一个按钮commit 然后勾选上本次要提交的代码,输入本次提交代码的备注,然后点击commit
4、push 将本地的分支版本上传到远程并合并
当我们commit后,点击顶部git 点击push ,提交到远程仓库中
这时候我们已经顺利提交到git中了,这时候去gitlab查看
六、gitlab合并分支
1.点击仓库 - 分支 概览里,就可以看到我们刚刚提交过来的分支,然后可以点击“比较”查看提交了哪些内容,确认无误后,点击合并请求
2.然后输入Description 描述
3.下面合并选项中默认勾选了第一个,勾选后会删除源分支,不想删除则取消勾选
4.点击creta合并请求
5.确认合并
这样gitlab上就将分支合并到master中了
七、拉取最新代码 然后流程结束
1、切换至pycharm ,并且切换至master分支,选择master然后checkout切换至master分支
2、拉取最新代码
点击git,点击pull 弹出pull to *****弹窗,然后选择master pull就可以了
git与pycharm的使用详解(git+gitlab+pycham)的更多相关文章
- Git学习系列之Windows上安装Git详细步骤(图文详解)
前言 最初,Git是用于Linux下的内核代码管理.因为其非常好用,目前,已经被成功移植到Mac和Windows操作系统下. 鉴于大部分使用者使用的是Windows操作系统,故,这里详细讲解Windo ...
- Ubuntu下Git从搭建到使用详解
Ubuntu下Git从搭建到使用详解 一.git的搭建 (1).sudo apt-get update (2).sudo apt-get -y install git 符:安装最新版本方法: add- ...
- git概念及工作流程详解
git概念及工作流程详解 既然我们已经把gitlab安装完毕[当然这是非必要条件],我们就可以使用git来管理自己的项目了,前文也多多少少提及到git的基本命令,本文就先简单对比下SVN与git的区别 ...
- Windows系统Git安装教程(详解Git安装过程)
Windows系统Git安装教程(详解Git安装过程) 今天更换电脑系统,需要重新安装Git,正好做个记录,希望对第一次使用的博友能有所帮助! 获取Git安装程序 到Git官网下载,网站地址: ...
- 【Git版本控制】git中reset命令的详解
git reset 命令详解(一) git reset 命令详解(二) reset命令的语法:git reset [选项] [版本号] [要回退的目标] 选项:--soft仅将head指针指向历史 ...
- Linux下Git远程仓库的使用详解
Git远程仓库Github 提示:Github网站作为远程代码仓库时的操作和本地代码仓库一样的,只是仓库位置不同而已! 准备Git源代码仓库 https://github.com/ 准备经理的文件 D ...
- Git 入门和常用命令详解
git 使用使用教程 git 使用简易指南 常用 Git 命令清单 下载 https://git-scm.com/downloads 工作流 本地仓库由三部分组成. 工作区:保存实际的文件( ...
- Git最牛最全详解
阅读目录 Git是什么 SVN与Git的最主要的区别 在windows上如何安装Git 如何操作 创建版本库 把文件添加到版本库中 版本回退 理解工作区与暂存 ...
- iOS 组件化流程详解(git创建流程)
[链接]组件化流程详解(一)https://www.jianshu.com/p/2deca619ff7e
随机推荐
- GoLang设计模式07 - 责任链模式
责任链模式是一种行为型设计模式.在这种模式中,会为请求创建一条由多个Handler组成的链路.每一个进入的请求,都会经过这条链路.这条链路上的Handler可以选择如下操作: 处理请求或跳过处理 决定 ...
- mysql 复合索引 为什么遵循最左原则
1,>mysql :多列索引 https://dev.mysql.com/doc/refman/5.7/en/multiple-column-indexes.html 1>,B+树: h ...
- js模块化开发 AMD CMD Commonjs
在es6全面实行开来之前 js实现模块开发方案有: 1.AMD 异步模块开发定义 依赖前置,requireJs应用了这一规范 require([module], callback); 加载完后回调 ...
- Nresource服务之接口缓存化
1. 背景 Nresource服务日均4.5亿流量,考虑到未来流量急增场景,我们打算对大流量接口进行缓存化处理:根据服务管理平台数据统计显示getUsableResoureCount接口调用量很大,接 ...
- JQuery EasyUI 结合ztrIee的后台页面开发
JQuery EasyUI 结合 zTree树形结构制作web页面.easyui用起来比较简单,很好的封装了jquery的部分功能,使用起来更加方便,但是从1.2.3版本以后,商业用途是需要付费的, ...
- Hyper-V CPU设置
前言 最近在用Hyper-V测试项目,发现在运行过程中发现项目总数崩掉,几经发现有一个共性,CPU占用率100%,分析问题发现问题出在Hyper-V CPU设置上,Hyper-V装系统就不赘述了,网上 ...
- ThreadLocal底层
1. 首先我们来看一下他的使用 public class ThreadLocalTest { public static void main(String[] args) { MyThread thr ...
- 提问式复习:图文回顾 redo log 相关知识
原文链接:提问式复习:图文回顾 redo log 相关知识 1.如何提升 redo日志 的写性能? 为了保证 redo日志 不丢失,会在磁盘中开辟一块空间将日志保存起来.但是这样会有一个问题,磁盘的读 ...
- CF992E Nastya and King-Shamans(线段树二分+思维)
这是一道卡常好题 从160s卡到36s qwq 由于题目设计到原数组的单点修改,那么就对应着前缀和数组上的区间加. 很显然能想到用线段树来维护这么个东西. 那么该如果求题目要求的位置呢 我们来看这个题 ...
- Tomcat 源码环境搭建
Tomcat 源码搭建 下载源码 下载地址 :https://tomcat.apache.org/download-80.cgi#8.5.35 下载之后解压缩 导入Idea 添加pom.xml文件 & ...