首页 > 其他分享 >Git原理与应用(三)【远程操作 | 理解分布式 | 推送拉取远程仓库 | 标签管理】

Git原理与应用(三)【远程操作 | 理解分布式 | 推送拉取远程仓库 | 标签管理】

时间:2025-01-21 20:04:05浏览次数:3  
标签:git 仓库 标签 tag 拉取 Git 远程

Git

理解分布式版本控制系统

我们⽬前所说的所有内容(工作区,暂存区,版本库等等),都是在本地!也就是在你的笔记本或者计算机上。而我们的Git其实是分布式版本控制系统!什么意思呢?可以简单理解为,我们每个⼈的电脑上都是⼀个完整的版本库,这样你⼯作的时候,就不需要联网了,因为版本库就在你自己的电脑上。既然每个人电脑上都有⼀个完整的版本库,那多个人如何协作呢?比方说你在自己电脑上改了文件A,你的同事也在他的电脑上改了文件A,这时,你们俩之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。

在这里插入图片描述
分布式版本控制系统的安全性要高很多,因为每个人电脑里都有完整的版本库,某⼀个人的电脑坏掉了不要紧,随便从其他人那里复制⼀个就可以了。在实际使用分布式版本控制系统的时候,其实很少在两人之间的电脑上推送版本库的修改,因为可能你们俩不在⼀个局域网内,两台电脑互相访问不了。也可能今天你的同事病了,他的电脑压根没有开机。因此,分布式版本控制系统通常也有⼀台充当“中央服务器”的电脑,但这个服务器的作用仅仅是用来方便“交换”大家的修改,没有它大家也⼀样干活,只是交换修改不方便而已。有了这个“中央服务器”的电脑,这样就不怕本地出现什么故障了(比如运气差,硬盘坏了,上面的所有东西全部丢失,包括git的所有内容)

远程仓库

Git是分布式版本控制系统,同⼀个Git仓库,可以分布到不同的机器上。怎么分布呢?最早,肯定只有⼀台机器有⼀个原始版本库,此后,别的机器可以“克隆”这个原始版本库,而且每台机器的版本库其实都是⼀样的,并没有主次之分。你肯定会想,至少需要两台机器才能玩远程库不是?但是我只有一台电脑,怎么玩?其实⼀台电脑上也是可以克隆多个版本库的,只要不在同⼀个目录下。不过,现实生活中是不会有人这么傻的在⼀台电脑上搞⼏个远程库玩,因为⼀台电脑上搞⼏个远程库完全没有意义,而且硬盘挂了会导致所有库都挂掉,所以我们也不探讨在⼀台电脑上怎么克隆多个仓库。实际情况往往是这样,找⼀台电脑充当服务器的角色,每天24小时开机,其他每个人都从这个“服务器”仓库克隆⼀份到自己的电脑上,并且各自把各自的提交推送到服务器仓库里,也从服务器仓库中拉取别⼈的提交。完全可以自己搭建⼀台运行Git的服务器,不过现阶段,为了学Git先搭个服务器绝对是小题大作。好在这个世界上有个叫GitHub的神奇的网站,从名字就可以看出,这个网站就是提供Git仓库托管服务的,所以,只要注册⼀个GitHub账号,就可以免费获得Git远程仓库github是国外的⽹站,速度比较慢,我们统⼀采⽤码云(gitee)来托管代码。下接来,我们从零开始,使⽤⼀下码云远程仓库。

新建远程仓库

标签:git,仓库,标签,tag,拉取,Git,远程
From: https://blog.csdn.net/shijiaqingsnfx/article/details/145126066

相关文章

  • 图解Git——分支管理《Pro Git》
    分支管理1.常用分支管理命令列出所有分支:gitbranch当前检出的分支前会标记一个*。查看分支最后一次提交:gitbranch-v查看已合并到当前分支的分支:gitbranchmerge可以用来确认哪些分支已经合并,可以安全删除。查看未合并到当前分支的分支:gitbranc......
  • 图解Git——分支开发工作流《Pro Git》
    ​分支开发工作流由于分支管理的便捷,才衍生出这些典型的工作模式,你可以根据项目实际情况选择。1.长期分支适用于持续开发和发布周期长的项目。常见的长期分支包括:master:只保留稳定的代码,通常用于生产环境。develop或next:用于开发中的功能,可能不稳定,但在达到一定稳......
  • 图解Git——远程分支《Pro Git》
    ​远程分支远程引用:远程引用是远程仓库中分支、标签等的指针,可以通过gitls-remote或gitremoteshow查看。但在日常开发中,更常用远程跟踪分支(如origin/main)与远程分支交互,简化了对远程仓库状态的管理和使用。远程跟踪分支:它是本地Git对远程分支状态的一个......
  • 图解Git——变基《Pro Git》
    ​变基1.变基的由来回顾之前分支合并分叉的提交历史​编辑通过合并操作来整合分叉的历史​编辑有一种方法:你可以提取在C4中引入的补丁和修改,然后在C3的基础上应用一次。在Git中,这种操作就叫做变基(rebase)。你可以使用rebase命令将提交到某一分......
  • 图解Git——服务器上的Git《Pro Git》
    ​协议1.Git远程仓库及通信协议概述1.1.远程仓库的重要性作用:提供协作平台,支持团队共享代码,即使主机离线,其他人仍可访问。常见形式:裸仓库(不含工作目录,仅保存Git元数据)。2.Git支持的协议类型1.本地协议适用场景:在同一台主机或共享文件系统(如NFS)上使用。......
  • 图解Git——分布式Git《Pro Git》
    ​分布式工作流程CentralizedWorkflow(集中式工作流)​编辑所有开发者都与同一个中央仓库同步代码,每个人通过拉取、提交来合作。如果两个开发者同时修改了相同的文件,后一个开发者必须在推送之前合并其他人的更改。Integration-ManagerWorkflow(集成管理者工作流)​编辑......
  • 图解Git——分支简介《Pro Git》
    ​分支简介1.分支的重要性作用:分支允许将工作从主开发线上分离,避免影响主线开发。传统版本控制的劣势:创建分支通常需要复制整个项目文件,效率低下。Git的优势:分支是Git的“必杀技特性”,创建和切换分支都非常轻量和高效,几乎瞬间完成。2.Git分支的核心概念2.1.数据......
  • 图解Git——分支的新建与合并《Pro Git》
    ​⭐分支的新建与合并先引入一个实际开发的工作流:开发某个网站。为实现某个新的需求,创建一个分支。在这个分支上开展工作。正在此时,你突然接到一个电话说有个很严重的问题需要紧急修补。你将按照如下方式来处理:切换到你的线上分支(productionbranch)。为这个紧急任务新......
  • 【开源】基于SSM框架奶茶店管理系统(计算机毕业设计)+万字毕业论文+远程部署+ppt+代码讲
    系统合集跳转源码获取链接点击主页更能获取海量源码博主联系方式拉到下方点击名片获取!!!博主联系方式拉到下方点击名片获取!!!10年计算机开发经验,主营业务:源码获取、项目二开、语音辅导、远程调试、毕业设计、课程设计、毕业论文、BUG修改一、系统环境运行环境:最好是......
  • IDEA 在远程 Tomcat 上运行项目(转载补充版)
    转载:IDEA在远程Tomcat上运行项目(亲身避坑版)我在操作的时候,遇到个问题,提示Unabletoopendebuggerport(192.168.252.232:54578):java.net.ConnectException"Connectionrefused:connect"原因是,开启JVM调试,需要在2.1小节设置环境变量的时候,加一个JAVA_OPTS="$JAVA_OPTS......