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