• 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就可以了

  • 相关阅读:
    ResNet——Deep Residual Learning for Image Recognition
    Inception——Going deeper with convolutions
    VGG——Very deep convolutional networks for large-scale image recognition
    ReLU——Deep Sparse Rectifier Neural Networks
    Oracle、SqlServer——基础知识——oracle 与 SqlServer 的区别(未完工)
    Oracle——判断对象是否存在(未完工)
    javascript——屏蔽右键快捷菜单
    SqlServer——判断对象是否存在
    javascript——事件处理模型(DOM 和 IE)
    ASP.NET——配置文件——连接字符串
  • 原文地址:https://www.cnblogs.com/ztcbug/p/15505445.html
Copyright © 2020-2023  润新知