【掌握版本控制:Git 入门与实践指南】远程操作|标签管理

 

                                               🎬慕斯主页修仙—别有洞天

                                              ♈️今日夜电波:泥中に咲く—ウォルピスカーター

                                                                0:34━━━━━━️💟──────── 4:46
                                                                    🔄   ◀️   ⏸   ▶️    ☰  

                                      💗关注👍点赞🙌收藏您的每一次鼓励都是对我莫大的支持😍


 

目录

Git的远程管理

克隆远程仓库

通过HTTPS⽅式 克隆

通过SSH⽅式 克隆

特别注意

克隆完仓库后必做操作

使用指令推送

使用指令拉取远程仓库

配置Git

Git标签管理

创建标签

查看以及添加信息

删除标签

推送到远程


 Git的远程管理

        远程仓库的创建:这里不多叙述,GitHub和Gitee都有详细的教程。主要叙述当我们创建完成后远程仓库后该如何将远程的仓库克隆到本地,并且后续可以将更改的代码或者新增的文件等等推送到远程仓库。

克隆远程仓库

        我们可以在本地使用如下指令来进行克隆:

git clone +地址

        地址在仓库上有明显的克隆/下载,根据对应的下载方式进行获取即可,这里主要介绍HTTPS和ssh方式:

通过HTTPS⽅式 克隆

        使用上述的的克隆指令加上对应的仓库的https网址即可。如下:

通过SSH⽅式 克隆

        需要注意的是:使用SSH方式进行克隆要添加公钥到远端库中。

        创建步骤如下:

        1、创建SSH Key。在⽤⼾主⽬录下,看看有没有.ssh⽬录,如果有,再看看这个⽬录下有没有id_rsa 和 id_rsa.pub 这两个⽂件,如果已经有了,可直接跳到下⼀步。如果没有,需要创建SSHKey,使用如下命令:

ssh-keygen -t rsa -C "要克隆仓库在Git或者Gitee上的邮箱"

        然后⼀路回⻋,使⽤默认值即可!

        2、在⽤⼾主⽬录⾥找到 .ssh ⽬录,⾥⾯有 id_rsa 和 id_rsa.pub 两个⽂件,这两个就是SSH Key的秘钥对, id_rsa 是私钥,不能泄露出去, id_rsa.pub 是公钥,可以放⼼地告诉任何⼈ 。接着将公钥添加到远端仓库即可!

        如下操作:

cd .ssh/
cat id_rsa.pub

        3、接着将公钥全部复制下来放到对应GitHub或者Gitee的存公钥的地方即可:如:

        4、接着就可以使用SSH的方式进行克隆了,大致的操作同HTTPS是一样的,只是克隆的时候需要选择SSH的网址即可!如下:

特别注意

        如果使用的是HTTPS的话没次推送都会需要输入用户名和密码,但是如果是SSH则不需要!!!

克隆完仓库后必做操作

        当我们从远程仓库克隆后,实际上Git会⾃动把本地的master分⽀和远程的master分⽀对应起来,并且,远程仓库的默认名称是 origin 。我能可以使用如下命令查看远程库的信息:

 git remote [-v]  //带上-v选项显示更详细的信息

        我们在创建完仓库后,第一步肯定是得先配置好用户名以及邮箱的我们克隆过来的仓库当然也是这样,如下操作:(如果不熟悉操作可看之前的文章)

        需要注意的是:该用户名以及邮箱最好同GitHub或者Gitee上的是一样的,如下是gitee上的邮箱以及用户名:

        我们在完成上述的操作后,那么如果想修改仓库的内容当然是在该仓库中修改,想增加文件、代码等等当然也是在该仓库内进行啦!下面介绍如何更改远程仓库的内容:

使用指令推送

        当我们对新增的文件进行git和commit后你可以发现多了两条之前没有的提示:

        对此我们介绍以下下面的推送指令:        

git push +往哪里推送(远程仓库) +本地要推送的分支:推送到远程的分支(如果更本地是相同的可以省略)

使用指令拉取远程仓库

        如果远程的仓库进行了修改,那么我们可以使用如下命令更新我们本地的仓库:

git pull +从哪里推送(远程仓库) 远程的分支:本地要推送的分支
# 如果远程分⽀是与当前分⽀合并,则冒号后⾯的部分可以省略
git pull 从哪里推送(远程仓库) 远程的分支

配置Git

        如果我们有些文件不想提交到远端,那么我们可以在在Git⼯作区的根⽬录下创建⼀个特殊的 .gitignore ⽂件 后把要忽略的⽂件名填进去Git就会⾃动忽略这些⽂件了。 GitHub和Gitee也提供在创建仓库时自动生成的选项,如下:

        如果之前忘记配置了也可以在写好要屏蔽的文件,再将.gitignore提交到远端即可!

        如果你配置了对应的忽略文件,哪一天想不开又想提交过去了,可以使用以下命令强制提交到远程:

git add -f [filename]

        如果想排除某个文件类型可以使用 *. 不排除则!.如下例子:

*.so //排除所有.so文件
!.gitignore //不排除.gitignore文件
a.txt //排除a.txt文件

Git标签管理

创建标签

        先切换到要打标签的分支上,然后输入以下的命令即可:

git tag [name] //给对应分支上的最新提交的 commit 上添加上名为name的标签
git tag [name] commit id //如果要指定commit上打标签则可通过commit id打标签

查看以及添加信息

git tag  //查看所有标签
git show [gname] //查看名字为name的标签信息
git tag -a [name] -m "XXX" [commit_id] //-a指定标签名,-m用于指定说明文字

删除标签

git tag -d [name] //删除名字为name的标签

推送到远程

        需要注意的是:创建的标签只会储存到本地,不会自动推送到远程。我们可以通过如下命令来推送标签:

git push origin <tagname> //推送名字为tagname的标签
git push origin --tags //⼀次性的全部推送

        如果要删除远程的标签则需要先删本地,再推送到远程:

git tag -d name
git push origin :name //在远程删除name的标签

 


                       感谢你耐心的看到这里ღ( ´・ᴗ・` )比心,如有哪里有错误请踢一脚作者o(╥﹏╥)o! 

                                       

                                                                        给个三连再走嘛~  

 

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

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

相关文章

汽车IVI中控开发入门及进阶(十三):语音识别

前言: IVI中控上的语音识别,在目前市场上也是非常显眼的一个创新,大幅改变了传统IVI的操作习惯。 语音识别Speech recognition,也称为自动语音识别(ASR)、计算机语音识别或语音到文本,是一种使程序能够将人类语音处理成书面格式的能力。 语音识别Speech recognition是计…

数码管的静态显示(二)

1.原理 要按照上图的顺序传递位选和段选的数据。 因为q0是最高位&#xff0c;共阳极数码管结构是dp....a&#xff0c;所以应该先传入低位a&#xff0c;而a在上图中的8段2进制编码中是seg[7]&#xff0c;所以段选信号的顺序是seg[0],...seg[7]。 因为输出信号是两个时钟&#x…

Docker入门笔记(1)

Docker入门笔记&#xff08;1&#xff09; 容器技术入门 之前我的WIT问卷管理系统在阿里云上部署需要好多配置&#xff0c;各个环境耦合的比较紧密&#xff0c;花了不少时间去做部署和调配。 现在有了Docker以后&#xff0c;我们可以把各种组件配置好&#xff0c;然后打包成…

使用ScottPlot库在.NET WinForms中快速实现大型数据集的交互式显示

前言 在.NET应用开发中数据集的交互式显示是一个非常常见的功能&#xff0c;如需要创建折线图、柱状图、饼图、散点图等不同类型的图表将数据呈现出来&#xff0c;帮助人们更好地理解数据、发现规律&#xff0c;并支持决策和沟通。本文我们将一起来学习一下如何使用ScottPlot库…

websocket逆向案例

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、案例地址二、分析流程三、逆向参数四、webSocket 交互位置总结 前言 本文章中所有内容仅供学习交流使用&#xff0c;不用于其他任何目的&#xff0c;不提供…

OPPO后端二面,凉了!

这篇文章的问题来源于一个读者之前分享的 OPPO 后端凉经&#xff0c;我对比较典型的一些问题进行了分类并给出了详细的参考答案。希望能对正在参加面试的朋友们能够有点帮助&#xff01; Java String 为什么是不可变的? public final class String implements java.io.Seri…

‘UnityEngine.Application‘ does not contain a definition for isBatchMode

unity 2017.4.37f1. 解决办法: Try to replace Application.isBatchMode with UnityEditorInternal.InternalEditorUtility.inBatchMode

Ps:拾色器

在 Adobe 拾色器中&#xff0c;可以使用四种颜色模型来设置颜色&#xff1a;HSB、RGB、Lab 和 CMYK。 使用“拾色器”对话框可以设置前景色、背景色、填充颜色、文本颜色及专色等的颜色值。 ◆ ◆ ◆ 常用操作方法与技巧 1、注意观察“拾色器”对话框标题栏中括号里的内容&am…

Kafka MQ 生产者

Kafka MQ 生产者 生产者概览 尽管生产者 API 使用起来很简单&#xff0c;但消息的发送过程还是有点复杂的。图 3-1 展示了向 Kafka 发送消息的主要步骤。 我们从创建一个 ProducerRecord 对象开始&#xff0c;ProducerRecord 对象需要包含目标主题和要发送的内容。我们还可以…

windows ffmpeg 编译环境搭建

编译ffmpeg https://www.msys2.org/ https://www.ffmpeg.org/platform.html#Microsoft-Visual-C_002b_002b-or-Intel-C_002b_002b-Compiler-for-Windows 1.安装msys2 2.安装yasm或者nasm 打开VC 本地环境命令行 唤醒msys2界面 配置编译环境变量参数 export PATH"/d/vs…

Dynamo处理Excel——调用Microsoft.Office.Interop.Excel教程

你好&#xff0c;这里是BIM的乐趣&#xff0c;我是九哥~ 今天我们来聊聊如何通过Dynamo处理Excel数据以及格式&#xff0c;Dynamo自带的节点肯定是不行&#xff0c;所以我们需要来用Python解决&#xff08;当然有个节点包 Bumblebee&#xff0c;我在案例百解教程里有过介绍&a…

如何实现sam(Segment Anything Model)|fastsam模型

sam是2023年提出的一个在图像分割领域的大模型&#xff0c;其具备了对任意现实数据的分割能力&#xff0c;其论文的介绍可以参考 https://hpg123.blog.csdn.net/article/details/131137939&#xff0c;sam的亮点在于提出一种工作模式&#xff0c;同时将多形式的prompt集成到了语…

短剧在线搜索源码(全网首发)

一个非常哇塞的在线短剧搜索页面&#xff0c;接口已经对接好了&#xff0c;上传源码到服务器解压就能直接用&#xff0c;有能力的可以自己改接口自己写自己的接口 接口文档地址&#xff1a;doc.djcat.sbs 源码下载地址&#xff1a;https://pan.xunlei.com/s/VNstN8C6N3VK1a1k…

使用Docker在windows上安装IBM MQ

第一步、安装wsl 详见我另一篇安装wsl文章。 第二步、安装centos 这里推荐两种方式&#xff0c;一种是从微软商城安装&#xff0c;一种是使用提前准备好的镜像安装&#xff0c;详见我另一篇windos下安装centos教程。 第三步、安装windows下的Docker desktop 详见我另一篇wind…

【牛客】HJ62 查找输入整数二进制中1的个数

题目链接&#xff1a;查找输入整数二进制中1的个数_牛客题霸_牛客网 (nowcoder.com) 解题思路&#xff1a; 解法一: 可以举一个八位的二进制例子来进行分析&#xff0c;对于二进制操作&#xff0c;我们直到&#xff0c;除以一个2&#xff0c;原来的数字会减少一个0.如果除的过程…

Window API 使用的一些注意事项

文章目录 1、LPCWSTR类型2、LPCTSTR类型3、LPCSTR类型4、LPCTSTR和LPCWSTR区别5、LPCTSTR和LPCSTR、LPCWSTR三者区别6、_T(" ")7、DWORD类型转换为std::wstring类型8、char类型转换为LPCSTR类型9、获取当前时间戳(毫秒)10、std::wstring和LPCSTR区别11、std::wstring…

2024年【危险化学品生产单位安全生产管理人员】复审考试及危险化学品生产单位安全生产管理人员模拟试题

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 危险化学品生产单位安全生产管理人员复审考试根据新危险化学品生产单位安全生产管理人员考试大纲要求&#xff0c;安全生产模拟考试一点通将危险化学品生产单位安全生产管理人员模拟考试试题进行汇编&#xff0c;组成…

Midjourney新算法来袭!解决你角色形象一致性的大难题——亲测猫与女孩跨场景表现

嘿&#xff0c;朋友们&#xff0c;你们想过这个问题吗&#xff1f; 当你在制作一部电影或写一部小说时&#xff0c;你总希望同一个角色能在不同的场景和背景下出现&#xff0c;对吧&#xff1f; 但这时&#xff0c;一个难题冒出来了&#xff1a;如何确保这个角色的形象在各个…

AWS的CISO:GenAI只是一个工具,不是万能钥匙

根据CrowdStrike的年度全球威胁报告,尽管研究人员预计人工智能将放大对防御者和攻击者的影响,但威胁参与者在其行动中使用人工智能的程度有限。该公司上个月在报告中表示:“在整个2023年,很少观察到GenAI支持恶意计算机网络运营的开发和/或执行。” 对于GenAI在网络安全中的…

专升本 C语言笔记-08 goto语句

goto语句 无条件跳转运算符(凡是执行到goto语句会直接跳转到 定义的标签) 缺点&#xff1a;滥用goto语句将会导致逻辑混乱&#xff0c;导致系统崩溃等问题! ! ! 代码演示 int i 0; //定义标签 jump(名字随便起哦) jump:printf("%d ",i); i; if(i < 10)goto j…