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

目录

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://xiahunao.cn/news/3250067.html

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

相关文章

c# listview控件调整标题显示顺序

右键点击listview,选择编辑列 修改DisplayIndex listview在成员位置点击上下箭头移动后,实际显示不会改变,因为DisplayIndex没有改变

IDEA的断点调试(Debug)

《IDEA破解、配置、使用技巧与实战教程》系列文章目录 第一章 IDEA破解与HelloWorld的实战编写 第二章 IDEA的详细设置 第三章 IDEA的工程与模块管理 第四章 IDEA的常见代码模板的使用 第五章 IDEA中常用的快捷键 第六章 IDEA的断点调试(Debug) 第七章 …

go-zero框架入门

go-zero框架环境的安装 goctl 若想用go-zero框架,还需要一些前置条件: 安装goctl go install github.com/zeromicro/go-zero/tools/goctllatest可以使用 goctl 命令查看是否安装成功 成功后安装protoc goctl env check --install --verbose --force…

云监控(华为) | 实训学习day2(10)

spring boot基于框架的实现 简单应用 - 用户数据显示 开发步骤 第一步:文件-----》新建---项目 第二步:弹出的对话框中,左侧选择maven,右侧不选任何内容. 第三步,选择maven后,下一步 第4步 :出现对话框中填写项目名称 第5步&…

【学术会议征稿】第六届信息与计算机前沿技术国际学术会议(ICFTIC 2024)

第六届信息与计算机前沿技术国际学术会议(ICFTIC 2024) 2024 6th International Conference on Frontier Technologies of Information and Computer 第六届信息与计算机前沿技术国际学术会议(ICFTIC 2024)将在中国青岛举行,会期是2024年11月8-10日,为…

FOG Project 文件名命令注入漏洞复现(CVE-2024-39914)

0x01 产品简介 FOG是一个开源的计算机镜像解决方案,旨在帮助管理员轻松地部署、维护和克隆大量计算机。FOG Project 提供了一套功能强大的工具,使用户能够快速部署操作系统、软件和配置设置到多台计算机上,从而节省时间和精力。该项目支持基于网络的 PXE 启动、镜像创建和还…

Python:拆包

拆包 适用于元组和列表 coordinates (1, 2, 3) 如果想要获取这三个值 本来应该这样做 xcoordinates[0] ycoordinates[1] zcoordinates[2] python 特性:简化获取步骤 x, y, z coordinates 输出中全是变量名,可以直接用 , 连接 print(x, y, z)

Python | Leetcode Python题解之第257题二叉树的所有路径

题目: 题解: class Solution:def binaryTreePaths(self, root: TreeNode) -> List[str]:paths list()if not root:return pathsnode_queue collections.deque([root])path_queue collections.deque([str(root.val)])while node_queue:node node_…

鸿蒙语言基础类库:【@system.request (上传下载)】

上传下载 说明: 从API Version 6开始,该接口不再维护,推荐使用新接口[ohos.request]。本模块首批接口从API version 4开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 导入模块 import request from system.re…

HarmonyOS ArkUi @CustomDialog 和promptAction.openCustomDialog踩坑以及如何选择

CustomDialog 内使用Link,如何正常使用 错误使用方式: 定义一个函数,在函数内使用弹窗,如下面代码showDialog: 这种使用方式,无法在自定义的CustomDialog内使用 Link,进行父子双向绑定&#x…

3、宠物商店智能合约实战(truffle智能合约项目实战)

3、宠物商店智能合约实战(truffle智能合约项目实战) 1-宠物商店环境搭建、运行2-webjs与宠物逻辑实现3-领养智能合约初始化4-宠物领养实现5-更新宠物领养状态 1-宠物商店环境搭建、运行 https://www.trufflesuite.com/boxes/pet-shop 这个还是不行 或者…

vue3前端开发-小兔鲜项目-图片懒加载的自定义标签

vue3前端开发-小兔鲜项目-图片懒加载的自定义标签!很多大型网站,因为首页面渲染的内容太多了,然而有些用户,可能在顶部就发现了自己感兴趣的内容,直接就点击跳转去了其他页面,因此,完全没有必要…

插画感言:成都亚恒丰创教育科技有限公司

插画感言:笔触间的灵魂对话 在这个快节奏、高压力的时代,我们时常在寻找那些能够触动心灵、让灵魂得以片刻栖息的角落。而插画,这一融合了艺术与情感的独特形式,便如同一股清泉,缓缓流淌进每个人的心田,以…

visual studio配置xlnt

xlnt下载:github下载地址 下载后,打开cmake,设置源和目标 选择对应的VS版本和平台 生成之后,在xlnt文件夹中右键运行VS 打开之后如果没有发生报错,则生成->安装 (如果此处发生报错,提示…

MAVSDK-Java开源库的SDK库macOS平台编译

1.先安装好JDK17 2.克隆MAVSDK-Java源码 3.检测工程./gradlew check 发现未安装protoc-gen-mavsdk 安装后要添加到环境变量 4.安装protoc-gen-mavsdk pip3 install protoc-gen-mavsdk安装路径为: /opt/anaconda3/lib/python3.11/site-packages/protoc_gen_mavsdk

VS code配置docker远程连接

一 前置条件 1、本地已安装docker 2、服务端docker已配置Docker配置远程连接 二 VScode安装docker扩展 三 执行docker命令 1、切换到远程docker节点 docker context create remote-docker --docker "hosthttp://192.168.6.9:2375" 2、使用远程节点 docker cont…

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

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

Vue 3项目安装Element-Plus

Element Plus 是一个基于 Vue 3 的现代前端UI框架,它旨在提升开发体验,并为开发者提供高效、优雅的组件。如果你正在使用 Vue 3 进行项目开发,那么安装和集成 Element Plus 是一个不错的选择。在本文中,博主将详细介绍如何在 Vue …

如何发一篇顶会论文? 涉及3D高斯,slam,自动驾驶,三维点云等等

SLAM&3DGS 1)SLAM/3DGS/三维点云/医疗图像/扩散模型/结构光/Transformer/CNN/Mamba/位姿估计 顶会论文指导 2)基于环境信息的定位,重建与场景理解 3)轻量级高保真Gaussian Splatting 4)基于大模型与GS的 6D pose e…

数据的力量:Facebook如何通过数据分析驱动创新

在当今数字化和信息化的时代,数据被认为是推动企业创新和发展的关键因素之一。作为全球最大的社交媒体平台,Facebook不仅积累了庞大的用户数据,还利用先进的数据分析技术,不断探索和实现新的创新。本文将深入探讨Facebook如何通过…