Git Commitcss
#提交记录:提交项目修改内容 git commit "message"
Git提交message格式:html
<type>(<scope>): <subject> <BLANK LINE> <body> <BLANK LINE> <footer>
大体分为三个部分:git
构成:shell
#例如 git commit "feat add new" git commit "fix test error"
Git Branchbash
Git分支:简单的指向某个提交记录学习
建立分支并不会形成储存或内存上的开销测试
用于将分支和提交记录结合起来ui
#新建分支 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
Git Rebasecode
#Rebase:取出一系列的提交记录,“复制”它们,而后在另一个地方逐个的放下去 #建立更线性的提交记录,提交历史异常清晰 #把 newBranch 分支里的工做直接移到 master 分支 git checkout newBranch git rebase master #此时原来 newBranch 的提交记录依然存在,而刚才的记录是 Rebase 到 master 分支的副本 #更新master git checkout master git rebase newBranch
分离HEAD
#HEAD 是一个对当前检出记录的符号引用——也就是指向你正在其基础上进行工做的提交记录。 #HEAD 老是指向当前分支上最近一次提交记录。大多数修改提交树的 Git 命令都是从改变 HEAD 的指向开始的。 #HEAD 一般状况下是指向分支名的(如 newBranch)。在你提交时,改变了 newBranch 的状态,这一变化经过 HEAD 变得可见。 #查看HEAD指向 cat .git/HEAD #若是HEAD指向的是一个引用 git symbolic-ref HEAD #从 newBranch 分支中分离出 HEAD 并让其指向一个提交记录。 #经过哈希值指定提交记录。每一个提交记录的哈希值显示在表明提交记录的圆圈中。 #此处假如 newBranch 分支下的提交记录的哈希值为 X git checkout X
欢迎邮箱交流:serendipity-zsh@foxmail.com