git版本控制器详解(3)本地和远端同步

news2024/11/23 19:38:39

为什么要使用gitee?
gitee是基于git所搭建的网站,会给我们提供一个稳定的服务器保存我们的版本信息。因为github是国外网站,国内访问速度不够稳定,所以我们选择使用gitee。
前边我们讲解了如何在本地进行操作,
接下来进行讲解如何实现远端和本地同步以及.gitignore文件的使用。

新建仓库

在这里插入图片描述
点击新建仓库
在这里插入图片描述
设置模板中全部勾选,接下来会进行相关讲解,分支模型先选择单分支,即只有master主分支即可。然后点击创建。
在这里插入图片描述

README文件

点进去默认会打开一个README文件,我们可以修改其中的内容。
在这里插入图片描述
设置开源,管理中->基本信息,下滑就可以看到又一个选项是是否开源,点击开源,然后勾选保证即可。

这样别人就可以看到你提交上来的代码了。

ISSUE模版文件


可以看到,仓库还提供给了我们这个功能,我们在右上角点击新建Issue。这个功能是查看我们代码后有问题的人和我们做交流的地方。

在我们的代码中,有一个.gitee文件夹,点击后打开其中有一个ISSUE开头的文件,点击阅读该文件的内容,可以发现和上边Issue中的模板相同。这就是模板中第二个勾选的内容。当然我们可以修改模板中的内容,然后新建ISSUE中的内容也会改变。

创建ISSUE后设置完该设置的选项(如负责人,优先级,错误类型(标签)等)就可以点击创建,然后我们就可以看到当前创建的仓库中别人提出的问题了。

Pull requests模版文件

有了前边的讲解,我们可以先查看代码中.gitee中的相关模板文件。

这个模板和多分支有关,在实际开发中,直接将分支的内容合并到主分支是不被允许的,因为你无法保证分支中是否有隐藏的bug会导致主分支崩溃,进而影响线上环境。
所以在合并之前,我们要有一个申请的动作,如图所示。
在这里插入图片描述
PR申请单就是上述的PULL_REQUEST_TEMPLATE。
由于当前是一个单分支模型的仓库,所以就不演示如何操作申请合并了。但是点击创建我们可以看出,如果管理员同意,gitee会自动帮助我们合并两个分支,如下。
在这里插入图片描述

克隆仓库到本地

在这里插入图片描述
这里有四种协议,我们选择Https的,点击复制就可以得到我们远端仓库的地址。
在这里插入图片描述
在linux下进行克隆操作,将远端仓库克隆到我们的目录下(切记,除了在本地目录(.git),其他目录都可以克隆)。

git clone 复制的路径

在这里插入图片描述
回车以后就可以看到当前目录下多了一个目录。
在这里插入图片描述
我们可以查看远端仓库

git remote

在这里插入图片描述
默认的我们的远端仓库信息都是origin,如果想仔细查看可以加-v选项。
在这里插入图片描述
可以看到,远端仓库给我们提供了两个功能,推和拉。分别代表我们从本地仓库上传远端和从远端获取文件的操作。
接下来我们就开始进行对远端仓库的配置。

git config --global user.name “你的码云的名字”
git config --global user.email “你的邮箱”

要加上引号。
在这里插入图片描述
在这里插入图片描述
向远端仓库进行推送。
三板斧

git add
git commit
git push

之前的文章已经讲解过了add和commit操作以及如何查看仓库状态等。
今天我们已经将远端仓库克隆到本地,如果我们本地的仓库发生变化,就要在远端仓库进行同步,这就是push操作的意义。
在同步过来的远端仓库中新建一个文件,写入一点内容。
在这里插入图片描述
告诉我们test.c文件需要add操作。
接下来commit的就不演示了。
要求你输入名字和密码你就输入,密码是登录gitee的密码。
然后就可以提交成功,默认是向创建仓库的主分支进行推送,如果有其他分支后可跟其他分支的名字。
push操作是通过本地仓库和远端仓库之间的链接关系同步两个仓库的,push操作是本地仓库中修改(增删改)的操作并没有上传到远端,还有与其相对应的pull命令是将远端同步到本地。
在这里插入图片描述
进行push操作的演示
在工作区新建一个文件,写入一些内容。进行add和commit操作。
在这里插入图片描述

commit之后使用status查看状态,可以看到告诉我们有一个文件没有上传至远端仓库。
在这里插入图片描述
我们这个仓库只有一个分支,所以后边origin可以忽略。
在这里插入图片描述
这样就成功将新建文件上传至远端仓库。如下图。
在这里插入图片描述
pull操作
push操作是由于没有及时同步远端,pull就是在多分枝模型下,有多个仓库,如果别人推送到远端的内容我自己的本地仓库没有同步,也就是自己本地的仓库是旧的,就需要进行pull操作。
因为我这里是一个单分支模型,所以用其他分支提交内容是做不到的,但是我们可以直接在gitee上修改,模拟实验一下。
在这里插入图片描述
可以直接编辑。
添加一行新的内容。然后提交即可。
在这里插入图片描述
使用git pull查看是否远端有内容修改,pull操作就是拉取和合并,这样本地就和远端保持同步了。
在这里插入图片描述
再次打印,可以发现test.cpp中的内容发生了变化
在这里插入图片描述
.gitignore
在真正使用git时,通常要管理好多文件,如果我们上传的内容中有我们不想上传的文件类型,我们就可以使用.gitignore来忽略他。
在新建仓库时,其实就有这个选项。
在这里插入图片描述

现在我们来自己写一个,观察他的功能。
在这里插入图片描述
写入,假设我们不想要.a为后缀的文件。
创建一个以.a为结尾的文件和其他后缀的文件,对比观察。
在这里插入图片描述
可以发现,虽然.a结尾的文件也在工作区,但是自动被忽略了。如果我们有一个独特的文件,虽然因为后缀所以是要被忽略的,但我们还是想将其上传至远端,就可以在add时加-f选项。
在这里插入图片描述
还有一种方法就是针对该文件对.gitignore进行修改。因为test.a已经提交,所以新建一个.a结尾的文件进行演示。

在这里插入图片描述
更改.gitignore。
:
更改之后即可生效,再次add就可以将file.a上传到远端了。
假设我们.gitignore文件中有好多好多后缀和文件,我们想知道新建的一个文件为什么不让上传到远端。
一个新的命令

git check-ignore -v 文件名

在这里插入图片描述
可以查看在.gitignore第几行将改后缀文件忽略。
在这里插入图片描述
本文到此结束。

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

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

相关文章

golang创建式设计模式------单例模式

目录导航 1.单例模式1)什么是单例模式 2)使用场景3)实现方式1.懒汉式单例模式2.饿汉式3.双重检查式4.sysc.Once式 4)实践案例5)优缺点分析 1.单例模式 1)什么是单例模式 单例模式(Singleton Pattern)是一种常用的设计模式。单例模式的类提供了一种访问其唯一对象的方法&#…

牛客小白月赛90VP

1&#xff0c;签到&#xff1a;https://ac.nowcoder.com/acm/contest/78306/A AC代码&#xff1a; #include<bits/stdc.h> using namespace std; int n,m,a[100010]; long long sum; int main() {cin>>n>>m;for(int i1;i<n;i) cin>>a[i];for(int …

[Algorithm][回溯][全排列][子集] + 回溯原理 详细讲解

目录 0.原理讲解1.全排列1.题目链接2.算法原理详解3.代码实现 2.子集1.题目链接2.算法原理详解3.代码实现 0.原理讲解 回溯算法通常⽤于解决组合问题、排列问题和搜索问题等回溯算法的基本思想&#xff1a; 从⼀个初始状态开始&#xff0c;按照⼀定的规则向前搜索&#xff0c;…

针对关键 PuTTY 私钥恢复漏洞的 PoC 发布

安全研究人员针对广泛使用的 PuTTY SSH 和 Telnet 客户端中的一个关键漏洞发布了概念验证 (PoC) 漏洞利用。 该漏洞CVE-2024-31497允许攻击者恢复 PuTTY 版本 0.68 至 0.80 中使用 NIST P-521 椭圆曲线生成的私钥。 该漏洞源于 PuTTY在使用 P-521 曲线时偏向生成ECDSA随机数。…

[FSCTF 2023]ez_php1

一共有三小关 第一关&#xff1a;md5加密 第二关&#xff1a;反序列化 重点 单个字符串序列化 unserialize($str) "$KEY" <?php $KEY"YES I love";echo serialize($KEY); s:10:"YES I love"; 第三关&#xff1a; 反序列化 把a的地址赋给…

【linux-IMX6ULL-RTC-IIC-SPI配置思路】

目录 1. RTC简介1.1 IMX6ULL中的RTC1.2 SNVS_LP中的SRTC配置流程1.3 程序实现 2. IIC通信协议2.1 IIC基础2.2 IIC通信协议2.2.1 IIC写时序2.2.2 IIC读时序 3. IIC通信的硬件框图及配置流程3.1 IMX6ULL的硬件IIC框图3.1 IIC配置流程3.2 硬件IIC代码实现 4. SPI通信4.1 SPI通信基…

在云计算与人工智能中,7ECloud扮演着什么样的角色

数据驱动的时代&#xff0c;云计算和人工智能已成为推动现代科技进步的两大引擎。作为一家专注于云计算的公司&#xff0c;7ECloud正是在这个领域发挥自己的力量&#xff0c;力图为企业提供一站式解决方案&#xff0c;并拥有来自厂家的源头支持&#xff0c;用极其低的价格助力企…

思源笔记如何结合群晖WebDav实现云同步数据

文章目录 1. 开启群晖WebDav 服务2. 本地局域网IP同步测试3. 群晖安装Cpolar4. 配置远程同步地址5. 笔记远程同步测试6. 固定公网地址7. 配置固定远程同步地址 在数字化时代&#xff0c;信息的同步与共享变得尤为重要。无论是个人用户还是企业团队&#xff0c;都渴望能够实现跨…

【Django学习笔记(九)】Flask + MySQL的结合案例

Flask MySQL结合案例 前言正文案例1&#xff1a;添加用户1.1 浏览器发送请求&#xff0c;返回页面main.pyhtml页面 1.2 新增用户并连接数据库main.pyhtml页面 案例2&#xff1a;查询所有用户2.1 main.py2.2 html2.3 bootstrap优化html 前言 在本文中&#xff0c;介绍如何将 F…

2023 PWNHUB 3月赛-【tototo】

文章目录 volatile泄露_environ打栈漏洞利用malloc和calloc思路&#xff08;打_environ&#xff09;代码 volatile int volatile vInt; 当要求使用 volatile 声明的变量值的时候&#xff0c;系统总是重新从它所在的内存读取数据&#xff0c;即使它前面的指令刚刚从该处读取过数…

01基础篇

1、初识 JVM 1.1 什么是 JVM JVM 全称是 Java Virtual Machine&#xff0c;中文译名 Java虚拟机。JVM 本质上是一个运行在计算机上的程序&#xff0c;他的职责是运行Java字节码文件。 Java源代码执行流程如下&#xff1a; 分为三个步骤&#xff1a; 编写Java源代码文件。使用…

CentOS使用Docker搭建Nacos结合内网穿透实现无公网IP远程登录本地管理平台

文章目录 1. Docker 运行Nacos2. 本地访问Nacos3. Linux安装Cpolar4. 配置Nacos UI界面公网地址5. 远程访问 Nacos UI界面6. 固定Nacos UI界面公网地址7. 固定地址访问Nacos Nacos是阿里开放的一款中间件,也是一款服务注册中心&#xff0c;它主要提供三种功能&#xff1a;持久化…

Prompt Engineering ,Fine-tuning , RAG ?

Prompt Engineering ,Fine-tuning , RAG 总结&#xff1a;1 prompt engineering2 RAG (Retrieval Augmented Generation)**RAG特点****RAG优势****RAG劣势** 3 微调&#xff08;Fine-tuning&#xff09;**微调特点****微调优势****微调劣势** 4 三者共性和区别5 RAG和微调的适应…

Qt-FFmpeg开发-打开摄像头直接显示YUYV422图像(12)

Qt-FFmpeg开发-打开摄像头直接显示YUYV422图像&#x1f4c0; 文章目录 Qt-FFmpeg开发-打开摄像头直接显示YUYV422图像&#x1f4c0;1、概述&#x1f4f8;2、实现效果&#x1f4bd;3、主要代码&#x1f50d;4、完整源代码&#x1f4d1; 更多精彩内容&#x1f449;个人内容分类汇…

四川汇聚荣:做拼多多网点需要具备什么能力?

做拼多多网点需要具备什么能力?这个问题对于想要在电商平台上开店的商家来说&#xff0c;是必须要了解的。拼多多作为国内领先的社交电商平台&#xff0c;吸引了众多商家入驻。那么&#xff0c;要想在拼多多上开网店&#xff0c;需要具备哪些能力呢?下面就从四个方面进行详细…

02-WPF_基础(二)

3、控件学习 控件学习 布局控件&#xff1a; panel、Grid 内容空间&#xff1a;Context 之恶能容纳一个控件或布局控件 代表提内容控件&#xff1a;内容控件可以设置标题 Header 父类&#xff1a;HeaderContextControl。 条目控件&#xff1a;可以显示一列数据&#xf…

【LAMMPS学习】八、基础知识(6.5)PyLammps 教程

8. 基础知识 此部分描述了如何使用 LAMMPS 为用户和开发人员执行各种任务。术语表页面还列出了 MD 术语&#xff0c;以及相应 LAMMPS 手册页的链接。 LAMMPS 源代码分发的 examples 目录中包含的示例输入脚本以及示例脚本页面上突出显示的示例输入脚本还展示了如何设置和运行各…

Windows 11 下 kafka 的安装踩坑

安装 windows系统kafka小白入门篇——下载安装&#xff0c;环境配置&#xff0c;入门代码书写&#xff08;推荐&#xff09; kafka在windows下安装和使用入门教程 问题1 参考链接 运行kafka集成的zookeeper时&#xff0c;命令&#xff1a;bin\windows\zookeeper-server-star…

2.1 软件工程

第2章 信息技术知识 2.1 软件工程 现状&#xff1a; 开发软件的规模越来越大复杂度越来越高用户需求并不十分明确缺乏软件开发方法和工具方面的有效支持 软件成本日益增长、开发进度难以控制、软件质量无法保证、软件维护困难等问题日益突出。人们开始用工程的方法进行软件…

Codeforces Round 941 (Div. 2)(A,B,C,D,E)

比赛链接 这场难度不高&#xff0c;基本没考算法&#xff0c;全是思维题。B是推结论&#xff0c;C是博弈&#xff0c;D是构造&#xff0c;需要对二进制有一定理解&#xff0c;E是思维题&#xff0c;2300分的暴力和模拟。 A. Card Exchange 题意&#xff1a; 您有 n n n 张牌…