git使用指南——以gitlab为例

news2024/11/20 3:26:47

注册gitlab

自行注册

新建项目

选择新建一个空白的项目
image.png

上传项目

clone项目地址到本地

image.png
执行完之后,会在目录下生成如下内容:
image.png
进入里面,选择.git,要上传的内容(资料或代码复制到该目录下):
image.png

选择上传分支

如果不选择上传的分支,会默认上传到master分支上面

新建分支
  1. 打开项目页面。
  2. 点击左侧导航菜单中的“Repository”(或者类似名称)选项。
  3. 在主界面上方的工具栏中,点击“Branches”按钮。这将显示当前存在的所有分支列表。
  4. 在右上角的输入框中输入要创建的新分支的名称。确保该名称不与已经存在的分支重复。
  5. 如果需要基于现有分支来创建新分支,则从下拉菜单中选择相应的分支作为基础。否则,默认情况下会使用最新提交的分支作为基础。
  6. 点击“Create branch”按钮进行创建。
  7. GitLab将自动切换到新创建的分支并跳转到对应的文件视图。
  8. 此时,就可以在新分支上进行修改、添加或删除文件等操作了。

image.png
也可通过命令行建立,下面会说!

上传项目

先把仓库的内容同步到本地:

git pull --rebase ori master

image.png

然后把本地内容推送上去:

git push -u ori master

image.png

推送上去后,查看gitlab:
可以看到,内容已经推送上去了:
image.png

拉取项目

远程拉取

找到需要拉取的项目,然后复制对应的url,执行git clone +url 就可以了(最好提前选择好对应的存放目录)
image.png

分支

查看分支

git branch -v
image.png

创建分支

git branch 分支名

修改分支

修改分支其实就是增删查改分支上的内容,每次修改完之后,都得重新执行一次完整操作

–在 maste 分支上做修改
Layne@LAPTOP-Layne MINGW64 /d/Git-Space/SH0720 (master)
$ **vim hello.txt **
–添加暂存区
Layne@LAPTOP-Layne MINGW64 /d/Git-Space/SH0720 (master)
$ **git add hello.txt **
–提交本地库
Layne@LAPTOP-Layne MINGW64 /d/Git-Space/SH0720 (master)
$ **git commit -m “my forth commit” hello.txt **
[master f363b4c] my forth commit
1 file changed, 1 insertion(+), 1 deletion(-)
–查看分支
Layne@LAPTOP-Layne MINGW64 /d/Git-Space/SH0720 (master)
$ **git branch -v **
hot-fix 087a1a7 my third commit (hot-fix 分支并未做任何改变)

  • master f363b4c my forth commit (当前 master 分支已更新为最新一次提交
    的版本)
    –查看 master 分支上的文件内容
    Layne@LAPTOP-Layne MINGW64 /d/Git-Space/SH0720 (master)
    $ cat hello.txt
    hello git! hello atguigu! 2222222222222
    hello git! hello atguigu! 3333333333333
    hello git! hello atguigu!
    hello git! hello atguigu!
    hello git! hello atguigu!
    hello git! hello atguigu!
    hello git! hello atguigu!
    hello git! hello atguigu!
    hello git! hello atguigu!
    hello git! hello atguigu!
    hello git! hello atguigu!
    hello git! hello atguigu!
    hello git! hello atguigu!
    hello git! hello atguigu!
    hello git! hello atguigu! master test

切换分支

git checkout 分支名

Layne@LAPTOP-Layne MINGW64 /d/Git-Space/SH0720 **(master) **
$ **git checkout hot-fix **
Switched to branch ‘hot-fix’
–发现当先分支已由 master 改为 hot-fix
Layne@LAPTOP-Layne MINGW64 /d/Git-Space/SH0720 **(hot-fix) **
$
–查看 hot-fix 分支上的文件内容发现与 master 分支上的内容不同
Layne@LAPTOP-Layne MINGW64 /d/Git-Space/SH0720 **(hot-fix) **
$ cat hello.txt
hello git! hello atguigu! 2222222222222
hello git! hello atguigu! 3333333333333
hello git! hello atguigu!
hello git! hello atguigu!
hello git! hello atguigu!

合并分支

git merge 分支名
**在 master 分支上合并 hot-fix 分支 **

Layne@LAPTOP-Layne MINGW64 /d/Git-Space/SH0720 (master)
$ **git merge hot-fix **
Auto-merging hello.txt
CONFLICT (content): Merge conflict in hello.txt
Automatic merge failed; fix conflicts and then commit the result.

指令汇总

**命令名称 **备注
git remote -v查看当前所有远程地址别名
git remote add 别名 远程地址起别名
git push 别名 分支推送本地分支上的内容到远程仓库
git clone 远程地址将远程仓库的内容克隆到本地
git pull 远程库地址别名 远程分支名将远程仓库对于分支最新内容拉下来后与
当前本地分支直接合并

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1417145.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

界面组件DevExpress .NET MAUI中文教程 - 如何优化手机屏幕空间?

DevExpress拥有.NET开发需要的所有平台控件,包含600多个UI控件、报表平台、DevExpress Dashboard eXpressApp 框架、适用于 Visual Studio的CodeRush等一系列辅助工具。 获取DevExpress v23.2正式版下载 Bottom Sheet是一个组件,它显示固定在屏幕底部的…

LeetCode:376.摆动序列

个人主页:仍有未知等待探索-CSDN博客 专题分栏:算法_仍有未知等待探索的博客-CSDN博客 题目链接:376. 摆动序列 - 力扣(LeetCode) 一、题目 如果连续数字之间的差严格地在正数和负数之间交替,则数字序列称…

【排序5】基数排序:数字的组织与整理艺术

🎡基数排序 🎊1、基本思想🎊2、基本步骤🎊3、代码示例🎊4、特性总结 🎊1、基本思想 基数排序(Radix Sort)是一种非比较排序算法,它根据数字的每一位来对元素进行排序。它…

提示unzip :commad not found; 安装unzip教程

1.当使用unzip解压时 提示: unzip :commad not found; 2.安装命令 sudo yum install unzip 3.输入 y 确认 4.提示:完成 5.输入 unzip 文件名 解压-验证 6.完成

34.基于51单片机的智能停车位计时收费系统设计

一、系统功能介绍: 本设计基于 RFID智能识别和高速的视频图像和存储比较相结合,通过计算机的图像处理和自动识别,对车辆进出停车场的收费、车牌识别和车位诱导等,以实现停车场全方位智能管理。 本设计是以AT89C51 型单片机为主控芯…

Kubernetes (十七) 资源监控

一. 资源监控 二. metrics-server资源下载配置 官网:资源下载:http…

搭建Mybatis环境

1.导入依赖 pom.xml <dependencies> <!-- Mybatis依赖--><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.7</version></dependency> <!-- Mysql依…

Tonka Finance 测试网活动,开启新铭文时代财富之门

Tonka Finance 是铭文赛道首个借贷市场&#xff0c;通过搭建一套铭文资产借贷质押方案&#xff0c;为铭文资产以借贷的形式释放价值、捕获流动性等方面提供了基础。作为铭文赛道最重要的基建设施之一&#xff0c;Tonka Finance 在面向市场后备受关注&#xff0c;并迅速作为铭文…

【UE】在控件蓝图中通过时间轴控制材质参数变化

效果 步骤 1. 新建一个控件蓝图和一个材质 2. 打开材质&#xff0c;设置材质域为用户界面&#xff0c;混合模式设置为“半透明” 在材质图表中添加两个参数来控制材质的颜色和不透明度 3. 对材质创建材质实例 4. 打开控件蓝图&#xff0c;在画布面板中添加一个图像控件 将刚…

vue常用指令(v-html)

一、v-html 指令 作用: 获取文本数据设置元素的innerHTML&#xff0c;此为和v-text的区别 二、代码演示 1、获取普通文本数据 代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewpor…

32个Java面试必考点-08高并发架构基石-缓存

本课时介绍缓存相关的知识点以及 Memcache 和 Redis 这两个最常使用的缓存。重点学习以下三个方面的内容&#xff1a; 1.使用缓存时常遇到的典型问题&#xff1b; 2.Memcache 的内存结构&#xff1b; 3.Redis 相关的知识点以及 Redis 常用结构的实现。 缓存知识点 类型 缓…

day34WEB 攻防-通用漏洞文件上传黑白盒审计逻辑中间件外部引用

目录 一&#xff0c;白盒审计-Finecms-代码常规-处理逻辑 黑盒思路&#xff1a;寻找上传点抓包修改突破获取状态码及地址 审计流程&#xff1a;功能点-代码文件-代码块-抓包调试-验证测试 二&#xff0c;白盒审计-CuppaCms-中间件-.htaccess 三&#xff0c;白盒审计-Metin…

XCTF:Normal_RSA[WriteUP]

从题目中获取到两个文件 flag.enc内容是通过rsa加密了的密文 pubkey.pem是rsa公钥&#xff0c;加密者利用这个文件对flag原文进行了加密 如果对rsa加密算法不了解的可以补一下教学视频 数学不好也能听懂的算法 - RSA加密和解密原理和过程_哔哩哔哩_bilibili 使用openssl对公…

使用dockers-compose搭建开源监控和可视化工具

简介 Prometheus 和 Grafana 是两个常用的开源监控和可视化工具。 Prometheus 是一个用于存储和查询时间序列数据的系统。它提供了用于监控和报警的数据收集、存储、查询和图形化展示能力。Prometheus 使用拉模型&#xff08;pull model&#xff09;&#xff0c;通过 HTTP 协议…

二、mongoose的使用,实现用户集合的操作

前言 mongodb&#xff1a;为了在node应用中与MongoDB交互&#xff0c;开发者需要使用MongoDB的驱动程序&#xff0c;所以安装的mongodb就是其驱动程序&#xff1b; mongoose: 是一个用于 MongoDB 的对象建模工具&#xff0c;提供了一个丰富的查询语言和许多其他功能&#xff0c…

pytest教程-7-用例前后置方法

上一小节&#xff0c;我们学习了pytest跳过测试用例的方法&#xff0c;本小节我们讲解一下pytest用例的前后置方法。 在unittest中就有前置setup和后置teardown来处理测试用例执行前的准备工作&#xff08;浏览器驱动实例化&#xff0c;数据库连接等&#xff09;以及执行后的处…

数据结构之位图与布隆过滤器

数据结构之位图与布隆过滤器 文章目录 数据结构之位图与布隆过滤器一、位图1、位图概念2、位图的实现3、位图的应用 二、布隆过滤器1、布隆过滤器的提出2、布隆过滤器概念3、布隆过滤器的插入4、布隆过滤器的查找5、布隆过滤器删除6、布隆过滤器优点7、布隆过滤器缺陷8、布隆过…

Vulnhub-dc6

信息收集 # nmap -sn 192.168.1.0/24 -oN live.port Starting Nmap 7.94 ( https://nmap.org ) at 2024-01-25 14:39 CST Nmap scan report for 192.168.1.1 Host is up (0.00075s latency). MAC Address: 00:50:56:C0:00:08 (VMware) Nmap scan report for 192.168.1.2…

总结红包雨项目的所有代码,包括添加图片,分享按钮,红包雨,用户是否有抽奖逻辑判断

整体实现效果: 需要用的图片: html: <body><div id"app"><!-- <div class"share-box"><img src"./share_box.png" alt"share-button"></div> --><!-- img图片 --><div class"gif-…

必应聊天在当前安全搜索设置下不可用

使用Bing必应搜索引擎&#xff0c;想用必应AI聊天功能会提示&#xff1a;必应聊天在当前安全搜索设置下不可用。 当安全搜索设置设置为“严格”时&#xff0c;不支持必应聊天。 那么怎么修改安全搜索设置呢&#xff1f; 点击右上角的菜单图标&#xff0c;在下拉菜单里点击安全…