| |
|
开发:
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 原理与配置 |
本文是 Git 系列的第一篇,主要介绍 Git 的基本原理,以及配置 一、集中式版本控制 vs 分布式版本控制
1)集中式版本控制集中式版本控制实际上是版本库集中存放在中央服务器中,个人电脑不包含版本库的修改记录【即只包含当前的修改,没有任何历史版本】; 这样,工作的时候需要从版本库中获取最新的代码;工作工作结束后,需要将本地代码推送到中央服务器;
2)分布式版本控制分布式版本控制的特点是没有中央服务器,每一台电脑都包含所有的历史版本;当两个人或者多个人合作的时候,只需要将自己的修改推送给对方就可以; 如果两个人在同一个分支(后面会讲到),修改了同一个文件,Git 会自动进行合并,当合并产生冲突而不能解决的时候,通常可以使用外部合并工具,如 BeyondCompare ,来解决;
但是,实际使用中,如果很多人之间相互推送也是比较麻烦的,所以会选择一台服务器作为“虚拟中央服务器”,所有都从这个“中央服务器”拉取历史版本,然后所有人的修改都推送到“中央服务器”; 这样做并不是变成了集中式版本控制,只是为了当合作者比较多的时候,交换代码比较方便。比如,我们通常使用 GitLab 作为“虚拟中央服务器”,或者说远程仓库,但是没有这个“中央服务器”同样可以工作,只是比较麻烦 二、Git 原理
这里讲的版本库是本地版本库,还有一个远程版本库,就是我们上一节中讲到的为了交换代码的方便而配置的“远程服务器” 1) 三个基本状态的理解:
2) 三个阶段的理解:
三、Git 的安装与配置Ubuntu 系统:
Windows 系统: 配置:
1) 相关配置文件的理解
2) 配置用户信息安装 Git 之后第一步就是设置用户名和邮箱信息,因为每一个 Git 提交都会使用这个信息:
当想要针对不同的项目使用不同的用户名和邮箱时候,只需要修改当前项目下的配置文件即可; 3) 检查配置信息
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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/16 0:22:46- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |