( 赞 踩 Git提交message格式: 大致分为三个部分: 构成: Git分支:简单的指向某个提交记录 创建分支并不会造成储存或内存上的开销 用于将分支和提交记录结合起来 欢迎访问我的Github:https://github.com/Serendipity-zsh Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。
Git指令学习_通过哈西值指定提交记录
2019-09-12-Git指令学习
1. 主要命令
1. 基础篇
#提交记录:提交项目修改内容
git commit "message"
<type>(<scope>): <subject>
<BLANK LINE>
<body>
<BLANK LINE>
<footer>
#例如
git commit "feat add new"
git commit "fix test error"
#新建分支
git branch newBranch
#切换分支
git checkout newBranch
#新建分支并切换
git checkout -b newBranch
#在 Git 中合并两个分支时会产生一个特殊的提交记录,它有两个父节点。翻译成自然语言相当于:“我要把这两个父节点本身及它们所有的祖先都包含进来。”
#把 newBranch 合并到 master 里
git checkout master
git merge newBranch
#再把 master 分支合并到 newBranch
git checkout newBranch
git merge master
#Rebase:取出一系列的提交记录,“复制”它们,然后在另外一个地方逐个的放下去
#创建更线性的提交记录,提交历史异常清晰
#把 newBranch 分支里的工作直接移到 master 分支
git checkout newBranch
git rebase master
#此时原来 newBranch 的提交记录依然存在,而刚才的记录是 Rebase 到 master 分支的副本
#更新master
git checkout master
git rebase newBranch
2. 高级篇
#HEAD 是一个对当前检出记录的符号引用——也就是指向你正在其基础上进行工作的提交记录。
#HEAD 总是指向当前分支上最近一次提交记录。大多数修改提交树的 Git 命令都是从改变 HEAD 的指向开始的。
#HEAD 通常情况下是指向分支名的(如 newBranch)。在你提交时,改变了 newBranch 的状态,这一变化通过 HEAD 变得可见。
#查看HEAD指向
cat .git/HEAD
#如果HEAD指向的是一个引用
git symbolic-ref HEAD
#从 newBranch 分支中分离出 HEAD 并让其指向一个提交记录。
#通过哈希值指定提交记录。每个提交记录的哈希值显示在代表提交记录的圆圈中。
#此处假如 newBranch 分支下的提交记录的哈希值为 X
git checkout X