并行是什么?
并发指一个工作被分为多个子块,同时进行完成的过程。
讯享网
并行开发是什么?
讯享网并行开发是指在项目/产品开发中,将这个项目/产品 分成多个部件/模块来分别开发/制造。
例如如果要构建大型复杂的产品,可能有多个团队并行处理多个部分。这包括多个组件团队和功能团队。它还包括前端,后端,API和数据库团队等。您可能还会有团队从事并行发布或多种版本的工作。
GitHub是什么?
GitHub 是一个面向开源及私有软件项目的托管平台,用于存放文件
使用Github前的了解
- 仓库(Repository):类似与一个文件目录,用于存放项目文件并记录保存了该仓库的修改操作历史。分为源仓库和开发者仓库:
1)源仓库(origin)
项目发起者建起一个项目的最原始的仓库,存放于GitHub,用于项目汇总代码,其他人可见。
源仓库的有两个作用:
汇总参与该项目的各个开发者的代码
存放趋于稳定和可发布的代码 - 分支(Branch):从开发主线上分离开出来的副本。开发者可以进行修改,创建,删除等操作,并不影响主线。
1)主分支(master):主分支从项目一开始便存在,它用于存放经过测试,已经完全稳定代码
2)辅助分支:开发过程中临时存在且可能会被修改的分支。
以Github为例子的并行开发流程
讯享网使用Git来描述并行开发的流程
- 源仓库的构建
这一步通常由项目发起人来操作,创建一个用于汇总各个部分的文件夹。即创建源仓库(oingin) - 将项目/产品划分并分配任务
总负责人划分任务模块,分别交给不同的开发部门和开发者们去同时进行。 - 开发者复制源仓库
源仓库建立以后,每个开发者就可以去复制一份源仓库到自己的github账号中,然后根据自己被分配的任务去修改这个副本,复制的仓库作为自己开发所用的仓库,即开发者仓库。 - 开发者在开发者仓库构建完成被分配的任务
进入开发者仓库中,开发者按照前面说被分配的任务完成开发。 - 汇总各部分内容
各个开发者在自己的开发者仓库中完成被分配的任务后,将所做的部分内容使用pull request提交到源仓库中去。这一过程需要管理员同样,才能把自己仓库的文件内容合并到源仓库中去。 - 汇总完成总项目
开发者请求合并仓库,管理员同意合并,在各个开发者完成任务后汇总成总项目的完成。
git是什么?
Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 Git 是作为Github唯一的版本库格式。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
Git中的名词
Git中的一些基本指令
git init 初始化当前文件夹,使其成为一个本地仓库
git status 查看当前文件的位置和状态
git add文件名+扩展名 把工作区的文件加到暂存区
git commit –m”提交描述” 把暂存区的提交到本地仓库
git rm 文件名+扩展名 从git中删除文件
git push 将本地仓库提交到远程仓库
git config –global user.email ‘’email’ 配置邮箱
git clone 代码链接(来自GitHub中)克隆github上的仓库
git分布式版本控制工作原理
分布式版本控制系统中数据不止保存在服务器上,同时也完整的保存在本地计算机上。每个人可以复制服务器上的数据,在自己的的、电脑上得到完整一样的数据,每个人都有一个完整的,互不干扰的版本库,每个人的修改和创建并不会影响其他人。个体在分开地,独立地修改并完成后汇总提交到服务器上,因为这一过程是分开的,所以称为分布式。
- 优点:
适合分布式开发,强调个体;
公共服务器压力和数据量不会太大;
速度快灵活;
任意两个开发者之间可以很容易的解决冲突;
离线工作;
保险。任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。 - 缺点
学习周期相对而言比较长
不符合常规思维
代码保密性差

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/70565.html