Linux下Git的基本使用

认识Git

先基于Windows下的git操作,熟悉了git的基本概念和使用,直接参考这几篇文章:

Git概述、安装与本地仓库的基本操作-CSDN博客

Git本地仓库与远程仓库的交互-CSDN博客

GtiHub远程仓库之间的交互-CSDN博客

Git仓库的分支操作-CSDN博客

仓库交互时出现的版本冲突问题-CSDN博客

GIT:使用TortoiseGit进行分支的操作-CSDN博客

git clone指定分支拉代码、版本回退-CSDN博客

然后简单看一个在线代码库的大致情况,以GitLab为例,直接参考这篇文章:

GitLab使用教程(详细)-CSDN博客

一般注意两点即可:

通常我们都会基于SSH协议来让本地仓库和远程仓库交互,所以需要设置SSH秘钥;

在线代码库通常都会提供clone和直接下载的功能,二者有何区别?

采用git clone的项目包含.git目录,这里面有仓库的历史版本信息。

采用下载zip文件的是没有.git版本历史信息的,就是单纯的最新文件,不再归git管理了。

了解下Gerrit:

Gerrit工作流程及使用手册-CSDN博客

使用过git的同学,都知道,当我们git add --> git commit --> git push 之后,你的代码会被直接提交到repo,也就是代码仓库中,就是图中橘红色箭头指示的那样。

那么gerrit就是上图中的那只鸟,普通成员的代码是被先push到gerrit服务器上,然后由代码审核人员,就是左上角的integrator在web页面进行代码的审核(review),可以单人审核,也可以邀请其他成员一同审核,当代码审核通过(approve)之后,这次代码才会被提交(submit)到代码仓库(repo)中去。

Linux下Git的安装

对于安装来说,只需要一步即可,那就是

sudo apt install git

如何确认安装成功?

您可以通过运行此命令并收到类似于以下内容的输出来确认您已正确安装 Git:

git --version

如果出现版本信息,说明安装成功。

如果没安装,会出现以下提示

更多参考:

Ubuntu 18..04安装Git_ubuntu 怎么自带git-CSDN博客

配置SSH Key

要想从远程仓库clone代码,就需要配置SSHKey

该秘钥一开始是没有的,需要在本地生成,然后填到远程仓库中。

直接参考这篇文章:

Linux基础-- Git SSH key生成与配置_linux ssh key 存储-CSDN博客

注意:

上方参考文章里,开头和第一步是查看,还没到配置步骤,说的是已经生成秘钥的情况。

如果还没配置,就需要按照第二步来配置下。

然后cat查看pub秘钥,复制文件内所有内容

如下:

将该文件所有内容都复制粘贴到代码库的对应设置处,粘贴过后会自动识别

Git常用操作

直接参考:

手把手教你入门Git --- Git使用指南(Linux)_linux 用git-CSDN博客

操作分为本地操作以及远程操作。

通常,我们只需要从远程仓库clone代码到本地;然后将本地修改的commit提交,接着再push到远程仓库。

比如:

git clone https://github.com/Adenialzz/learnGit.git

后面的地址就是远程仓库的地址

ssh地址或者http地址

repo工具

除了使用git,我们还可以使用repo工具来管理仓库,进行仓库的初始化和同步。

Git、Gerrit、Repo三者的区别及使用_gerrit repo-CSDN博客

使用sudo apt-get install repo 命令直接安装

repo可以看做是对git的封装。

常用操作参考以下文章:

repo使用教程_repo init-CSDN博客

使用示例:

补充:

Manifest文件详解_manifest file-CSDN博客

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

深入分析 Android Activity (二)

文章目录 深入分析 Android Activity (二)1. Activity 的启动模式(Launch Modes)1.1 标准模式(standard)1.2 单顶模式(singleTop)1.3 单任务模式(singleTask)1.4 单实例模式&#xf…

关于验证码的那些漏洞

一、短信轰炸 这类漏洞存在的原因是没有对短信验证码的发送时间、用户及其IP作一些限制。 案例1、正常的短信轰炸 burp一直发包即可 案例2、并发绕过 做了限制咋办?可以试试并发(万物皆可并发) 使用turbo intruder插件进行并发。 并发次数越大是不是轰炸就越多。 …

有1,2,3,4这四个数字,能组成多少个互不相同且无重复数字的三个数?分别是什么?

有1,2,3,4这四个数字,能组成多少个互不相同且无重复数字的三个数?分别是什么? 提示:123,321就是符合要求,数字既不相同,而且每个数字的个十百位也不重复;而121,212就不行&#xff0c…

spdlog 使用

spdlog 是一个日志库,直接引用头文件即可使用,速度快,异步打印日志。 对应的git地址 spdloggit地址 对应的目录 把上面划线的文件夹引入到自己的工程中,即可使用spdlog 下面是使用例子 inline static void create_logging(const…

redis-cli help使用

1. redis-cli命令使用—先连接上服务器 连接到 Redis 服务器: 使用 redis-cli 命令即可连接到本地运行的 Redis 服务器,默认连接到本地的 6379 端口。 redis-cli如果 Redis 服务器不在本地或者端口不同,可以使用 -h 和 -p 参数指定主机和端…

CCF CAT- 全国算法精英大赛(2024第二场)往届真题练习 4 | 珂学家

前言 餐馆 思路:可撤销的0-1背包 考察了多个知识点,包括 差分技巧离线思路0-1背包 不过这题卡语言,尤其卡python import java.io.*; import java.util.*; import java.util.stream.Collectors; import java.util.stream.IntStream;public…

前端实习记录——git篇(公司拉取项目流程)

实习中第一步就是拉取项目,看项目代码,下面总结一下我在公司项目拉取项目流程。 1、联系leader开通gitlab账号 2、查看/配置git用户名和密码 (1)查看 git config user.name git config user.email git config user.password &…

python基础-数据结构-leetcode刷题必看-heapq --- 堆队列算法,TopK问题

文章目录 堆堆的定义堆的主要操作堆的构建堆排序heapq模块heapq.heappush(heap, item)heapq.heappop(heap)heapq.heappushpop(heap, item)heapq.heapreplace(heap, item)heapq.merge(*iterables, keyNone, reverseFalse)heapq.nlargest(n, iterable, keyNone)heapq.nsmallest(n…

【移除链表元素】python

目录 题目: 方法: 知识: 代码: 题目: 方法: 在头节点前增加一个虚拟头节点 知识: 链表中的每一个节点只包含当前值val和指向下一个next 代码: class Solution:def removeEle…

AI新时代——【深度学习】驱动的【AIGC大模型】与【机器学习】的创新融合

目录 1.机器学习与人工智能的基础 1.机器学习的基本原理 2.人工智能的广泛应用 2.深度学习的崛起 1.深度学习的概念和原理 2.卷积神经网络(CNN) 3.循环神经网络(RNN) 3.AIGC大模型的创新 1.AIGC的概念和应用 2.代表性AI…

网络侦察技术

网络侦察技术 收集的信息网络侦察步骤搜索引擎检索命令bing搜索引擎Baidu搜索引擎Shodan钟馗之眼(zoomeye) whois数据库:信息宝库查询注册资料 域名系统网络拓扑社交网络跨域拓展攻击 其它侦察手段社会工程学社会工程学常见形式Web网站查询 其它非技术侦察手段总结网…

连接远程的kafka【linux】

# 连接远程的kafka【linux】 前言版权推荐连接远程的kafka【linux】一、开放防火墙端口二、本地测试是否能访问端口三、远程kafka配置四、开启远程kakfa五、本地测试能否连接远程六、SpringBoot测试连接 遇到的问题最后 前言 2024-5-14 18:45:48 以下内容源自《【linux】》 仅…

如何使用宝塔面板搭建Tipask问答社区网站并发布公网远程访问

文章目录 前言1.Tipask网站搭建1.1 Tipask网站下载和安装1.2 Tipask网页测试1.3 cpolar的安装和注册 2. 本地网页发布2.1 Cpolar临时数据隧道2.2 Cpolar稳定隧道(云端设置)2.3 Cpolar稳定隧道(本地设置) 3. 公网访问测试4.结语 前…

S32K --- FLS MCAL配置

一、前言 二、MCAL配置 添加一个Mem_43_infls的模块, infls是访问内部flash, exfls是访问外部flash 2.1 General 这边暂时保持的默认,还没详细的去研究,等有空研究了,我再来更新 2.2 MemInstance 双金“index”的下标“0”可以进里面详细配置,这个是基本操作了。 2.2.1 G…

面试问到Spring中的@Autowired注解,可以这样答

前言 在Spring框架中,依赖注入是一个核心概念,它允许将一个对象的依赖关系外部化并由Spring容器来管理。Autowired注解是实现这一点的关键工具之一。当然,这块知识也是面试官们老生常谈的问题。 下面就跟着博主的步伐,一起来探讨…

Three.js是基于原生WebGL封装的三维引擎

Three.js: 基于原生WebGL封装的三维引擎 引言 随着互联网技术的发展,Web前端技术不断进步,用户对于网页交互体验的要求也越来越高。艾斯视觉前端开发:三维技术作为提升用户体验的重要手段之一,正在逐渐成为前端开发中的热门技术…

PyTorch张量索引用法速查

作为数据科学家或软件工程师,你可能经常处理大型数据集和复杂的数学运算,这些运算需要高效且可扩展的计算。PyTorch 是一个流行的开源机器学习库,它通过 GPU 加速提供快速灵活的张量计算。在本文中,我们将深入研究 PyTorch 张量索…

纷享销客当选江西省数字经济学会首席信息官专业委员会副主任委员

5月11日,江西省数字经济学会首席信息官(CIO)专业委员会成立大会暨“新质生产力”企业数字化转型论坛在南昌香格里拉大酒店隆重举行。 江西省工业和信息化厅作为指导单位,由江西省数字经济学会、南昌市中小企业服务局主办,金蝶软件&#xff0…

单值二叉树(oJ题)

一、题目连接:. - 力扣(LeetCode) 二、题目思路 遍历左右子树,如果左子树存在不为空并且根结点的值不等于左子树的值,返回false, 如果右子树存在不为空并且根结点的值不等于右子树的值,返回false, 每一个…

了解VS安全编译选项GS

缓冲区溢出攻击的基本原理就是溢出时覆盖了函数返回地址,之后就会去执行攻击者自己的函数; 针对缓冲区溢出时覆盖函数返回地址这一特征,微软在编译程序时使用了安全编译选项-GS; 目前版本的Visual Studio中默认启用了这个编译选项…