`
nbkangta
  • 浏览: 430638 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

git访问库中对象的方法总结

    博客分类:
  • Git
 
阅读更多

摘自《Git实战》

 

1、采用部分SHA1哈希值访问(4位以上)

2、使用master代表分支master中最新的提交,也可以使用全程refs/heads/master或heads/master

3、使用HEAD代表版本库最近的一次提交

4、符号^可以用于指代父提交

    HEAD^代表版本库的上一次提交,即最近一次提交的父提交

    HEAD^^代表HEAD^的父提交

5、对于一个提交有多个父提交,可以在符号^后面用数字代表是第几个父提交

     a573106^2 提交  a573106的第二个父提交

     HEAD^2 = HEAD^^

6、符号~<n>也可以用于指代祖先提交

7、提交所对应的树对象,可以用类似如下的语法访问

     a573106^{tree}

8、某一次提交对应的文件对象,可以用如下的语法访问

     a573106:path/to/file

9、暂存区中的文件对象,可以用如下的语法访问:

     :path/to/file

分享到:
评论

相关推荐

    git中文教程 progit_v2.1.31.pdf

    - **总结**:回顾迁移过程中的要点。 #### 七、Git内部原理 **底层命令与高层命令** - **Git对象**:了解Git如何存储和检索数据。 - **Git引用**:引用是如何指向特定的对象。 - **包文件**:如何压缩和优化Git...

    Git中文教程.pdf

    - **对象存储**:Git将项目的每一个状态视为一个快照,而这些快照以对象的形式存储在版本库中。这些对象可以分为四种类型:**树对象**(代表目录)、**Blob对象**(代表文件内容)、**提交对象**(代表每次提交的...

    git-maven-nexus-hudson使用手册

    本文将围绕“git-maven-nexus-hudson使用手册”的核心,深入探讨Git在项目中的应用,以及如何结合Maven、Nexus与Hudson构建高效开发流程。 ##### 用户环境准备与权限设置 在搭建Git远程仓库前,首先需进行用户环境...

    经典Git学习资料ProGit

    在Git中,可以通过创建不同的分支来进行独立的功能开发或修复工作,而不会干扰到主分支或其他分支。 ##### 4.2 基本的分支与合并操作 - **创建分支**:使用`git branch &lt;branch-name&gt;`命令创建新的分支。 - **切换...

    pro git 完整、完美中文版...

    - **总结**: 比较了Git与Subversion的不同之处,并提供了从Subversion迁移到Git的方法。 #### 九、Git内部原理 **9.1 底层命令(Plumbing)和高层命令(Porcelain)** - **底层命令**: - 例如`git hash-object`用于...

    大数据git初级总结和idea应用

    ### 大数据Git初级总结与IDEA应用 #### 第一章 Git简介 ##### 1.1 Git是什么? Git 是一种分布式的版本控制系统,它能够帮助开发者有效地管理代码变更历史,并支持多个开发人员协同工作。Git 的核心优势在于其...

    Git和GitHub教程

    - `.git`目录: 存储版本库的所有元数据和对象。 - 工作目录: 包含所有版本控制的文件。 #### 第4章:时光机穿梭 **4.1 版本回退** - **命令**: - `git checkout -- &lt;file&gt;`: 回退到最近一次提交的状态。 - `...

    2018尚硅谷Git和GitHub视频教程

    通过本教程的学习,开发者能够熟练掌握Git的基本操作,了解版本控制的重要性,并能够在实际项目中运用Git进行有效的版本管理和团队协作。此外,还能够利用GitHub和GitLab等平台实现项目管理和团队协作,提高工作效率...

    ProGit.pdf

    ### ProGit.pdf 知识点概述 #### 一、Git简介与基础知识 **1.1 关于版本控制** - **本地版本控制系统**:早期的版本...通过本书的学习,读者可以深入了解 Git 的工作原理及实际应用场景,掌握高效的版本控制方法。

    git-lfs学习笔记

    总结资源方面,Git LFS的背景和原理使它成为处理大文件的理想工具。它有效地解决了传统Git仓库管理大文件时遇到的问题,比如速度慢和仓库膨胀。它通过将大文件从版本控制中隔离出来,并只在需要时下载,来优化工作...

    廖雪峰JavaScript Git 教程

    总结来说,廖雪峰的JavaScript Git教程是一个全方位的学习资源,它不仅覆盖了JavaScript从入门到高级的各种技术点,还涉及了版本控制工具Git的使用,以及Node.js和Python的基础知识。通过学习这份教程,读者可以全面...

    GIT中文资源

    2.5.1 查看当前的远程库 . . . . . . . . . . . . . . . . . . . . . . 32 2.5.2 添加远程仓库 . . . . . . . . . . . . . . . . . . . . . . . . 32 2.5.3 从远程仓库抓取数据 . . . . . . . . . . . . . . . . . ....

    git官方教程

    - **将Git嵌入应用**:除了作为独立的版本控制系统外,Git也可以集成到各种应用程序中,例如通过Libgit2库在C语言程序中使用Git的功能。 综上所述,Git作为一种强大的分布式版本控制系统,不仅支持基本的版本控制...

    git lfs ffddsdsd

    标题"git lfs ffddsdsd"可能是对使用Git LFS处理特定文件或项目时的命令或操作的简略描述,但由于“ffddsdsd”这部分似乎是个拼写错误或无意义的字符串,我们将主要关注Git LFS的基本概念和使用方法。 1. **Git LFS...

    PyPI 官网下载 | git_utils_dmaahs2017-0.0.5-py3-none-any.whl

    总结,`git_utils_dmaahs2017`是为Python开发者设计的一个实用工具,它为处理Git操作提供了方便的接口,使Python项目中的版本控制更加高效。了解并掌握这个库的使用,可以提高开发效率,简化版本控制流程,尤其对于...

Global site tag (gtag.js) - Google Analytics