gitlab使用小结

GitLab 是一个基于 Git 的代码托管平台,提供了丰富的功能来管理代码仓库、CI/CD、项目管理等。以下是一些常用的 GitLab 命令和示例,帮助你更好地使用 GitLab。

1、 克隆仓库

克隆一个远程仓库到本地:

git clone git@gitlab.example.com:username/repository.git

2、 添加远程仓库

如果你已经有一个本地仓库,并且想要添加一个远程仓库:

git remote add origin git@gitlab.example.com:username/repository.git

3、 推送代码

将本地代码推送到远程仓库:

git push -u origin branch_name

4、 拉取代码

从远程仓库拉取最新代码:

git pull origin branch_name

一般情况下也可以使用:

git pull

拉取最新的代码

5、创建新分支

在本地创建一个新分支:

git checkout -b new_branch_name

6、切换分支

切换到已有的分支:

git checkout branch_name

7、合并分支

将一个分支合并到另一个分支:

git checkout target_branch
git merge source_branch

合并操作一般还是在gitlab上操作。

8、查看分支

查看所有分支:

git branch -a

9、删除分支

删除本地分支:

git branch -d branch_name

删除远程分支:

git push origin --delete branch_name

尽量不使用删除命令,防止误删,尽量在git上进行操作。

10、查看提交历史

查看提交历史:

git log

11、创建标签

创建一个标签:

git tag tag_name

12、 删除标签

删除本地标签:

git tag -d tag_name

删除远程标签:

git push origin --delete tag_name

13、查看远程仓库

查看所有远程仓库:

git remote -v

14、添加文件

将文件添加到暂存区:

git add file_name

15、提交更改

提交暂存区的更改:

git commit -m "commit message"

16、查看状态

查看当前仓库的状态:

git status

17、撤销更改

撤销工作区的更改:

git checkout -- file_name

撤销暂存区的更改:

git reset HEAD file_name

18、撤销提交

撤销最后一次提交(保留更改):

git reset --soft HEAD~1

撤销最后一次提交(丢弃更改):

git reset --hard HEAD~1

19、查看差异

查看工作区和暂存区的差异:

git diff

查看暂存区和最后一次提交的差异:

git diff --cached

20、重命名分支

重命名本地分支:

git branch -m old_branch_name new_branch_name

21、查看远程分支

查看所有远程分支:

git branch -r

22、获取远程分支

获取远程分支并创建本地分支:

git checkout -b local_branch_name origin/remote_branch_name

23、设置用户名和邮箱

git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"

24、查看配置

查看全局配置:

git config --global --list

25、设置默认分支

设置默认分支(例如 main):

git config --global init.defaultBranch main

例子:新建一个项目包并推送本地代码

git init
git remote add origin http://xxxx/bag.git
git add .
git commit -m "xxxx"
git push -u origin master

关于推送报错:fatal: 无法读取远程仓库

git push -u origin lizhen-C 
git@222.71.182.250: Permission denied (publickey).
fatal: 无法读取远程仓库。请确认您有正确的访问权限并且仓库存在。

这个错误表明在尝试将代码推送到远程仓库时,Git 无法通过 SSH 协议进行身份验证。具体来说,Git 提示 Permission denied (publickey),这意味着 SSH 密钥验证失败。这种通常是由于代码从git上拉取时使用ssh时导致的,解决步骤主要如下:

1、检查 SSH 密钥:

确保你已经在本地生成了 SSH 密钥,并且将公钥添加到了远程仓库的 SSH 密钥列表中。如果你还没有生成 SSH 密钥,可以使用以下命令生成:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

生成的密钥通常位于 ~/.ssh/id_rsa(私钥)和 ~/.ssh/id_rsa.pub(公钥)。需要注意:当你运行 上述命令时,系统会提示你输入保存密钥的文件路径。默认路径是 /home/xxx/.ssh/id_rsa,你可以直接按回车键接受默认路径,或者输入一个自定义路径。

生成 SSH 密钥的完整步骤:

运行 ssh-keygen 命令:

ssh-keygen -t rsa -b 4096 -C "xxx"

接受默认路径:

Enter file in which to save the key (/home/zhangxingsheng/.ssh/id_rsa):

直接按回车键接受默认路径。

设置密码(可选):

Enter passphrase (empty for no passphrase):

你可以输入一个密码来保护你的私钥,或者直接按回车键不设置密码。

确认密码(如果设置了密码):

Enter same passphrase again:

再次输入相同的密码。

生成密钥对:
在这里插入图片描述

2、添加 SSH 密钥到 SSH 代理:

确保 SSH 代理正在运行,并且已经添加了你的私钥:

eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa
3、将公钥添加到远程仓库

查看公钥内容:

cat ~/.ssh/id_rsa.pub

复制公钥内容:

将输出的公钥内容复制到剪贴板。添加公钥到远程仓库:登录到远程仓库的管理界面(例如 GitHub、GitLab 等)。找到 SSH 密钥管理页面,通常在账户设置或项目设置中。点击“添加 SSH 密钥”或类似的按钮。粘贴你复制的公钥内容,并为密钥添加一个描述(例如“Work Laptop”)。保存密钥。

上述操作需要在git上进行,操作步骤如下图所示:
在这里插入图片描述
点击右上角选择edit profile进入该界面。

4、代码推送

设置远程仓库的 URL:

git remote set-url origin ssh://git@xxx.git

验证远程仓库的 URL:

git remote -v

你应该会看到类似以下的输出:

origin  ssh://git@222.71.182.250:1022/sage_os/open_source/api/sage_simple_interface.git (fetch)
origin  ssh://git@222.71.182.250:1022/sage_os/open_source/api/sage_simple_interface.git (push)

推送代码:

git push -u origin lizhen-C

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

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

相关文章

深圳mes制造系统的主要功能

深圳MES系统的主要功能包括以下几个方面: 生产计划管理:MES系统可以帮助企业制定生产计划,包括订单管理、生产排程、生产任务分配等,实现生产资源的合理配置和生产计划的优化。 生产过程控制:MES系统可以监控生产过程中…

SpringBoot技术栈的网上超市开发实践

2 系统开发技术 这部分内容主要介绍本系统使用的技术,包括使用的工具,编程的语言等内容。 2.1 Java语言 Java语言自公元1995年至今,已经超过25年了,依然在软件开发上面有很大的市场占有率。当年Sun公司发明Java就是为了发展一门跨…

局域网远程命令重启电脑

只要知道远程服务器的管理员密码和IP地址,在局域网中的任意一台机器上打开“命令提示符”窗口,运行以下命令: 1、获取远程服务器的管理员权限 net use IP地址 "管理员密码" /user:administrator 2、使用shutdown命令远程重启服务器…

32中的外部中断

一、理解中断 关于32的中断 中断就是给cpu一个信号,cpu收到这个对应的信号再进行指挥 最常用的就是按键 key1按下是咩意思key2呢这样 中断信号线CPU要和对应的元器件连接 二、中断代码 代码编写 所有的0脚对应中断寄存器0,以此类推 引脚为n …

Unity :单例模式 + MonoBehaviour 是什么体验?

单例模式 与 MonoBehaviour的冲突点 单例模式 MonoBehaviour 保持单例的快速解决方案 就是自己创建一个空对象,然后把脚本挂在上去就行了,之后你就别自己挂载该脚本就行了 一般写法 public class AgentMoNo : MonoBehaviour {private static AgentM…

Python编码系列—Python观察者模式:实现事件驱动架构的利器

🌟🌟 欢迎来到我的技术小筑,一个专为技术探索者打造的交流空间。在这里,我们不仅分享代码的智慧,还探讨技术的深度与广度。无论您是资深开发者还是技术新手,这里都有一片属于您的天空。让我们在知识的海洋中…

ComfyUI新版本提升效率小技巧(建议收藏)

原文链接:建议收藏!ComfyUI提升效率的小技巧,肯定有你不知道的 (chinaz.com) 本篇带来ComfyUI非常实用的9个小技巧,可以提升我们的ComfyUI工作效率,建议大家收藏起来哈 新版中文搜节点 点击设置 comfy→搜索框框架…

PHP判断微信或QQ访问

PHP判断微信或QQ访问 若是微信或者QQ打开&#xff0c;提示图会覆盖网页&#xff0c;但网页功能仍在运行&#xff01; <meta name"viewport" content"initial-scale1, maximum-scale1, user-scalableno, widthdevice-width"><style> .top-gui…

OpenCV目标检测(1)模板匹配函数matchTemplate()的使用

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 将一个模板与重叠的图像区域进行比较。 该函数在图像中滑动&#xff0c;使用指定的方法将大小为 w h w \times h wh的重叠块与模板 templ 进行…

基于python+django+vue的旅游景点数据分析系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码 精品专栏&#xff1a;Java精选实战项目…

【Canvas与诗词】铁马冰河入梦来

【成图】 【代码】 <!DOCTYPE html> <html lang"utf-8"> <meta http-equiv"Content-Type" content"text/html; charsetutf-8"/> <head><title>金红圈铁马冰河入梦来</title><style type"text/css&q…

【linux经典工具】strace-就十分钟你也能成为性能调优专家

strace 是什么 strace是一款功能强大的 Linux 进程监控和诊断工具。主要作用就是&#xff1a;用于调试程序、解决问题、拦截和记录系统调用以及跟踪正在运行的进程。它能输出了程序如何与系统交互的过程&#xff0c;尤其是在无法获取源代码的情况下&#xff08;那些开源工具、…

召回04 离散特征的处理

推荐系统会将一个id映射成一个向量 Qne-Hot编码 Embedding(嵌入)&#xff1a; 把每个类别映射成一个低维的稠密向量

k均值算法 聚类算法 k-means

首先我们导入科学计算的库 import numpy as np import matplotlib.pyplot as plt直接我们生成一组数据&#xff0c;为了保证每次的数据是一致的&#xff0c;我们设置一个随机种子。 np.random.seed(0) Xnp.random.rand(100,2) print(X) 结果 然后我们就要开始写K-means算…

光控资本:红利税是什么?一万股票的红利税是多少?

盈利税&#xff0c;即股息盈利税&#xff0c;是投资者卖出分红的股票时&#xff0c;需求扣除的税&#xff0c;一般来说&#xff0c;投资者卖出分红股票之后&#xff0c;不会立马扣税&#xff0c;在投资者卖出股票的第2个生意日至31个工作日之间进行补缴。一万股票的盈利税盈利税…

VMware Workstation 17.5安装教程

目录 软件介绍 1、下载安装包 2、安装虚拟机 3、卸载虚拟机 软件介绍 VMware&#xff08;虚拟机&#xff09;是指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统&#xff0c;通过它可在一台电脑上同时运行更多的Microsoft Windows、Linux…

LibJPEG库使用_通过LibJPEG将RGB数据保存为JPG图片存储到磁盘

一、前言 LibJPEG库是一个广泛使用的开源C库&#xff0c;用于处理JPEG图像的压缩和解压缩。该库由独立JPEG小组&#xff08;Independent JPEG Group, IJG&#xff09;开发&#xff0c;提供了功能强大的API&#xff0c;用于创建和读取JPEG文件。LibJPEG库支持JPEG的所有常见功能…

哈希——字符串哈希

回顾/本期梗概 上期我们学习了图论基础&#xff08;空降链接&#xff09;&#xff0c;本期我们将学习哈希中的字符串哈希。 1、什么是哈希 哈希算法是&#xff1a;通过哈希函数讲字符串、较大的数等转换为能够用变量表示的或者是直接能作为数组下标的数&#xff0c;通过哈希算法…

基于MT79815G CPE 板子上挂usb3.0的5G 模块,WIFI能跑多少速度呢

关于MT79815G CPE 板子上挂usb3.0的5G 模块&#xff0c;WIFI能跑多少速度的问题&#xff0c;我们以启明智显 ZX7981P智能无线接入型路由器&#xff08;CPE&#xff09;挂广合通5G模组为例说明&#xff1a; 一般来说&#xff0c;用 ZX7981P&#xff0c;通过软加速&#xff0c;U…

专业120+总分400+中国科学技术大学843信号与系统考研经验中科大电子信息通信工程,生物医学工程,苏医工,真题,大纲,参考书。

经过将近一年的复习备考&#xff0c;专业843信号与系统120&#xff0c;总分400&#xff0c;顺利上岸朝思暮想的中科大。总结一些自己的备考经验&#xff0c;希望能给大家一些参考&#xff0c;少走弯路。首先讲一下大家最关注的专业课&#xff1a;843信号与系统 中科大843专业课…