博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GITHUB(2.1-2.5)Git的导入
阅读量:6313 次
发布时间:2019-06-22

本文共 761 字,大约阅读时间需要 2 分钟。

Git 仓库管理功能 是 GitHub 的核心。因此,使用 GitHub 之前必须先掌 Git 的相关知识。同时本地的设备还要安装 Git 的环境。

2.1 诞生背景

Git 属于 分散型版本管理系统,是为版本管理设计的软件。

Linux 的创始人 Linux Torvalds 在2005年开发了 Git 的原型程序。当时, 由于在LInux内核开发中使用的既有版本管理系统的开发方许可证发生了变更,未来更换新的版本管理系统 Torvalds 开发了Git。

2.2 什么是版本管理

版本管理 就是管理更新的历史记录。它为我们提供了一些在软件开发过程中必不可少的功能,例如记录一款软件添加或更改源代码的过程、回滚到特定阶段、恢复误删文件等等。

集中型与分散型

集中型

以 Subversion 为代表的集中型,会如图所示将仓库集中存放在服务器之中,所以只存在一个仓库。

 

集中型将所有数据集中存放在服务器中,又便于管理的优点,但是一旦开发者所处环境不能连接服务器,就无法获取最新的源代码,开发也就几乎无法进行。

 

分散型

 

分散型是以 Git 为代表的。如图所示,GitHub 将仓库 Fork 给了每一个用户。

Fork 就是将 GitHub 的某个特定仓库复制到自己的账户下。 

Fork 出的仓库与原仓库是两个不同的仓库,开发者可以随意编辑。

图中只显示了一般的使用流程。事实上,所有仓库之间都可以进行 Pull 和 Push 。及时不通过GItHub, 开发者 A 也可以直接向开发者B的仓库进行 push 和pull 。因此,在使用之前需要实现制定规范,初学者往往会搞不清最新的代码保存在哪里,导致开发失去控制。

 

 

 

 

 

 

转载于:https://www.cnblogs.com/yanghelin/p/8452891.html

你可能感兴趣的文章
作为IT人员,专业和不专业的差别有多大?
查看>>
社区畅想
查看>>
理解思科IPS的部署架构
查看>>
JavaWeb系列-JDBC
查看>>
使用inode号删除特殊文件及容易忽视的硬链接Links数目问题
查看>>
网络安全系列之二十四 XSS跨站脚本***2
查看>>
Linux web服务安装apache 思路 (源码编译,自己定义服务)
查看>>
Windows Server入门系列之十八 ARP命令
查看>>
SQL Server2005同步复制设置
查看>>
怎样用photoshop制作网站横条广告?
查看>>
python 字符串split (string split)
查看>>
python技巧31[python中使用enum](转)
查看>>
Android学习笔记36:使用SQLite方式存储数据
查看>>
abap问题:call transformation出来的xml字符串不能被proxy识别
查看>>
分享:ThinkPad E40无线网卡驱动安装 FOR CENTOS6.3
查看>>
文件格式配置文件weka频繁模式挖掘使用方法
查看>>
powershell---begin
查看>>
NV UP EI PL NZ NA PO NC的含义(转)
查看>>
hdu 1281(二分图最大匹配+枚举)
查看>>
如何内置iperf到手机中
查看>>