`
steeven
  • 浏览: 312202 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Git 深入理解

    博客分类:
  • git
 
阅读更多
从知乎上看到有人推荐这篇文章深入理解GIT, 因为GIT看起来功能很多,其实原理很简单。
GIT from the Bottom up
https://jwiegley.github.io/git-from-the-bottom-up/1-Repository/5-the-beauty-of-commits.html

重点:
  • 文件是blob, 相同内容hash一样
  • tree, 包含几个文件,通常包含在提交里面
  • tree也可以包含其他tree
  • 提交包含的是tree,和描述
  • 提交可以有多个parent --这个相当于直接merge
  • 每个parent当然可以有多个提交,就成了分支
  • 所谓分支和tag都是commit, 就是一串tree的叠加


分享到:
评论
1 楼 steeven 2016-08-23  
Branch总是指向最后的提交
Head是指本地工作目录,checkout分支所指向的commit

Merge可以在本地和 server, 包含冲突的解决
rebase只能在本地,自己解决冲突,看起来log是直线

相关推荐

    深入理解学习Git工作流.pdf

    通过深入理解这些Git工作流,开发团队可以更好地管理代码版本、提高工作效率以及更顺畅地处理团队协作。对于新接触的开发者来说,可以按照Git工作流指南逐步上手,并通过实际操作来加深理解和应用。 PullRequest...

    深入浅出Git

    "深入浅出Git"是一本旨在帮助读者深入理解Git工作原理和实践操作的书籍。以下将详细介绍Git的对象模型,这是Git的核心概念之一。 Git的核心设计理念是通过内容寻址存储来确保数据的完整性和可追溯性。它的对象模型...

    git gui详细文档,可视化界面git全理解

    通过以上介绍,我们不仅了解了Git GUI的基本安装和使用方法,还深入了解了Git的工作原理及常见操作。Git GUI作为一种图形化工具,极大地简化了版本控制的学习过程,无论是对于初学者还是经验丰富的开发者都具有很高...

    Git-1.9.0 git

    为了更好地利用Git,开发者需要掌握基本的Git命令和工作流程,例如,了解如何创建和切换分支(`git checkout -b`),如何解决合并冲突(`git diff`、`git merge --abort`或`git mergetool`),以及如何回退到之前的...

    git 教材 progit

    这本书深入浅出地介绍了Git的基本概念、核心工作流程以及高级特性,非常适合初学者作为入门教程。 在学习Git时,首先需要理解其核心概念。Git通过记录文件内容的快照来管理项目的历史版本,而不是跟踪文件的修改。...

    最新版深入学习Git工作流

    为了更深入理解Git工作流,可以通过Git命令参考手册快速查找和记忆常用的命令及其参数。此手册分为不同的章节,每个章节涵盖了特定操作类型的命令,并提供了深入阅读的链接,如官方使用手册或《ProGit》书籍的相关...

    git创建服务器端

    本教程将深入讲解如何在自己的计算机上创建一个Git服务器端,建立远程代码仓库,以便团队成员可以进行协作开发。 一、Git基础概念 在开始搭建服务器之前,我们先了解一些Git的基本概念: 1. 工作目录:本地开发...

    完全学会GIT+GITHUB+GIT+SERVER的24堂课

    下面,我们将深入探讨这些知识点。 **1. Git基础** Git是由Linux之父Linus Torvalds开发的,它允许开发者跟踪对文件和项目的所有修改,方便团队协作和回溯错误。Git的基本操作包括初始化仓库(`git init`)、克隆...

    Git 基础教程深入理解版本控制

    Git是一个开源的分布式版本控制系统,由Linus Torvalds在2005年创建,用于有效、高速地处理从小到大的项目版本管理。Git是目前世界上最流行的版本控制系统,被广泛用于软件开发中,以便于代码的同步、协作和版本控制...

    git+git乌龟和使用说明博客

    Git是一款强大的分布式版本控制系统,广泛应用于软件开发领域,...不过,随着对Git的深入理解,熟悉命令行操作将有助于你更好地理解和解决问题,因此,建议开发者在使用图形化工具的同时,也逐渐熟悉Git的命令行界面。

    git magic 开始git吧

    - **Git的对象模型**:深入解析Git的Blob、Tree和Commit对象,理解其在版本控制中的角色。 ### 附录:Git的局限性与翻译资源 - **局限性探讨**:分析Git可能存在的问题,如SHA1的弱点、Windows兼容性等。 - **...

    git-2.19.2.zip

    在本篇中,我们将深入探讨Git的基本概念、2.19.2版本的重要特性以及如何编译和使用这个源代码。 首先,让我们了解一下Git的基础。Git是一个开源的、免费的工具,由Linux之父Linus Torvalds创建,用于跟踪对文件和...

    Git详解_Git详解

    Git详解系列旨在深入探讨Git这一版本控制系统,帮助用户掌握其核心概念、常用命令以及最佳实践。以下是关于Git的详尽解析: 1. **Git起步**: Git是Linux之父Linus Torvalds为管理Linux内核开发而创建的分布式版本...

    progit.pdf--git学习教程

    这部分内容对于那些希望深入理解Git内部机制的读者来说,是非常有价值的。 附录部分则提供了关于在不同环境(如各种IDE和操作系统)中使用Git的信息,以及如何在自己的应用程序中嵌入Git功能。 整个教程采用权威且...

    (64位)Git-2.44安装包

    首先,让我们深入了解一下Git的基本概念。Git的核心功能是跟踪文件和目录的变化,允许开发人员协同工作,并维护不同版本的项目。它的分布式特性意味着每个开发者的本地机器上都有一个完整的代码库副本,可以进行离线...

    git管理工具 gitblit 1.8.0

    Gitblit是一款强大的开源工具,专门用于管理和展示Git版本控制系统中的资料库。作为一个纯Java实现的应用,它提供了全面的功能,让Git的...通过深入了解和实践,你可以充分利用Gitblit的强大功能,提升团队的协作效率。

    git基础(git服务器搭建+git教程+git廖雪峰)

    Git是世界上最先进的分布式版本控制系统,它使得团队协作和项目管理变得更加高效和便捷。...通过阅读Git使用教程和廖雪峰的Git教程,你将能够深入理解Git的工作原理,并在实际项目中游刃有余地运用Git。

    利用git从github上拉取项目

    在IT行业中,版本控制工具Git是开发者们必不可少的利器,特别是在协作开发中,Git的强大功能使得团队...在学习过程中,可以参考《Pro Git》这本书,它是Git的权威指南,可以帮助你深入理解Git的工作原理和高级用法。

    Git权威指南第二版

    《Git权威指南》第二版是对这个强大工具的详尽解析,旨在帮助读者深入理解和熟练运用Git。 该书首先介绍了Git的基本概念,包括版本控制的重要性、Git的历史以及它的核心工作流程。Git的工作流程主要包括三个主要...

Global site tag (gtag.js) - Google Analytics