【Git远程操作】理解分布式管理 | 创建远程仓库

news2024/11/15 9:33:54

目录

1.理解分布式管理

多人协作开发

2.创建远程仓库

2.1仓库名&路径

2.2初始化仓库&设置模板


1.理解分布式管理

目前我们学习的所有内容都是在本地来完成的。(add /commit /版本撤销回退/分支管理)

Git是一个分布式 的版本控制系统。

分支管理(益处):

  1. master分支很稳定 至 线上环境稳定(其他dev本地分支可以进行其他功能开发以及后序测试直至稳定再合并到master分支上)
  2. git可以创建多个分支☞多个人员同时开发一个项目☞多人协同开发(效率高)

多人协作开发

  •  不仅仅只是有了git的分支管理就可以实现多人协作开发。master分支和其他基于master创建的dev本地分支都是在本地仓库创建的。、
  • 每个人都在自己的电脑和服务器上开发,而不是围着一台电脑开发。

❓每个人的电脑/服务器上 都有一个独立且完整的本地仓库。你和你的同事怎么协同开发呢?只需要你们各自将自己本地仓库修改的项目内容推送给对方即可。

  • 好处:比起上面一台电脑(安全性提高)
  • 坏处:两台电脑不在一个局域网内(相互访问不了)☞不能推送
  • 其中一个人的电脑未开机☞不能推送☞正好又坏了☞数据丢失(无安全性)

 ❓git提供一个中央服务器,保持24h的开机状态。所有人进行多人协作,都是与中央服务器交互的。中央服务器有一个远程仓库。中央服务器和我们的电脑如何来交互呢?

  • 每个人的电脑/服务器都可以克隆一份中央服务器的仓库,克隆到自己的电脑上,保证自己的电脑上拥有和中央服务器一样的Git仓库。

  • 每个人在自己电脑上的仓库中提交/修改之后,将修改的内容再推送到中央服务器的仓库。

  • 如果有人想要查看修改的内容,就可以到中央服务器中拉取对应修改的数据。

中央服务器的作用:方便多人交互(交换/修改)

  • 不怕本地在出现故障导致数据丢失,只要中央服务器还在,里面的推送的代码就还在。

  • 中央服务器仓库 叫 远程仓库(不在本地)

  • 有一群大佬,创建了一个网站(github/gitee)帮助我们 创建git仓库 代码托管的功能(起到一个中央服务器的作用)。国外github / 国内的码云gitee。

GitHub: Let’s build from here · GitHub

工作台 - Gitee.com

2.创建远程仓库

在gitee网站上创建远程仓库,再克隆到本地上本地仓库❗实现本地与远程的交互❗

2.1仓库名&路径

  •  一个仓库对应一个项目系统,项目系统的名字对应就是仓库的名字。(一定围绕项目系统做什么来取名)例如:淘宝页面展示命名为taobao-homepage
  • 自动补齐 仓库路径:仓库地址 = 仓库路径 + 个人空间地址 直接使用仓库地址链接就可以访问仓库了
  • 私有&开源:创建仓库只能选择私有,当创建仓库成功之后就可以选择开源了。
  • 仓库介绍

2.2初始化仓库&设置模板

  • .gitignore模板后面讲
  • 创建的远程仓库是可以设置成员,每个成员角色都有自己的权限。

ReadMe文件:创建好仓库之后,会自动在仓库中配置ReadMe文件。(首先看到ReadMe文件,就可以了解到这个仓库主要的详细的内容是什么)

  • 英文版:README.en.md
  • 中文版:README.en

Issue模板文件:发现bug问题的人员与我们项目当前的成员/管理者 交流的地方。可以更改模板☞发布问题☞解决问题☞修改。

Pull-Request模板文件:是一个合并申请单PR

解释:对一个项目进行开发,不是在master分支上开发的。自己创建的其他dev分支开发的。开发完了,是在master对dev分支merge操作,这个操作是非常危险的。因为不确定dev上的代码是否完全没有bug是稳定的。实际开发操作中,是不会随意让master分支去merge合并dev分支的,不被允许。而是开发者需要提一个PR(Pull Request)合并申请单。(写你为什么要合并等一些原因)申请单是给我们的仓库管理员看的,一旦管理员同意了,我们才可以将dev分支merge到master主分支中。

【ReadMe文件】

Issue模板文件】

【Pull-Request模板文件】

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

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

相关文章

最新开源的解析效果非常好的PDF解析工具MinerU (pdf2md pdf2json)

毫不夸张的说 PDF解析工具MinerU是照进RAG黑暗中的一道光——这是我对它的评价。我测过太多了文档解析工具! 最近在做文档解析的工作。看了很多的开源的文档解析的工具,版面分析的工具,其中包括paddelpaddel这样30kstar的明星工具。但是效果都…

Android SurfaceView 组件介绍,挖洞原理详解

文章目录 组件介绍基本概念关键特性使用场景 SurfaceHolder介绍主要功能使用示例 SurfaceView 挖洞原理工作机制 使用SurfaceView展示图片示例创建一个自定义的 SurfaceView类在 Activity 中使用 ImageSurfaceView注意事项效果展示 组件介绍 在 Android 开发中,Sur…

【20】读感 - 架构整洁之道(二)

概述 继上一篇文章讲了前两章的读感,已经归纳总结的重点,这章会继续跟进的看一下,深挖架构整洁之道。 编程范式 编程范式从早期到至今,提过哪些编程范式,结构化编程,面向对象编程,函数式编程…

前端学习(二)之HTML

一、HTML文件结构 <!DOCTYPE html> <!-- 告诉浏览器&#xff0c;这是一个HTML文件 --><html lang"en"> <!-- 根元素&#xff08;起始点&#xff0c;最外层容器&#xff09; --><head> <!-- 文档的头部&#xff08;元信息&#xff…

spring ioc的原理

1、控制反转(IOC):对象的创建控制权由程序自身转移到外部&#xff08;容器&#xff09; 2、依赖注入(DI):所谓依赖注入&#xff0c;就是由IOC容器在运行期间&#xff0c;动态地将某种依赖关系注入到对象之中。 Spring 中的 IoC 的实现原理就是工厂模式加反射机制。 参考资料…

C++:类和对象 III(初始化列表、explicit、友元、匿名对象)

目录 初始化列表 初始化列表的特点 类型转换、explicit 隐式类型转换 explicit关键字 static成员 静态成员变量 静态成员函数 友元 友元函数 友元类 内部类 匿名对象 编译器优化 初始化列表 初始化列表就是类成员初始化的地方 函数有它声明和定义的地方&#x…

【人工智能】在未来智慧城市的建设及应用分析

作者主页: 知孤云出岫 目录 作者主页:案例分析&#xff1a;人工智能在未来智慧城市的建设及其影响和应用引言一、人工智能在智慧城市中的关键应用领域 案例分析&#xff1a;人工智能在未来智慧城市的建设及其影响和应用 引言 智慧城市是利用信息和通信技术&#xff08;ICT&am…

【开源 Mac 工具推荐之 2】洛雪音乐(lx-music-desktop):免费良心的音乐平台

旧版文章&#xff1a;【macOS免费软件推荐】第6期&#xff1a;洛雪音乐 Note&#xff1a;本文在旧版文章的基础上&#xff0c;新更新展示了一些洛雪音乐的新功能&#xff0c;并且描述更为详细。 简介 洛雪音乐&#xff08;GitHub 名&#xff1a;lx-music-desktop &#xff09;…

政安晨【零基础玩转各类开源AI项目】基于Ubuntu系统部署Hallo :针对肖像图像动画的分层音频驱动视觉合成

政安晨的个人主页&#xff1a;政安晨 欢迎 &#x1f44d;点赞✍评论⭐收藏 收录专栏: 零基础玩转各类开源AI项目 希望政安晨的博客能够对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出指正&#xff01; 本文目标&#xff1a;在Ubuntu系统上部署Hallo&#x…

Linux——Shell脚本和Nginx反向代理服务器

1. Linux中的shell脚本【了解】 1.1 什么是shell Shell是一个用C语言编写的程序&#xff0c;它是用户使用Linux的桥梁 Shell 既是一种命令语言&#xff0c;有是一种程序设计语言 Shell是指一种应用程序&#xff0c;这个应用程序提供了一个界面&#xff0c;用户通过这个界面访问…

香橙派AIpro-携手华为-为AI赋能

文章目录 香橙派AIpro-携手华为-为AI赋能开箱和功能介绍开箱功能介绍 环境搭建镜像烧录进入系统 测试项目YOLOv5部署YOLOv5识别单张图片实时识别视频使用Ascend测试yolov5 产品评价 香橙派AIpro-携手华为-为AI赋能 今天新入手了一款香橙派AIPro&#xff0c;让我们一起跟着文章…

ELK日志分析系统部署文档

一、ELK说明 ELK是Elasticsearch&#xff08;ES&#xff09; Logstash Kibana 这三个开源工具组成&#xff0c;官方网站: The Elastic Search AI Platform — Drive real-time insights | Elastic 简单的ELK架构 ES: 是一个分布式、高扩展、高实时的搜索与数据分析引擎。它…

适用于618/7xx芯片平台 AT开发 远程FOTA升级指南教程

简介 AT版本的远程升级主要是对AT固件版本进行升级&#xff0c;实际方式为通过合宙官方IOT平台升级或者使用自己搭建的服务器进行升级服务。 该文档教程流程适用于 618/716S/718P 芯片平台的Cat.1模块 合宙IOT平台配置 升级日志 —— 如何查看 升级日志 —— 响应码列表 响应…

算法之判断对称二叉树

94. 二叉树的中序遍历101. 对称二叉树 给你一个二叉树的根节点 root &#xff0c; 检查它是否轴对称。 示例 1&#xff1a; 输入&#xff1a;root [1,2,2,3,4,4,3] 输出&#xff1a;true示例 2&#xff1a; 输入&#xff1a;root [1,2,2,null,3,null,3] 输出&#xff1a;fa…

国产大模型速度测评,第一名竟然是它。。。

原文首发&#xff1a;国产大模型速度测评&#xff0c;第一名竟然是它。。。经过一段时间调研&#xff0c;我选择了一些国内比较知名的大模型进行速度测评&#xff0c;按照模型参数量及API调用价格&#xff0c;分为了三个档次&#xff0c;分别对应经济型、高性价比型、旗舰型。h…

【Django】网上蛋糕商城后台-商品管理

1.商品管理功能 当管理员点击商品管理时&#xff0c;发送服务器请求 path(admin/goods_list/, viewsAdmin.goods_list), # 处理商品列表请求 def goods_list(request):try:type request.GET["type"]except:type 0try:ym request.GET["ym"]except:ym …

【视频讲解】神经网络、Lasso回归、线性回归、随机森林、ARIMA股票价格时间序列预测|附代码数据

全文链接&#xff1a;https://tecdat.cn/?p37019 分析师&#xff1a;Haopeng Li 随着我国股票市场规模的不断扩大、制度的不断完善&#xff0c;它在金融市场中也成为了越来越不可或缺的一部分。 【视频讲解】神经网络、Lasso回归、线性回归、随机森林、ARIMA股票价格时间序列…

Haproy服务

目录 一.haproxy介绍 1.主要特点和功能 2.haproxy 调度算法 3.haproxy 与nginx 和lvs的区别 二.安装 haproxy 服务 1. yum安装 2.第三方rpm 安装 3.编译安装haproxy 三.配置文件详解 1.官方地址配置文件官方帮助文档 2.HAProxy 的配置文件haproxy.cfg由两大部分组成&…

【MQTT(3)】开发一个客户端,QT-Android安卓手机版本

手机版本更加方便 生成安卓库 参考了这个代码 在编译Mosquitto以支持安卓平台时&#xff0c;主要涉及到使用Android NDK&#xff08;Native Development Kit&#xff09;进行交叉编译。环境的准备参考之前的博客【QT开发&#xff08;17&#xff09;】2023-QT 5.14.2实现Andr…

jenkins添加ssh证书

1、生成ssh密匙&#xff1a;windows生成ssh密匙-CSDN博客 2、添加添加ssh凭证&#xff1a;jenkins路由地址为&#xff1a;/manage/credentials/store/system/domain/_/ 点击添加凭证 选择第二个&#xff0c;将生成的私匙 id_rsa 里边的内容赋值到密钥&#xff0c;id留空自动…