Git(Linux环境):git引用--分支和标签

目录

git引用

分支

heads文件保存分支

HEAD (./git目录下):指向当前分支最新提交的末端

版本引用视图

tag

标签对象

远程分支的引用


git引用

引用的本质 指针
分支、标签 都是对提交的引用(指向commit的指针)
引用存放路径 .git/refs

分支

heads文件保存分支

  • 创建的分支存在这个文件下,每个分支相当于一个指针,指向一个commit

  • 查看提交记录
git log --pretty=oneline

HEAD (./git目录下):指向当前分支最新提交的末端

版本引用视图

  • HEAD是当前切换到哪个分支就指向哪个分支

  • 查看分支类型以及内容

  • 查看HEAD类型及内容

  • 综上,两者本质一样,都是指向一个commit

tag

标签对象

  • 组成:
    • 对象名对象类型、标签名、标签创建者名字、指向一个commit的SHA1

  • 与分支比较
    • 都是指向一个commit
    • 标签可以看做是一个常量值针,不能改变
    • 分支是一个变量指针
  • 查看标签信息
git cat-file -p v1.0

  • 创建tag,查看与commit关系

  • 轻量级tag,如git tag v1.1,在refs的tags下生成一个引用tag
  • 重量级tag,如加上参数 git tag -a -m "add v1.2"  v1.2

  • 查看类型

  • 查看内容

  • 注:该tag对象也会在objects目录下有一个对应的文件夹

远程分支的引用

  • 从远程仓库拉取的仓库,在refs下的remotes

  • 指向远程仓库上的master分支

猜你喜欢

转载自blog.csdn.net/baidu_41388533/article/details/108309751
今日推荐