当前位置: 首页 > news >正文

【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模板文件】

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 3、宠物商店智能合约实战(truffle智能合约项目实战)
  • GPT-4o大语言模型优化、本地私有化部署、从0-1搭建、智能体构建
  • Python--pyecharts 入门笔记
  • 《基于 CDC、Spark Streaming、Kafka 实现患者指标采集》
  • LeetCode 3112.访问消失节点的最少时间:单源最短路的Dijkstra算法
  • Nginx详解(超级详细)
  • Mac Electron 应用如何进行签名(signature)和公证(notarization)?
  • cms wpscan使用方式--kali linux
  • You are running Vue in development mode.和undefined is not iterable白屏问题
  • 【Android】Intent基础用法及作用
  • Go网络编程-RPC程序设计
  • 前端路由History 和 Hash模式的区别以及Vue项目打包后显示白屏,路由router-view不加载问题
  • C语言之指针的奥秘(三)
  • 【python】OpenCV—Scanner
  • vue使用x6画流程图,简单使用
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • 〔开发系列〕一次关于小程序开发的深度总结
  • 2017届校招提前批面试回顾
  • Android交互
  • Consul Config 使用Git做版本控制的实现
  • CSS魔法堂:Absolute Positioning就这个样
  • October CMS - 快速入门 9 Images And Galleries
  • OSS Web直传 (文件图片)
  • Promise面试题,控制异步流程
  • python学习笔记-类对象的信息
  • Python学习之路13-记分
  • React-生命周期杂记
  • select2 取值 遍历 设置默认值
  • windows下使用nginx调试简介
  • 飞驰在Mesos的涡轮引擎上
  • 小程序 setData 学问多
  • 学习JavaScript数据结构与算法 — 树
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • ​Python 3 新特性:类型注解
  • ​油烟净化器电源安全,保障健康餐饮生活
  • (2)STM32单片机上位机
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (2024.6.23)最新版MAVEN的安装和配置教程(超详细)
  • (delphi11最新学习资料) Object Pascal 学习笔记---第14章泛型第2节(泛型类的类构造函数)
  • (精确度,召回率,真阳性,假阳性)ACC、敏感性、特异性等 ROC指标
  • (一)模式识别——基于SVM的道路分割实验(附资源)
  • (转)http-server应用
  • .mp4格式的视频为何不能通过video标签在chrome浏览器中播放?
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现
  • .Net Remoting常用部署结构
  • .Net--CLS,CTS,CLI,BCL,FCL
  • .NET框架
  • @NoArgsConstructor和@AllArgsConstructor,@Builder
  • [ C++ ] STL_list 使用及其模拟实现
  • [20181219]script使用小技巧.txt
  • [20190113]四校联考
  • [BUUCTF]-PWN:wustctf2020_number_game解析(补码,整数漏洞)
  • [C#]C#学习笔记-CIL和动态程序集
  • [C++]命名空间等——喵喵要吃C嘎嘎