Git 完全手册:从入门到团队协作实战(3)

         Hello大家好!很高兴我们又见面啦!给生活添点passion,开始今天的编程之路!

我的博客:<但凡.

我的专栏:《编程之路》、《数据结构与算法之美》、《C++修炼之路》、《Linux修炼:终端之内 洞悉真理》

感谢你打开这篇博客!希望这篇博客能为你带来帮助,也欢迎一起交流探讨,共同成长。

        这期我们简单说说远程操作以及标签管理。 

目录

1、 远程操作

        1.1、SSH协议克隆仓库 

        1.2、推送与拉取

2、给命令配置别名

3、标签管理

        3.1、创建标签

        3.2、删除标签


1、 远程操作

        在第一期我们其实已经把本地仓库和远端连接起来的,并且已经介绍了如何绑定邮箱。需要注意的时,远端和本地绑定的邮箱必须是一样的,否则会出问题,比如提交不显示小绿点。

        1.1、SSH协议克隆仓库 

        我们接着说一下克隆仓库。在第一期我们克隆仓库使用的是HTTPS协议,其实还有一种常用协议是SSH协议,SSH协议使用了公钥加密和公钥登录机制,体现了其实用性和安全性。

        我们使用SSH协议克隆一下仓库:

        第一步,获得SSH key

        我们得把公钥放到远端库中,所以先想办法获得公钥。

        首先我们执行以下命令,看看系统中有没有.ssh文件:

find 当前用户主目录 -name .ssh

        如果没有的话,我们需要手动创建SSH key

ssh-keygen -t rsa -C 你的邮箱

        执行这串指令之后,一路ENTER,他就生成好密钥了。此时.ssh目录就生成在了用户的主目录里面。我们直接cd .ssh进入。

        

        其实这里面就两个文件,我们要的是id_rsa.pub,这个是公钥,另外一个id_rsa是私钥。 我们cat一下直接把这串东西复制下来,一定要复制完整

        第二步, 添加公钥到远端仓库。

        我们来到gitee官网,从右上角找到设置,接着点击SSH公钥,把刚才的公钥复制进去

        标题随便起就可以,默认是你绑定的邮箱。接着我们使用git clone就可以克隆仓库了哈~

        我们可以使用git remote查看远端仓库名,默认应该是origin。 

        1.2、推送与拉取

        我们先说一下怎么推送到远端仓库,我们可以使用以下命令来推送:

git push -u origin 分支名

        -u参数将本地分支与远端分支关联,后续我们直接git push就行了。

        需要注意的是,git push只会推送当前分支到远端,如果我们想一次性推送所有分支可以执行以下命令:

git push --all origin

        我们可以使用以下命令来拉取仓库

git push -u origin 分支名

         我们使用以下命令检查远端分支状态

git remote show origin

2、给命令配置别名

        有时候我们敲得命令会带一堆选项,导致这个命令特别长,这时候我们就可以给命令取别名来简化输入的命令。

        第一种方法,我们通过Git配置文件来设置别名,打开或者创建全局配置文件~/.gitconfig。在文件中添加[alias]部分:

[alias]co = checkoutbr = branchci = commitst = status

        第二种方法是通过命令的方式设置别名,效果和第一种相同:

git config --global alias.想要替代为的名字 命令
git config --global alias.co checkout
git config --global alias.br branch

3、标签管理

        3.1、创建标签

         在之前的版本回退的时候,我们想要回退到具体的版本都需要那个版本的commit id,我们能不能给一些特定的commit id打标签,在回退的时候方便管理方便记忆呢?

        我们可以通过以下命令来打标签

git tag v1.0 commitid

        如果不加commit id,他默认是打在当前分支最新的一次提交上。 

        接着我们可以通过以下命令查看所有标签

git tag

         我们可以通过以下命令查看标签信息

git show v1.0

        我们还可以创建带有说明的标签

git tag -a [name] -m "XXX" [commit id]

        3.2、删除标签

         我们可以使用以下命令删除标签

git tag -d v1.0

        创建的标签都是在本地的,如果我们想把标签推送到远端仓库可以使用以下命令

git push origin <tagname>

        我们也可以使用以下命令,一次性把本地标签全部推送到远端

git push origin --tags

        接着我们就可以在gitee官网中看到我们的标签:

        从远端删除标签我们使用以下命令:

        先本地删除:

git tag -d v1.0

        再从远端删除: 

git push origin :refs/tags/v1.0

        好了,今天的内容就分享到这,我们下期再见! 

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

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

相关文章

使用Docker搭建SearXNG搜索引擎

1、安装Docker# 安装Docker https://docs.docker.com/get-docker/# 安装Docker Compose https://docs.docker.com/compose/install/# CentOS安装Docker https://mp.weixin.qq.com/s/nHNPbCmdQs3E5x1QBP-ueA2、安装SearXNG详见&#xff1a; https://docs.searxng.org/admin/inst…

基于pi/4-QPSK扩频解扩和gardner环定时同步的通信系统matlab性能仿真

目录 1.引言 2.算法仿真效果演示 3.数据集格式或算法参数简介 4.算法涉及理论知识概要 4.1 π/4-QPSK 4.2 直接序列扩频与解扩 4.3 Gardner环定时同步 5.参考文献 6.完整算法代码文件获得 1.引言 π/4-QPSK是一种特殊的QPSK调制方式&#xff0c;其相邻符号间的相位跳变…

CGA老年人能力评估师:提升老年生活质量

一、CGA老年人能力评估师是提升老年生活质量的“导航者” 老年生活质量的提升&#xff0c;始于对老年人真实需求的精准把握。CGA老年人能力评估师正是这样一群“导航者”&#xff0c;他们运用CGA老年综合评估系统&#xff0c;深入了解老年人在生理、心理、社会参与等方面的状况…

开源的大语言模型(LLM)应用开发平台Dify

概述Dify 是一个开源的大语言模型&#xff08;LLM&#xff09;应用开发平台&#xff0c;结合了后端即服务&#xff08;Backend-as-a-Service&#xff09;和 LLMOps 的理念&#xff0c;旨在帮助开发者快速构建生产级的生成式 AI 应用。它通过直观的界面、强大的功能和灵活的部署…

RAG(检索增强生成)里的文档管理

RAG&#xff08;检索增强生成&#xff09;是结合检索与生成式 AI 的技术框架。核心逻辑是先从外部知识库精准检索相关信息&#xff0c;再将其作为上下文输入大模型生成回答。技术上依赖检索引擎&#xff08;如向量数据库、BM25&#xff09;、大语言模型&#xff08;如 GPT、LLa…

床上肢体康复机器人的机械结构设计cad【7张】三维图+设计说明书

摘要 近年来&#xff0c;随着人口老龄化问题的加重&#xff0c;常年卧床的老年人数增多&#xff0c;同时因为各种疾病的原因&#xff0c;患肢体功能障碍的人数也在增加。严重影响着患者的生活质量&#xff0c;同时给社会和家庭增加了很多麻烦。他们迫切希望尽快康复&#xff0c…

主要分布在背侧海马体(dHPC)CA1区域(dCA1)的时间细胞对NLP中的深层语义分析的积极影响和启示

时间细胞&#xff08;time cells&#xff09;作为海马体CA1区域中编码时间信息的神经元&#xff0c;其工作机制对自然语言处理&#xff08;NLP&#xff09;中的深层语义分析具有多方面的启示。这些神经元通过整合时空信息、动态竞争机制和序列编码能力&#xff0c;为解决NLP中语…

数字ic后端设计从入门到精通12(含fusion compiler, tcl教学)全定制设计进阶

标准单元库中几种时序单元介绍 C2MOS触发器C2MOS触发器的工作分为两个阶段&#xff1a; 1&#xff09;φ0&#xff08;φ1&#xff09;时&#xff0c;第一个三态驱动器导通&#xff08;三态门主要体现在&#xff0c;此时主级处于求值模式。同时从级处在高阻抗模式&#xff0c;即…

Qt调试技巧与常见错误解决方法

一、调试工具与环境配置 1.1 Qt Creator调试器集成 Qt Creator内置GDB/Lldb调试器&#xff0c;支持断点、单步执行、变量监视等功能。 启动调试&#xff1a;按F5或点击"Debug"按钮断点设置&#xff1a;在代码行号旁点击添加断点调试工具栏&#xff1a;包含继续、暂停…

VRRP技术(虚拟路由器冗余协议)

1. VRRP的概念及应用场景&#xff08;优先级数值越大&#xff0c;越优先&#xff09;VRRP&#xff08;虚拟路由器冗余协议&#xff09;是 IETF&#xff08;互联网工程任务组&#xff09;提出的一种容错协议&#xff0c;主要用于解决局域网中网关单点故障的问题。VRRP 通过把多个…

《每日AI-人工智能-编程日报》--2025年7月23日

介绍&#xff1a;AI&#xff1a;阿里开源通义千问 AI 编程大模型 Qwen3-Coder&#xff1a;7 月 23 日清晨&#xff0c;阿里开源全新的通义千问 AI 编程大模型 Qwen3-Coder&#xff0c;编程能力登顶全球开源模型阵营&#xff0c;并超越 GPT4.1 等闭源模型&#xff0c;比肩全球最…

网安-JWT

认证的方式&#xff1a;sessioncookie、jwt、tokenSession认证机制需要配合Cookie才能实现。由于 Cookie默认不支持跨域访问 &#xff0c;所以&#xff0c;当涉及到前端跨域请求后端接口的时候&#xff0c;需要做 很多额外的配置&#xff0c;才能实现跨域Session认证。JWT(英文…

零基础学编程,编程从入门到精通系列教程,附:编程工具箱之时间计算构件的用法#零基础自学编程 学习计划#新手学编程 高效学习方法

前言&#xff1a; 对于正在学习编程的大学生、IT 人士或是编程爱好者而言&#xff0c;掌握正确的学习方法能让编程学习事半功倍。即便你是初学者&#xff0c;只要通过成百上千个实例练习&#xff0c;也能快速成长为编程高手。 全中文编程工具 易上手的基础特性 安装过程简单且…

Day01_C++编程

01.思维导图02.方法一&#xff1a;#include <iostream> #include <cstring> #include <iostream> using namespace std; class mystring { private:char* buf;int len;public:mystring(const char* str);void copy(const char* ptr);void copy(mystring ptr)…

lammps滚动模拟

大家好,我是小马老师。 本文介绍lammps中模型滚动的设置方法。 模型的滚动需要解决2个问题: (1)设置滚动旋转轴位置和方向,也就是确定沿哪个方向滚动。 (2)原地滚动还是在滚动过程中整体也要移动。 为保证滚动的平稳,旋转轴一般通过模型的质心,需要先计算模型的质…

增强LLM最后隐藏层的意义与效果

LLM 置信度增强:是否可以增强最后的隐藏层(非logits层) 表征工程是提取隐藏层状态表征,LLM的置信度增强是优化的logist数值 要回答“是否可以增强最后的隐藏层(非logits层)以及是否有意义”,需要结合大语言模型的结构特性、你当前的任务(情感分析)以及“隐藏层增强”…

根据数据判断神经网络所需最小参数量

更新中方法目标&#xff1a;找到能充分学习数据规律&#xff0c;但不过度拟合噪声的最小参数量。增量策略&#xff1a;优先增加深度&#xff08;层数&#xff09;&#xff1a;添加1个隐藏层&#xff08;如16神经元&#xff09;→ 训练验证再增加宽度&#xff08;神经元&#xf…

基于APEX系统自动曝光数学原理

目录 一、APEX系统 二、自动曝光概述 三、曝光估计及校正算法的实现 一、APEX系统 在美国国家标准中,将(4.22)式所表示的基本参数方程进行了变换,将他表示为以2 为底的指数形式,这样就可以用加法的形式来表达曝光参数方程式,称为加法系统,即 APEX(Additive System of Ph…

JAVA后端面试笔记

1.JAVA中和equals的区别 区别&#xff1a;一个是运算符&#xff0c;一个是方法 比较变量的值是否相同 ①如果比较的对象是基本数据类型&#xff0c;则比较数值是否相等 ②如果比较的是引用数据类型&#xff0c;则比较的是对象的内存地址是否相等 equals方法比较对象的内容是否…

在 Ubuntu 上将 Docker 降级到版本 25.0.5 (二) 降低版本,涉及兼容性问题

以下有免费的4090云主机提供ubuntu22.04系统的其他入门实践操作 地址&#xff1a;星宇科技 | GPU服务器 高性能云主机 云服务器-登录 相关兑换码星宇社区---4090算力卡免费体验、共享开发社区-CSDN博客 兑换码要是过期了&#xff0c;可以私信我获取最新兑换码&#xff01;&a…