| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发工具 -> 版本控制&Git -> 正文阅读 |
|
[开发工具]版本控制&Git |
一、版本控制
特点:使用软件来记录文件的不同版本,提高了工作效率,降低手动维护版本的出错率 缺点:单机运行,不支持多人协作开发;版本数据库故障后,所有历史更新记录会丢失
特点:服务器保存文件的所有更新记录;客户端只保留最新的文件版本 优点:联网运行,支持多人协作开发 缺点:不支持离线提交版本更新;中心服务器崩溃后,所有人无法正常工作;版本数据库故障后,所有历史更新记录会丢失
特点:服务器保存文件的所有更新记录;客户端是服务器的完整备份,并不只是保留文件的最新版本 优点:联网运行,支持多人协作开发;客户端断网后支持离线本地提交版本更新;服务器故障或损坏后,可以使用任何一个客户端的备份进行恢复 典型的代表:Git 二、Git基础概念什么是GitGit是一个开源的分布式版本控制系统,是目前世界上最先进,最流行的版本控制系统,可以快速高效地处理从很小到非常大的项目版本管理 Git的特点项目越大越复杂,协同开发者越多,越能体现出Git的高性能和高可用性 Git的特性
Git与SVN的差异比较传统的版本控制系统(例如SVN)是基于差异的版本控制,他们存储的是一组基本文件和每个文件随时间逐步累计的差异
Git的记录快照Git快照是在原有文件版本的基础上重新生成一份新的文件,类似于备份,为了效率,如果文件没有修改,Git不再重新储存文件,而是只保留一个链接指向之前储存的文件
在Git中的绝大多数操作都只需要访问本地文件和资源,一般不需要来自网络上其他计算机的信息 特性:
Git中的三个区域工作区:处理工作的区域 暂存区:已完成的工作的临时存放区域,等待被提交 Git仓库:最终的存放区域 Git的三种状态已修改:修改了文件,但还没将修改的结果放到暂存区 已暂存:对已修改文件的当前版本做了标记,使之包含在下次提交的列表中 已提交:文件已经安全保存到本地的Git仓库中 ?? 工作区的文件修改了,但是还没有放到暂存区,就是已修改状态 如果文件已修改并放入暂存区,就属于已暂存状态 如果Git仓库中保存着特定版本的文件,就属于已提交状态 Git的工作流程在工作区中修改文? ?→将你想要下次提交的更改进行暂存? ? ?→提交更新,找到暂存区,将快照永久性储存到Git仓库 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 22:58:25- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |