如何用簡單的語言解釋 Git 的基礎命令?
01-26
Q: branch,index,tree,commit,clone,fork,master,origin,head,checkout,checkin等等這些命令是什麼意思?針對遠程和本地使用 push 和 pull命令加上這些項讓 Git 更加難以理解。在我第一次邂逅 GitHub 之前從沒有用過版本控制系統,因而 Git 終端成為了我的惡夢。網上「簡單的」教程試圖使用終端來教會大家使用 Git。並且這些形象化的教程,對這些命令的意義不作解釋直接使用。
更多詳細What is the deal with the Git Index? What is the Git Index? - GitGuys
推薦閱讀:
Blob
4254a17be3(哈希)
你看到的這些數字是內容的 SHA1 哈希,這些哈希值在git中作為每個對象的唯一標識,這些對象可能是commit,tree,或者 blob。哈希由 40 個字元構成,但僅僅需要前幾個字元(在 Github 中是 10 個)就足夠成為唯一的標識。
Tree(即文件夾或目錄)
了解更多 Git Object: tree | http://GitGuys.com
Commit (即快照)
可以把 Commits 想像成一個快照:它們記錄某個時間點相對應樹的樣子。每次提交會有一個哈希,提交者信息,時間以及注釋。
了解更多 Git Object: Git Commit - GitGuysCheck in = 做一次提交
提交的另一種叫法。Commit History(提交歷史)
Branch(即另存為)
在這張圖裡綠色,藍色,黃色和紫色的線表示了使用軟體可視化後的不同分支。
更多詳細Creating And Playing With Branches | Git Branch | GitGuys或者What a Branch IsHEAD
Gi t中的 HEAD 是指向當前分支引用的指針,相應地也就是一個指向你的最後一次提交的指針。通常可以簡單的認為 HEAD 就是你的最後一次提交的快照。
Tag(書籤)
Index( 暫存區)
Checkout(檢出)
推薦閱讀:
※起底Git系列——精通Git的捷徑
※為什麼你應該停止使用 Git rebase 命令
※從0開始學習 GitHub 系列之「Git 進階」
TAG:Git |