Git基础-本地仓库和远程仓库

1.什么是本地仓库?

1.开发人员在完成部分代码的编写之后,可以将这一部分的代码做一个提交。
2.这个提交完全就是一个新的版本提交。
3.当然这个提交动作是在开发者的电脑上进行操作的,而且也没有与外界进行联系,此次代码的提交即提交到了本地的版本库中。
4.这个本地的版本库就称为本地仓库。
5.换言之,本地仓库就是:对本地代码进行管理的仓库。
【git的本地仓库,会包含代码的所有历史版本。】

2.什么是远程仓库?

1.区别于本地仓库,远程仓库不是在开发者的电脑上的。
2.远程仓库一般会有代码托管中心帮助进行维护。
3.代码托管中心可以分为两种:
  3.1 局域网下 : 代表性的为 GitLab
  3.2 广域网下 :代表性的为 GitHub(国外)、Gitee【码云】(国内)
4.远程仓库可以理解为:在开发者可以访问的网络内的某个服务器上有一个包含所有版本的仓库。

3.本地仓库和远程仓库二者的关系

1.开发者可以把本地的新版本推送到远程仓库上;
2.开发者也可以把远程仓库上的新版本拉取到本地仓库上;
3.由此可见,远程仓库为不同开发者之间的协作提供了一个渠道。
【具体的工作流程参考标题4】

4.两种场景下的工作流程

4.1 团队内部的协同开发

团队内部的协同开发流程:
1.项目经理搭建项目框架作为项目初始版本 v1.0;
2.项目经理将v1.0 推送到远程仓库中;
3.开发者A 和 开发者B 拉取 远程仓库中的初始版本项目v1.0 到自己的本地仓库中;
4.开发者A 完成自己负责模块的开发,并提交本地版本 v1.1,然后将v1.1 推送到 远程仓库中;
5.1 开发者B 完成自己负责模块的开发,并提交本地版本 v1.2,
5.2 开发者B 拉取远程仓库中 开发者A提交的更新v1.1 并与本地版本v1.2  进行合并为 v1.3;
5.3 开发者B 在合并成功之后,将 v1.3 推送到 远程仓库中供其他开发者拉取更新;
6. 开发者A 与 开发者B 做相同的拉取与推送操作,共同完成项目开发。

在这里插入图片描述

4.2 团队外部第三方的协作开发

跨团队协作是在团队协作的基础上,由第三方的开发人员提供相应功能的代码实现或对bug问题进行的修复。【此场景大多体现在开源项目中】

1.第三方开发人员会先复制一份远程库作为他的开发远程库,此过程称为fork,复制出的远程库暂且称为 远程库[副本];
2.第三方开发人员将fork后的远程库clone到本地进行代码的开发;
3.第三方开发人员本地开发完成后pull到他的远程库上[副本];
4.第三方开发人员向原项目组发起合并的请求;
5.原项目组通过审核后,将第三方开发人员的修改进行合并。

在这里插入图片描述

5.完成

Congratulations!
You are one step closer to success!

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值