git

git
HEAD
一般指向一個 Branch 的最新一個 Commit,也是使用者目前所能看到的 Git 內容。新增的 Commit 必定接在目前 HEAD 後面。
Index
Commit 前的過渡區,告知 Git 哪些檔案需要包含在此次 Commit 內。

Reset
Soft
reset –soft [commit] #[單純移動 HEAD 與其 Branch] ,這個模式下的 reset,工作目錄跟暫存區的檔案都不會被丟掉,所以看起來就只有 HEAD 的移動而已。也因此,Commit 拆出來的檔案會直接放在暫存區。
Hard
reset –rard [commit] #[除了移動 HEAD 與其 Branch ,也將 Working Directory 與 Index 的內容移出。] 不管是工作目錄以及暫存區的檔案都會丟掉。
Mixed
reset [commit] # –mixed 是預設的參數,如果沒有特別加參數,git reset 指令將會使用 –mixed 模式。這個模式會把暫存區的檔案丟掉,但不會動到工作目錄的檔案,也就是說 Commit 拆出來的檔案會留在工作目錄,但不會留在暫存區。

Checkout
checkout 會檢查 sandbox 更改. 一旦checkout sandbox 會遺失,類 reset –hard (但 reset –hard 不會檢查sandbox 但會移動 Branch)
checkout 移動的是 HEAD 本身 如有設Branch 不會跟著移過去

常見 .gitignore

https://github.com/github/gitignore

如果想套用 .gitignore 的規則,就必須先使用 git rm –cached 指令把這些既得利益者請出 Git,移出 Git 控管之後,它就會開始會被忽略了。
git clean -fx #要一口氣清除那些已經被忽略的檔案

本篇發表於 未分類。將永久鍊結加入書籤。

發表迴響

您的電子郵件位址並不會被公開。 必要欄位標記為 *

*

您可以使用這些 HTML 標籤與屬性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>