一、gitlab介绍

GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务

git、gitlab、GitHub的简单区别

git 是一种基于命令的版本控制系统,全命令操作,没有可视化界面

gitlab 是一个基于git实现的在线代码仓库软件,提供web可视化管理界面,通常用于企业团队内部协作开发

github 是一个基于git实现的在线代码托管仓库,亦提供可视化管理界面,同时免费账户和提供付费账户,提供开放和私有的仓库,大部分的开源项目都选择github作为代码托管仓库

在编写自动化脚本需要多人编写时,使用gitlab来管理代码,类似于svn

一、gitlab工作流程

工作区间: 即我们创建的工程文件, 在编辑器可直观显示;

缓存区: 只能通过git GUI或git shell 窗口显示,提交代码、解决冲突的中转站;

本地仓库: 只能在git shell 窗口显示,连接本地代码跟远程代码的枢纽,不能联网时本地代码可先提交至该处;

远程仓库: 即保存我们代码的服务器,本文以公共版本控制系统:github为例,登录github账号后可直观显示;

二、第一次提交完成工程,如何提交?

2.1 git安装

百度下载安装即可

安装完成后配置环境变量path下配置C:\Program Files\Git\cmd(git安装路径)

cmd命令下输入git命令进行查看如果显示如下图则安装完成

将自己的电脑与github账户进行关联

三、在本机上设置你的github的邮箱和用户名

git config --global user.name "用户名" git config --global user.email "邮箱"

四、 gitlab下新建工程

新建的工程地址可通过HTTP/SSH2种方式链接本地仓库,SSH需要生成密钥

五、pycharm配置

六、代码提交

新的仓库,提交代码

git init

git add README.md(如果已存在,则不需要建)

git commit -m "first commit"

git branch -M maingit remote add origin http://gitlab.glxytech.com/uat-test/glxytech-system.git

git push -u origin main

已存在的仓库

git remote add origin http://gitlab.glxytech.com/uat-test/glxytech-system.git

git branch -M maingit

push -u origin main

6.1、修改单个文件提交、按如下步骤提交

七、git本地仓库管理

1.创建本地版本库文件夹(这个时候本质上还只是一个文件夹而已,并不是仓库)

2.把当前目录文件变成Git可以管理的仓库。

在当前目录下,输入git init。如下图所示:

3.此时,我们可以向本地仓库中添加文件。

例如,在test目录下添加一个readme.txt文件(注意,不要用文本文件打开,因为用文本文件保存时会在文件头部插入0xefbbbf(十六进制)的字符,这样可能会产生错误),文件内容如下:

Git is free software.

4.    此时readme.txt虽然是在learngit目录下,但是Git不知道是否在仓库中。现在需要使用git add命令告诉Git把文件添加到仓库中。如下图所示,没有提示就表示成功添加了。

5.    使用git commit告诉Git把文件提交到本地仓库中,每次提交时需要添加提交说明,当然也可以不添加,不过不建议这样做。

6.  至此,本地仓库操作已完成。

7.建立本地仓库与远程仓库的联系

8.  情况一:本地已有仓库,远程也有仓库,但是两者没有建立联系(属于本教程情况)

9.在本地仓库learngit中运行一下命令,红线部分填写自己远程仓库的地址(每个人都不一样的):

10.        第一次推送到远程master时,运行命令:

11.        git push -u origin master

12.         -u  表示把本地master关联到远程master分支

13.        以后的推送就不需要加上-u了,即:git push origin master

八、从gitlab上拉代码下来

本文用于记录在学习和工作中遇到的一些问题和记录笔记方便后续查阅,有不足之处欢迎大佬指出!

gitlab配置环境及pycharm配置的更多相关文章

  1. JDK下载、安装、配置环境变量笔记

    自己总是在下载.安装.配置JDK的环境变量,但是这些需要的专业知识并不难,但有很多细节很重要,总是记不住,而且这些细节一旦出错影响还是很严重的,在网上查到的信息很多都比较零散,而且讲解得也不是很详细, ...

  2. Android 2D游戏引擎AndEngine配置环境

    Android 2D游戏引擎AndEngine配置环境 1.2  配置环境 在任何编程中,都需要一些软件或者硬件的支持.否则,没有硬件软件是不可能存在的,而想要编写对应语言的的程序,这需要对应语言库和 ...

  3. 从java的开始,java概述,java配置环境变量

    一.java开发入门 java 概述   Java划分为三个技术平台:JavaSE(标准版,含Java基础类库),JavaEE(企业版,技术平台),JavaME(小型版,小型产品.嵌入式设备) Jav ...

  4. 2015/12/25 ① 图灵测试 ② 安装jdk出现的问题 ③ 配置环境变量

    ①图灵测试 1,解释 图灵测试一词来源于计算机科学和密码学的先驱阿兰·麦席森·图灵写于1950年的一篇论文<计算机器与智能>.阿兰·麦席森·图灵1950年设计出这个测试,其内容是,如果电脑 ...

  5. Scala配置环境变量windows

    scala下载官网网址:http://www.scala-lang.org/download/ 1.下载scala-2.10.4.msi 2.点击安装scala,默认安装路径 3.配置环境变量   ( ...

  6. mac安装mysql数据库及配置环境变量

    mac安装mysql数据库及配置环境变量 mac安装mysql数据库及配置环境变量 原文文链接:https://blog.csdn.net/qq_36004521/article/details/80 ...

  7. 每天玩转3分钟 MyBatis-Plus - 1. 配置环境

    每天玩转3分钟 MyBatis-Plus - 1. 配置环境 每天玩转3分钟 MyBatis-Plus - 2. 普通查询 MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 ...

  8. JDK 安装及配置环境变量(基于 Linux)

    1.先确定虚拟机系统是 32 位还是 64 位 #Linux 指令下输入 getconf LONG_BIT 2.建目录 JDK mkdir JDK 3.通过 rz 导入压缩包 jdk-8u144-li ...

  9. 新手上路之JDK11的下载、安装与PATH环境变量的配置

    目录 JDK11的下载 找到目标JDK JDK的下载 JDK11的安装 PATH环境变量的配置 为什么要配置环境变量? 配置前再检查一遍 配置变量 检查环境变量配置成功与否 细究起来,JDK11与JD ...

  10. JDK的下载与安装-环境变量的配置

    JDK的下载与安装 环境变量的配置 配置环境变量作用 开发Java程序,需要使用JDK中提供的工具,工具在JDK9安装目录的 bin 目录下. 在DOS命令行下使用这些工具,就要先进入到JDK的bin ...

随机推荐

  1. 关键字——static

    static 关键字具有共享属性,放在方法区中

  2. 环形链表_相交链表_多数元素(java语言)

    环形链表 力扣141题 问题: 思路:创建hashset,把链表的每个节点放到集合中,在放入的过程中检查这个节点是否已经存在,存在则证明存在环. 代码实现: public class Solution ...

  3. 如何根据需求选择合适的数据库管理工具?Navicat OR DBeaver

    1.写在前面 在阅读本文之前,糖糖给大家准备了Navicat和DBeaver安装包,在公众号内回复"Navicat"或"DBeaver"或"数据库管理 ...

  4. 【观察者设计模式详解】C/Java/JS/Go/Python/TS不同语言实现

    简介 观察者模式(Observer Pattern)是一种行为型模式.它定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新. 观察者模式使用三个类S ...

  5. OpenCv单模版多目标匹配

    OpenCv单模版多目标匹配 单模版匹配出现的问题 一. 关于单模版匹配,我一开始用的是光线较暗的图,结果根据模版匹配到的位置并不正确. 我后来想用阈值把图形的特征提取出来,在把模版的特征和原图的特征 ...

  6. 推荐两个AI神器:ChatGPT只需1个标题,2分钟全自动生成PPT!

    今天给大家分享两个工具,帮助你全自动生成PPT,接下来以自动化测试为主题,教大家如何2分钟生成好PPT. 1.第一个工具:ChatGPT 1.打开ChatGPT页面,输入prompt,告诉它,让它帮你 ...

  7. C# 闭包类对弱引用的坑

    闭包.弱引用的简单概念,大佬们描述的很多,有不了解的可以看看: 理解C#中的闭包 - 黑洞视界 - 博客园 (cnblogs.com) C#弱引用(WeakReference) - 简书 (jians ...

  8. JavaScript原生兼容大全-持续更新

    JavaScript兼容-持续更新 1.css非行内样式操作 // currentStyle用于IE低版本 getComputed用于主流浏览器 // element 目标元素 attribute 目 ...

  9. 解决PaddlePaddle飞桨在迁移学习使用预训练模型时更改num_classes参数出现警告

    当我们使用 PaddlePaddle 进行迁移学习的时候,直接导入模型虽然是可以的,但是总是会有个警告 如直接用官方的 resnet101 并加载预训练模型的话 model = paddle.visi ...

  10. 在 CentOS 上搭建 Mumble 服务器

    Mumble 服务器搭建 前言 Mumble 是一个开源.低延迟.高质量的语音通话平台.可以在多个平台搭建,并且有多个开源的客户端(Windows.Linux.Android.MacOS).这是 官网 ...