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

为什么要使用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第几行将改后缀文件忽略。
在这里插入图片描述
本文到此结束。

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

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

相关文章

Ranger 面试题及答案整理,最新面试题

Ranger 的安全模型是如何设计的? Ranger的安全模型设计主要基于访问控制和安全策略的管理,它通过以下几个关键组件实现: 1、策略管理: Ranger 提供了一个中央管理平台,用于定义、更新和管理安全策略。这些策略根据资…

【小白入门篇6】常识|怎么计算模型需要的资源

01 背景 各个公司相继推出大模型, 有开源和不开源,有些技术爱好者也开始心痒难耐,萌生了私有本地模型,甚至有伙伴构建大模型并进行训练的想法, 大模型不仅比拼技术, 也是比拼爹(资源)的存在, 我个人在实战经历经常问自己,到底需要什么样配置才能跑起来这个模型, 完…

Mysql数据类型设计思考

一、Mysql数据类型设计规范 1.1 选择更小的数据类型 一般情况下,在满足存储要求的基础上,尽量选择小的存储类型。例如:存储0~200,tinyint和bigint都可以存储,那么选择tinyint。原因:越小的数据类型运算速…

【项目】Boost搜索引擎

项目相关背景 现在市面上已经出现很多搜索引擎,比如:百度、Google、Bing等等,它们都是全网性搜索 而我做得项目就像cplusplus网站中搜索C的相关知识一样,同样做的是站内搜索,它的搜索更垂直。 搜索引擎的宏观原理 ser…

模型 洋葱模型(组织管理方向)

系列文章 分享 模型,了解更多👉 模型_思维模型目录。层层深入,探索核心。 1 洋葱模型的应用 1.1 洋葱模型用于职业规划 有一个名叫李明的大学生,他最近感到迷茫和压力,因为他即将毕业并面临职业选择。李明决定寻求心…

Java中55种锁,高级面试题,最新面试题

Java中乐观锁在实际应用中如何解决并发问题? 乐观锁通过假设并发冲突发生概率较低来解决并发问题,主要通过数据版本控制实现。在更新数据前,会检查数据版本是否发生变化,只有在数据版本未变时才允许更新,这样可以避免…

uos server 无法通过ssh工具连接

问题现象 uos server 服务器操作系统 在虚拟机中安装好之后,防火墙已经关闭,ssh服务已经启动,但通过finalshell等ssh工具连接报错 :java.net.ConnectException: Connection timed out: connect 经过确认 防火墙已关,s…

计算机毕业设计springboot体育馆场地预约管理系统【附源码】

计算机毕业设计springboot体育馆场地预约管理系统[附源码] 🍅 作者主页 网顺技术团队 🍅 欢迎点赞 👍 收藏 ⭐留言 📝 🍅 文末获取源码联系方式 📝 🍅 查看下方微信号获取联系方式 承接各种定制…

人工智能生成图像的兴起:区分事实与虚构

人工智能生成图像的兴起:区分事实与虚构 概述 在人工智能 (AI) 已融入我们日常生活的时代,人工智能生成图像的快速发展引发了人们对数字内容真实性的担忧。最近,人工智能生成的图像甚至欺骗了最敏锐的眼睛,这引发了人们对批判性…

@游戏行业er!MongoDB广州线下沙龙邀您报名!

随着游戏和应用程序的发展,数据变得越来越重要。在为您的下一个游戏选择数据库时,数据库管理者常常会面对灵活性、可扩展性、可靠性、运营效率等问题或挑战。 MongoDB在游戏开发领域有着广泛的应用,灵活数据模型可以存储和处理各种类型的数据…

OPT系列极速版远距离光数据传输器|光通讯传感器安装与调试方法

OPT系列极速版远距离光数据传输器|光通讯传感器使用红外激光通信,满足全双工 100M 带宽,通讯距离可达 300 米。能够快速,稳地传送数据,支持主流的工业控制总线(Profinet,Ethercat 等)&#xff1…

媒体宣发:多元宣发方式的方式有哪些

在信息爆炸的今天,媒体宣发被广泛地运用在各个领域,对于产品宣传、企业形象塑造等都起着至关重要的作用。多样化的媒体宣发方式越来越受到企业的重视,那么常见的媒体宣发方式有哪些呢? 首先,新闻发布是最传统也是最直…

SQLStringInFo SQL 数据库操作语句的解析器!!!

SQLStringInFo 开源技术栏 SQLStringInFo是一个专注于sql命令语句解析的sql命令解析库,在库中提供了有关SQL命令语法的解析器,通过该库,可以实现快速准确的SQL语句分析处理。 介绍 SQLStringInFo是一个专注于sql命令语句解析的sql命令解析…

形位公差Overview of GDT

零件公差产生于十九世纪后期,其初衷是为了保证零件的互换性。起初只有尺寸公差。由于 当时的设计部门和制造部门通常都在一起或就在隔壁,因此交流起来非常方便。在当时,给 定的公差一般都很大,因此当时的设备刀具的能力对于保证产…

1.基本概念,半导体基础

1.电压降: 指电流通过阻抗负载时的电位降的大小。(线段或部件两端的电压)。 2.数量较多的载流子称为多子 3.二极管和稳压管 4.习题

合专家模型 (MoE) 详解

本文转载自:混合专家模型 (MoE) 详解 https://huggingface.co/blog/zh/moe 英文版:https://huggingface.co/blog/moe 文章目录 一、简短总结二、什么是混合专家模型?三、混合专家模型简史四、什么是稀疏性?五、混合专家模型中令牌的负载均衡…

2024中国(重庆)航空航天暨无人机低空经济展览会

2024中国(重庆)航空航天暨无人机低空经济展览会 邀请函 组织机构 主办单位: 中国航空学会 重庆市南岸区人民政府 招商执行单位: 重庆港华展览有限公司 展会概括∶ 2024中国航空航天暨无人机低空经济展览会将于2024年8月23-25日在重庆…

基于C#开发web网页模板流程-登录界面

前言,首先介绍一下本项目将要实现的功能 (一)登录界面 实现一个不算特别美观的登录窗口,当然这一步跟开发者本身的设计美学相关,像蒟蒻博主就没啥艺术细胞,勉强能用能看就行…… (二&#xff09…

2024期从、证从、基从、银从备考资料及互助交流群

快进,2024年 金融考证备考资料及互助交流备考群,考啥进啥 5.12 (基从)基金从业资格考试 5.18(期从)期货从业资格考试 6.1 (证从)证券从业资格考试 6.1~6.2(银…

AVL树的完全指南:平衡与性能

文章目录 AVL树简介AVL的操作建立一个AVL树插入操作删除操作 书写代码1.构造函数和析构函数2.获取最大值和最小值3.树的高度和节点个数3.前序中序和后序遍历4.判断树是否为空树5.四个旋转操作6.获取平衡因子7.插入操作8.删除操作9.搜索节点.h文件中的定义 总结 AVL树简介 AVL树…