Gitlab使用指引1(基础篇)

这篇具有很好参考价值的文章主要介绍了Gitlab使用指引1(基础篇)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

hello,作为新人来到公司,发现企业代码都是用的gitlab,具有方便多人协同、易管理等特点。之前用过github,基本操作都是一样。今天刚好有时间整理一下,方便后续查看。

gitlab和github的简单区别:

简单粗暴的说:
gitlab更加倾向私密性,所以一般面试企业或学校,在内网中创建私有仓库,比如我目前所在的公司就是用的gitlab创建的企业私有仓库,外网是无法访问的。
github更加倾向于开源性,面向大众,一般用于共享的代码托管,比如我想开源最近的工作,并且和大家一起学习交流,这时就可以用github来实现全网共享。

gitlab简单使用:

  1. 终端查看一下git版本,检查是否安装git指令。
  2. 建立本地仓库
  3. 修改或增加本地仓库里的代码文件

什么是本地仓库?为什么要建立本地仓库?

本地仓库可以简单理解为一个文件目录,这个文件夹里面放的代码就是待会要上传到gitlab远程仓库中的文件。
建立本地仓库就是为了方便git管理,待会需要和远程仓库关联,后续对文件夹里面的数据修改,删除或增加是都是有记录溯源的。

本地仓库如何建立?

  1. 在ubuntu终端中选择一个文件夹(这个文件夹可以是新建的也可以是你接下来待上传文件所在的文件夹)。
  2. 进入上述文件夹,初始化仓库,初始化指令如下:
    // An highlighted block
    git init
    
    经过git init后,此时的文件夹就不在是一个普通的本地文件夹了,而是一个git可以管理的本地仓库。

本地仓库中的三个区:

世上没有白走的路,学会多问问为什么。

工作区:

本地工作目录和gitlab关联后,就成为工作区。

暂存区:

暂存区又称缓存区,所有需要提交的文件都需要先加入到暂存区,用git add 指令把待提交的文件加入暂存区。

本地仓库

通过git commit将暂存区里的代码提交到地方称为本地仓库(此时还没有push到远程仓库,所以gitlab中还没有本地上传的文件)。

//添加指定文件到暂存区
git add file
//添加所有目录中所有问价到暂存区
git add .
//将暂存区的文件提交到本地仓库,-m表示只会提交暂存区的文件,还有一种是-a -m:表示提交已修改的,但是还没有到缓存的文件,简言之:修改过的都可以提交
git commit -m "备注"

上述已经完成三个区的介绍,那么如何查看这个三个区里面的内容?
git status命令可以查看暂存区和工作区的状态

git status //查看当前状态,结果如下图

Gitlab使用指引1(基础篇)
Untracked files:表示只在工作区有的文件(暂存区没有的文件)

git add demo.cpp //提交文件到暂存区
git status  //查看当前工作区和暂存区的状态

Gitlab使用指引1(基础篇)
Changes to be committed:表示从工作区add到暂存区的文件。
Changes not staged for commit:表示在工作区和暂存区都存在的文件(add到暂存区后的文件),但是在工作区修改后,没有及时add到暂存区(即没有更新暂存区那个被修改的文件),如下图所示:
Gitlab使用指引1(基础篇)思考:如果提交到暂存区的文件突然不想放入暂存区了,那么如何撤回呢?
答:git reset HEAD --<空格> filename 这行命令帮助我们撤销暂存区指定的文件;
git reset HEAD --<空格> . 一次性撤销暂存区所有的文件;
git rm --cached 删除暂存区文件,工作区文件仍然存在。

远程仓库:

远程仓库是什么?

简言之:远程仓库就是在gitlab上建立的仓库,可以把本地代码上传保存的地方,前面所做的工作都是为了把本地代码上传到远程仓库。
远程仓库建立
此处省略。。。。

远程仓库与本地仓库关联

按照上述步骤已经建立好本地仓库和远程仓库,使用如下指令可以完成本地仓库和远程仓库的关联,远程仓库地址比较长,为了方便使用,使用如下指令为远程仓库链接创建别名,方便代码推送。

git remote add origin 远程仓库地址
远程仓库克隆到本地

提供一个简便的方案:即不需要建立本地仓库,只要在新建完成远程仓库后通过git clone到本地,会发现本地文件中存在一个和远程项目名称一样的文件夹,即本地仓库。

撤销文件修改

上述提到git的三个区:工作区、暂存区和本地仓库。对于每个区的撤回操作也是不一样的,所以针对每个区做详细介绍。
第一种:只在工作区修改,没有add到暂存区
因为没有提交到暂存区,所以和普通文件一样,没有特殊意义。
第二种:修改的文件已提交到暂存区但是没有提交到本地仓库
git checkout – filename
如下图所示:
Gitlab使用指引1(基础篇)
第三种:修改的文件已提交到本地仓库
git reset --hard HEAD^ //回退到上一个版本

//查看当前版本及其上一个版本
git log --oneline  
// 回退到之前的版本  版本穿梭(回到之前提交的任意一个commit)
git reset --hard commit-id  
// 查看历史所有的版本
git reflog --oneline
//回退到指定的版本
git reset --hard id 

Gitlab使用指引1(基础篇)

Git分支新建和使用

git分支方便多人协同开发的互不影响,但用能互相融合的手段。

// 新建一个分支dev
git branch dev
//切换到分支dev
git checkout dev
//在dev分支上合并主分支
git merge master -m “注释说明”
//切换到主分支
git checkout master
//在主分支上合并开发
git merge dev -m “注释说明”

默认分支仅有master,在本地新建dev分支并且进入该分支后,后续的所有修改都是在该分支上处理的,当需要推送到远程分支时,若远程没有该分支dev,git会自动帮助创建分支dev并且上传文件的远程分支dev。文章来源地址https://www.toymoban.com/news/detail-498293.html

到了这里,关于Gitlab使用指引1(基础篇)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • VMwork虚拟机安装宝塔-新人基础版教程(超详细)

    目录 一、宝塔官网:宝塔面板 - 简单好用的Linux/Windows服务器运维管理面板  二、在虚拟机当中安装宝塔:  三、在浏览器登入内网:  四、关闭防火墙和selinux:  五、安装:Wordpress:  六、Wordpress安装完毕: 1、没有账号的可以注册登入一下,没有的需要注册登入,登入后:

    2024年02月04日
    浏览(41)
  • Gitlab部署和基础使用

    允许 root 远程 ssh 连接 网络配置 配置国内的软件源,比如:阿里云 安装必要的库和基础工具 官方 RPM 安装包下载地址 RPM 包国内下载地址 适用于 ubuntu 的.deb 包国内下载地址 2.1.1 下载并安装 2.1.2 配置 gitlab 配置文件为: /etc/gitlab/gitlab.rb 2.1.3 初始化服务 执行刷新配置并启动服

    2024年02月12日
    浏览(13)
  • 【C快学-C语言程序设计(基础篇)】从VSCode中使用C编写我的第一个Hello world

    简介:本专栏是一个C语言基础入门知识学习的一个专栏 面向:广大C友 工具:VSCODE 博主:一个友好且宠粉的博主,送书活动小专栏,不定期抽奖送图书给粉丝 社区:🦈山鱼社区 我这里是使用超级强大的vscode来进行C语言的学习的,因为vscode有着许多好用且方便的插件,能够

    2024年02月13日
    浏览(47)
  • 新人使用Git获取远程仓库项目

    这篇git技术篇非常的简单基础,写它的原因很简单,因为现在很多的年轻人都很浮躁,刚入门就想学最牛x的,看不起基础的一些技术,比如说git操作、Linux基础命令,编程基础啥的。我身边有很多这样的年轻人,整天大数据ChatGPT,人工智能啥的,不注重基础能力的培养。拿网

    2023年04月09日
    浏览(30)
  • python基础----05-----函数的多返回值、函数的多种参数使用形式、函数作为参数传递、lambda匿名函数

    分为以下四种。 位置参数调用函数时根据函数定义的参数位置来传递参数,传递的参数和定义的参数的顺序及个数必须一致。 函数调用时通过“键=值”形式传递参数。 作用:可以让函数更加清晰、容易使用,同时也清楚了参数的顺序需求。 注意: 函数调用时,如果有位置参

    2024年02月08日
    浏览(51)
  • [新人向]MySQL和Navicat下载、安装及使用详细教程

    因为这些软件的安装很多都是纯英文,作为新手安装真的需要摸索好久,包括我自己,所以Pipi酱就把自己的经验分享给大家~ 一、下载安装包链接: 1.下载MySQL:https://dev.mysql.com/downloads/windows/installer/8.0.html 这里我们直接下载第一个(24.4M),下载到任意目录即可。 2、安装M

    2024年02月03日
    浏览(43)
  • 【计算机基础】Git从安装到使用,详细每一步!扩展Github\Gitlab

    📢:如果你也对机器人、人工智能感兴趣,看来我们志同道合✨ 📢:不妨浏览一下我的博客主页【https://blog.csdn.net/weixin_51244852】 📢:文章若有幸对你有帮助,可点赞 👍 收藏 ⭐不迷路🙉 📢:内容若有错误,敬请留言 📝指正!原创文,转载请注明出处 📝 诞生 :2005年

    2024年02月09日
    浏览(46)
  • 【Java程序员面试专栏 专业技能篇】MySQL核心面试指引(一):基础知识考察

    关于MySQL部分的核心知识进行一网打尽,包括三部分: 基础知识考察、核心机制策略、性能优化策略 ,通过一篇文章串联面试重点,并且帮助加强日常基础知识的理解,全局思维导图如下所示 本篇Blog为第一部分:基础知识考察,子节点表示追问或同级提问 包括一些核心问题

    2024年01月22日
    浏览(47)
  • 新人必看!手把手教你如何使用浏览器表格插件(下)

    本文由葡萄城技术团队于博客园原创并首发。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 作为一名优秀的打工人,Excel是大家上班中必不可少的办公软件。随着互联网时代的到来,越来越多的公司开始使用各种B/S系统

    2024年02月06日
    浏览(62)
  • 新人必看!手把手教你如何使用浏览器表格插件(上)

    本文由葡萄城技术团队于博客园原创并首发。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 作为一名优秀的打工人,Excel是大家上班中必不可少的办公软件。随着互联网时代的到来,越来越多的公司开始使用各种B/S系统

    2024年02月06日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包