一、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. Terraform 系列-什么是 IaC?

    系列文章 Terraform 系列文章 前言 聊到 Terraform, 必然绕不开 IaC 这个概念?那么,什么是 IaC? 基本概念 基础架构即代码 (Infrastructure as Code ...

  2. 在有限 computational budget 下,借助 low-fidelity 模型提高精度

    论文名称:context-aware learning of hierarchies of low-fidelity models for multi-fidelity uncertainty qua ...

  3. AI测试101:测试AI系统的实用技巧&ML和AI自动化工具

    基于人工智能的系统,也称为神经网络(NN Neural Networks),和其他应用程序一样是 "系统",因此需要测试.本文将指导你测试AI和基于NN的系统,并理解相关概念. 测 ...

  4. vite项目优化----- 解决终端optimized dependencies changed. reloading问题

    写在前面网上都说vite要比webpack快,但个人感受,默认情况下, vite项目的启动确实比webpack快,但如果某个界面是首次进入,且依赖比较多/比较复杂的话,那就会比较慢了. 这篇文章就是用 ...

  5. .NET Web入门到高级路线(新版本)

    .NET Web入门到高级路线 C# 基础语法 .NET Core 基础知识 ASP.NET Core基础知识概述 Blazor ASP.NET Core 官方文档 ORM FreeSql Entit ...

  6. 第7章. 部署到GiteePages

    Gitee Pages 是一个免费的静态网页托管服务,您可以使用 Gitee Pages 托管博客.项目官网等静态网页.如果您使用过 Github Pages 那么您会很快上手使用 Gitee 的 P ...

  7. 封装统一请求状态返回Result

    1.测试数据 public class Test { public static void main(String[] args){ System.out.println("Response ...

  8. Lambda表达式和链式编程

    一.Lambda表达式 1. Lambda使用条件 Lambda表达式是 JDK8 的一个新特性,可以认为是对匿名内部类的一种简化,但不是所有的匿名内部类都可以简化为Lambda表达式. 只有函数式接 ...

  9. Django笔记三十四之分页操作

    本文首发于公众号:Hunter后端 原文链接:Django笔记三十四之分页操作 这一篇笔记介绍一下如何在 Django 使用分页. Django 自带一个分页的模块: from django.core ...

  10. ChatGPT Plugin 插件开发:基于 ASP.NET Core Minimal API

    前言 这是一篇ChatGPT插件开发教程,描述如何使用 ASP.NET Core Minimal API 开发 ChatGPT 插件,以最简单的 Todo List 指导示例作为入门教程. 这个Tod ...