git之远程操作

一.分布式版本控制系统

分布式版本控制系统通常也有⼀台充当“中央服务器”的电脑,但这个服务器的作⽤仅仅是⽤来⽅便“交换”⼤家的修改,没有它⼤家也⼀样⼲活,只是交换修改不⽅便⽽已。有了这个“中央服务器”的电脑,这样就不怕本地出现什么故障了(⽐如运⽓差,硬盘坏了,上⾯的所有东西全部丢失,包括git的所有内容)
如图:

二.远程仓库

我们这里讲解就通过gittub来实现,网址如下:

开源软件 - Gitee.com

至于新建远程仓库,大家可以自行去注册账号,我们直接用linux来操作:

2.1.克隆远程仓库

git clone +链接;
//表示克隆远程仓库

链接是指远程仓库网址,操作如下:

点击克隆:

这里就会显示不同协议的网址信息

SSH协议和HTTPS协议是Git最常使⽤的两种数据传输协议。SSH协议使⽤了公钥加密和公钥登陆机制,体现了其实⽤性和安全性,使⽤此协议需要将我们的公钥放上服务器,由Git服务器进⾏管理。使⽤HTTPS⽅式时,没有要求,可以直接克隆下来
 

使⽤HTTPS⽅式:

如下:

出现的linux-study就是我们的远程仓库

使⽤SSH⽅式:

SSH⽅式克隆仓库,需要我们添加公钥到远端库中,否则服务器会拒绝了我们的clone链接,需要
我们设置⼀下。

 

步骤如下:

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

指令:

ssh-keygen -t rsa -C +邮箱;

顺利的话,可以在⽤⼾主⽬录⾥找到 .ssh ⽬录,⾥⾯有 id_rsa 和 id_rsa.pub 两个⽂件,这两
个就是SSHKey的秘钥对, id_rsa 是私钥,不能泄露出去, id_rsa.pub 是公钥,可以放⼼地告
诉任何⼈

 

第⼆步:添加⾃⼰的公钥到远端仓库
在gitee设置中有ssh,如下:

在上面添加即可

注意:添加的是公钥

此时就可以git clone ssh协议了:

如果有多个⼈协作开发,GitHub/Gitee允许添加多个公钥,只要把每个⼈的电脑上的Key都添加到GitHub/Gitee,就可以在每台电脑上往GitHub/Gitee上提交推送了。当我们从远程仓库克隆后,实际上Git会⾃动把本地的master分⽀和远程的master分⽀对应起来,并且,远程仓库的默认名称是origin 。在本地我们可以使⽤ git remote 命令,来查看远程库的信息,指令如下:

git remote;

注意:你必须cd进入远程仓库中

git remote -v;
//显示更详细信息

2.2.向远程仓库推送
 

我们书写以下内容:

将filetxt推送到远程仓库

注意:

我们一定要查看name和e-mail是否和远程仓库一致

指令:

//之前讲解过了,这里直接写指令:
git config -l
git config (--global) user.name(email) " "

接下来我们就直接提交到远程仓库中

操作如下:

git push <远程主机名> <本地分⽀名>:<远程分⽀名>
//如果本地分⽀名与远程分⽀名相同,则可以省略冒号:,并且后面不写,如下:
git push <远程主机名> <本地分⽀名>
//<远程主机名>:git remote查看,默认为origin

如图:

这样我们就完成了推送

注意:

我们使⽤的是SSH协议,是不⽤每⼀次推送都输⼊密码的,⽅便了我们的推送操作。如果你使⽤的是HTTPS协议,有个⿇烦地⽅就是每次推送都必须输⼊⼝令。
 

2.3.拉取远程仓库
 

就是将远程仓库中与我们本地仓库不同的信息拉取到本题,我们这里为了模拟,直接在filetxt上修改,然后拉取,操作如下:

git pull <远程主机名> <远程分⽀名>:<本地分⽀名>
# 如果远程分⽀是与当前分⽀合并,则冒号后⾯的部分可以省略,如下:
git pull <远程主机名> <远程分⽀名>

三.配置Git

忽略特殊⽂件:

在Git⼯作区的根⽬录下创建⼀个特殊的 .gitignore ⽂件,然后把要忽略的⽂件名填进去,Git就会⾃动忽略这些⽂件了

这是我的.gitnore文件,大家也可以自己向里面写入:

#:表示注释

*:表示忽略

!:表示强制执行

还有一些特殊指令,如下:

git add -f [filename];
//也可以强制执行
git check-ignore +[filename];
//查看失败原因

给命令配置别名:
(不建议大家初学就该)

git config --global alias.+内容(修改之后别名)指令;
//例如:
git config --global alias.st status

--global 参数是全局参数,也就是这些命令在这台电脑的所有Git仓库下都有⽤。如果不加,那只
针对当前的仓库起作⽤

 

最后,感谢大家的支持!!!

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

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

相关文章

如何在本地部署密码管理软件bitwarden并结合cpolar实现远程同步

文章目录 1. 拉取Bitwarden镜像2. 运行Bitwarden镜像3. 本地访问4. 群晖安装Cpolar5. 配置公网地址6. 公网访问Bitwarden7. 固定公网地址8. 浏览器密码托管设置 Bitwarden是一个密码管理器应用程序&#xff0c;适用于在多个设备和浏览器之间同步密码。自建密码管理软件bitwarde…

疯狂收割offer,软件测试-自动化测试面试题汇总(新版)

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 面试题&#xff1…

带你认识PCIe插槽!除了插显卡它还能插什么?

前言关注我们的玩家或者经常接触台式机的玩家应该对PCIe这个词不陌生&#xff0c;它经常出现在主板、显卡甚至是硬盘上。可以说它是你电脑里最重要的接口或通道之一&#xff0c;不过似乎很多人并不知道它是个什么东西&#xff0c;到底能够干什么&#xff0c;觉得它只能用来插显…

VIC模型参数率定和优化、未来气候变化模型预测

目录 专题一 VIC模型的原理及特点 综合案例一 基于QGIS的VIC模型建模 专题二 VIC模型率定验证 综合案例二 基于R语言VIC参数率定和优化 专题三 遥感技术与未来气候变化 综合案例三 运用VIC模型评估未来气候对水文情势的影响 更多应用 VIC模型是一个大尺度的半分布式水文…

一个开箱即用的高性能 Barra 风控模型……

伴随着癸卯兔年到甲辰龙年的交替&#xff0c;A 股市场在短期内经历了剧烈波动。随着雪球产品大面积敲入&#xff0c;基差快速扩大&#xff0c;小微盘股等板块流动性枯竭&#xff0c;量化基金行业出现了整体性净值大幅回撤。这种市场情况无疑对量化交易的风控能力提出了更严格的…

c++ 广度优先搜索(Breadth-First Search,BFS)

广度优先搜索&#xff08;Breadth-First Search&#xff0c;BFS&#xff09;是一种图遍历算法&#xff0c;通常用于搜索或遍历树和图等数据结构。其基本思想是先访问起始顶点&#xff0c;然后逐层遍历其相邻的顶点&#xff0c;直到找到目标顶点或遍历完所有顶点。 BFS通常使用…

火山方舟:Skylark-chat(豆包同款) API调用说明

一、前言&#xff1a; 云雀 (Skylark) 是字节内部团队研发的大规模预训练语言模型系列&#xff0c;目前有 lite, plus 和 pro 三个不同规模的版本。 Skylark-chat跟豆包版本对齐&#xff08;版本更新有1天左右延迟&#xff09;。 说明&#xff1a; 1、该模型会跟进豆包&…

基于ZYNQ的PCIE高速数据采集卡的设计(三)硬件设计

采集卡硬件设计 3.1 引言 采集卡的硬件设计是实现采集功能的基础&#xff0c;良好的硬件设计可以使采集功能更容 易实现&#xff0c;方便软件开发。本章基于第二章的硬件设计方案来详细介绍采集卡硬件设计。 包括载卡和子卡的芯片的选型、配置和具体电路的设计。载卡和子卡…

在线IPV4地址转数字地址工具

在线IPV4地址转数字地址工具 - BTool在线工具软件&#xff0c;为开发者提供方便。 在线IPv4地址转数字地址工具&#xff0c;可以将IPv4形式的IP地址转换为10进制、16进制的数字地址&#xff0c;方便存储和对比。通常数字地址为10进制长整形数字&#xff0c;本工具同时提供了数…

Linux环境下的性能分析 之 CPU篇(二)

2、CPU的使用情况分析 a、类似任务管理器的top & htop 说到对CPU的性能分析&#xff0c;大家一定不会忘记windows下那个最熟悉的工具&#xff1a;任务管理器。 有了这个玩意儿&#xff0c;我们就可以看到CPU的利用率&#xff0c;以及每一个进程所占用的CPU资源。那在Linu…

Stable Diffusion 绘画入门教程(webui)-ControlNet(Recolor)

Recolor&#xff0c;顾名思义就是重上色的意思&#xff0c;很明显能想到的用法就是老照片上色&#xff0c;也就是老照片修复&#xff0c;看下效果吧&#xff08;左边为老旧照片&#xff0c;右边为重上色效果&#xff09;&#xff1a; 当然除了这种玩法&#xff0c;也可以局部修…

职业发展利器:ChatGPT的求职建议!【文章底部添加可得内推码汇总表】

目录 引言 第一部分&#xff1a;ChatGPT的智能咨询 第二部分&#xff1a;个性化求职建议 第三部分&#xff1a;行业趋势解读 第四部分&#xff1a;实时更新的职业信息 第五部分&#xff1a;职业规划与发展路径 第六部分&#xff1a;职场心理辅导 【文章底部添加可得内推…

【Spring Cloud】高并发带来的问题及常见容错方案

文章目录 高并发带来的问题编写代码修改配置压力测试修改配置&#xff0c;并启动软件添加线程组配置线程并发数添加Http取样配置取样&#xff0c;并启动测试访问message方法观察效果 服务雪崩效应常见容错方案常见的容错思路常见的容错组件 总结 欢迎来到阿Q社区 https://bbs.c…

linux调用so库之一

任务&#xff1a;linux系统&#xff0c;已经生成so库&#xff0c;需要调用。 参考文献&#xff1a; Linux 调用动态库&#xff08;.SO文件&#xff09;总结_linux deviceio.so-CSDN博客 可以看他的第一部分&#xff0c;即显式调用。但是会报错&#xff0c;我的版本是64位的U…

主程面试如何答:你是如何管理团队与分配工作?

面试主程岗位的时,经常会被问到:”你是如何管理团队与分配工作的&#xff1f;”这种类似的问题&#xff0c;对于主程来说这个问题其实还是需要做一些自己的深度思考。每个人的性格都是不一样的&#xff0c;关注点不一样&#xff0c;回答这些问题&#xff0c;自己的答案也不一样…

JavaAPI常用类03

目录 java.lang.Math Math类 代码 运行 Random类 代码 运行 Date类/Calendar类/ SimpleDateFormat类 Date类 代码 运行 Calendar类 代码 运行 SimpleDateFormat类 代码一 运行 常用的转换符 代码二 运行 java.math BigInteger 代码 运行 BigDecimal …

Spring综合漏洞利用工具

Spring综合漏洞利用工具 工具目前支持Spring Cloud Gateway RCE(CVE-2022-22947)、Spring Cloud Function SpEL RCE (CVE-2022-22963)、Spring Framework RCE (CVE-2022-22965) 的检测以及利用&#xff0c;目前仅为第一个版本&#xff0c;后续会添加更多漏洞POC&#xff0c;以及…

该微信用户未开启“公众号安全助手”的消息接收功能,请先开启后再绑定解决操作步骤

1. 关注“公众平台安全助手” 2. 进入“公众平台安全助手”&#xff0c;点击右上角的用户图标&#xff0c;进入公众号信息界面。 3. 进入“公众号信息”界面后&#xff0c;点击右上角的…图标&#xff0c;打开更多选项。 4. 打开“更多选项”后&#xff0c;选择设置选项&#x…

代码随想录算法训练营day26

题目&#xff1a;39_组合总数&#xff08;没看题解&#xff09; 给定一个无重复元素的数组 candidates 和一个目标数 target &#xff0c;找出 candidates 中所有可以使数字和为 target 的组合。 candidates 中的数字可以无限制重复被选取。 说明&#xff1a; 所有数字&…

Spring Boot中实现列表数据导出为Excel文件

点击下载《Spring Boot中实现列表数据导出为Excel文件》 1. 前言 本文将详细介绍在Spring Boot框架中如何将列表数据导出为Excel文件。我们将通过Apache POI库来实现这一功能&#xff0c;并解释其背后的原理、提供完整的流程和步骤&#xff0c;以及带有详细注释的代码示例。最…