学习新知识

并行是什么?

并发指一个工作被分为多个子块,同时进行完成的过程。

并行开发是什么?

并行开发是指在项目/产品开发中,将这个项目/产品
分成多个部件/模块来分别开发/制造。

例如如果要构建大型复杂的产品,可能有多个团队并行处理多个部分。这包括多个组件团队和功能团队。它还包括前端,后端,API和数据库团队等。您可能还会有团队从事并行发布或多种版本的工作。

GitHub是什么?

GitHub 是一个面向开源及私有软件项目的托管平台,用于存放文件

使用Github前的了解

  1. 仓库(Repository):类似与一个文件目录,用于存放项目文件并记录保存了该仓库的修改操作历史。分为源仓库和开发者仓库:
    1)源仓库(origin)
    项目发起者建起一个项目的最原始的仓库,存放于GitHub,用于项目汇总代码,其他人可见。
    源仓库的有两个作用:
    汇总参与该项目的各个开发者的代码
    存放趋于稳定和可发布的代码

    2)开发者仓库
    开发者clone源仓库到本地的日常开发仓库,与源仓库关联,在 进行修改后可以并入源仓库。

  2. 分支(Branch):从开发主线上分离开出来的副本。开发者可以进行修改,创建,删除等操作,并不影响主线。
    1)主分支(master):主分支从项目一开始便存在,它用于存放经过测试,已经完全稳定代码
    2)辅助分支:开发过程中临时存在且可能会被修改的分支。

以Github为例子的并行开发流程

使用Git来描述并行开发的流程
  1. 源仓库的构建
    这一步通常由项目发起人来操作,创建一个用于汇总各个部分的文件夹。即创建源仓库(oingin)

  2. 将项目/产品划分并分配任务
    总负责人划分任务模块,分别交给不同的开发部门和开发者们去同时进行。

  3. 开发者复制源仓库
    源仓库建立以后,每个开发者就可以去复制一份源仓库到自己的github账号中,然后根据自己被分配的任务去修改这个副本,复制的仓库作为自己开发所用的仓库,即开发者仓库。

  4. 开发者在开发者仓库构建完成被分配的任务
    进入开发者仓库中,开发者按照前面说被分配的任务完成开发。

  5. 汇总各部分内容
    各个开发者在自己的开发者仓库中完成被分配的任务后,将所做的部分内容使用pull request提交到源仓库中去。这一过程需要管理员同样,才能把自己仓库的文件内容合并到源仓库中去。

  6. 汇总完成总项目
    开发者请求合并仓库,管理员同意合并,在各个开发者完成任务后汇总成总项目的完成。

git是什么?

Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 Git 是作为Github唯一的版本库格式。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

Git中的名词

1)、仓库(Repository)
保存了所有文件的修改历史。

2)、工作区(Working Directory)
本地电脑上的工作目录文件夹。

3)、暂存区(Staging area)
暂存区是暂存工作区的文件变化。

4)、提交(Commit)
将暂存区的文件提交到仓库

5)、合并(Merge)
将指定分支合并到当前分支

6)、推送(Push)
向远程仓库推送当前分支

7)、拉取(Pull)
从远程仓库拉取文件,并合并入当前分支。

Git中的一些基本指令

git init 初始化当前文件夹,使其成为一个本地仓库

git status 查看当前文件的位置和状态

git add文件名+扩展名 把工作区的文件加到暂存区

git commit –m”提交描述” 把暂存区的提交到本地仓库

git rm 文件名+扩展名 从git中删除文件

git push 将本地仓库提交到远程仓库

git clone 代码链接(GitHub中) 下载GitHub中的远程仓库到自己文件夹中
git config --global user.name ‘username’ 配置名称

git config –global user.email ‘’email’ 配置邮箱

git clone 代码链接(来自GitHub中)克隆github上的仓库

git分布式版本控制工作原理

分布式版本控制系统中数据不止保存在服务器上,同时也完整的保存在本地计算机上。每个人可以复制服务器上的数据,在自己的的、电脑上得到完整一样的数据,每个人都有一个完整的,互不干扰的版本库,每个人的修改和创建并不会影响其他人。个体在分开地,独立地修改并完成后汇总提交到服务器上,因为这一过程是分开的,所以称为分布式。

  1. 优点:
    适合分布式开发,强调个体;
    公共服务器压力和数据量不会太大;
    速度快灵活;
    任意两个开发者之间可以很容易的解决冲突;
    离线工作;
    保险。任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。

  2. 缺点
    学习周期相对而言比较长
    不符合常规思维
    代码保密性差

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值