Git由浅入深之细说变基(rebase)

在上一篇,详细介绍了Git分支管理,最后一节介绍了Git变基及其与合并的区别,限于篇幅,并未对变基展开介绍,实在是因为关于Git变基需要阐述的内容颇多,而且并不是新手能彻底掌握的,于是计划单列一篇,由浅入深,详细剖析,若有失误之处,望看官包容,指正。

Git由浅入深之分支管理

几乎所有的版本控制系统都以分支的方式进行操作,分支是独立于项目主线的一条支线,我们可以在不影响主线代码的情况下,在分支下进行工作。对于传统的一些版本控制工具来说,我们通常需要花费比较多的时间拷贝主线代码,创建一个分支,并且对分支的管理效率也越来越不令人满意,而如今备受推崇的Git确实名副其实,Git中的分支非常轻量,我们可以随时随意创建任意数量的新分支,几乎感觉不到什么延时,而且对分支的操作也很高效,如,切换分支,暂存内容,分支合并,分支提交等。

Git由浅入深之存储原理

本来计划本篇介绍Git分支的相关知识点与操作,但是准备的过程中发现涉及到很多内部存储原理,决定先介绍一下Git存储原理,明白了这些,有助于理解后续内容,对Git的使用也会有很大帮助。

Git由浅入深之远端主机(git remote)

我们知道无论是分布式版本控制系统还是集中式版本控制系统,如果要实现多人协作,都需要一个远程服务器,具体针对某一项目来说,就是一个远程仓库。 无论使用什么版本控制工具,对于每一个成员而言,无外乎就是共享数据(push or pull),而这些协作都需要通过一个处于远端主机上的远端仓库完成。本篇主要介绍Git如何与远端主机进行操作,主要包括:添加和移除远端主机,添加远程仓库,管理远程分支等。

Git由浅入深之操作与指令

上一篇对基础理论进行了总结,本篇将正式开始介绍Git的基础操作与原理,看完本篇,你应该知道如何使用Git进行一次基础的版本控制,包括:Git仓库的生成和获取,添加和忽略版本控制对象;暂存,查看,缓存,变更;查看和查找提交历史;格式化历史记录输出;删除和移动Git仓库内对象。

Git由浅入深之基本原理

万丈高楼平地起,万事只有打好基础,才能有所成就,学习亦是一样。上一篇中,我们已经介绍了Git的安装和自定义配置,本篇开始介绍Git基础工作原理,学完本篇,我们将知道什么是Git,Git是如何工作的,以及Git与SVN等分布式版本控制系统的主要区别。

Git由浅入深之版本控制系统

版本控制系统(Version Control System)是一个可以记录单个或一系列文件在不同时间发生的变化的系统,版本控制系统操作的文件可以是计算机上任意文件。通过该系统,我们可以在之后将文件恢复到发生某次改变前的状态;可以找回删除的文件;可以比较不同时间文件的差别;可以查看每一次修改的相关信息。本篇是Git由浅入深系列总结篇的引导篇。