GIT學習筆記

2021-07-15 05:54:44 字數 911 閱讀 8906

第一部分:git的起源優點

核心詞:分布式管理  本地映象

git與svn(集中式管理,所有使用者的使用同乙個線上的開發庫)的區別是實現分布式版本管理。每個參與使用者將**倉庫完整的映象下來,無論線上或者其他使用者任何一方發生故障,都可以通過映象本地倉庫恢復。每次git clone的命令就是對**倉庫的完整備份。使用git管理的專案可以與若干不同的遠端**倉庫進行互動,也可以根據需要設定不同的協作流程。

第二部分:git的實現思想

核心詞:快照,「快照流"模式

傳統管理方式:一組基本檔案和每個檔案隨時間最不積累的差異,每一次儲存,更新操作都是對**倉庫的修改。最小操作單元為檔案。

git的模式:git把資料看作是對小型檔案系統的一組快照,每次提交更新,或者再git上儲存專案是,都是對檔案的乙個快照的儲存,所謂的提交操作也就是更改該快照相對於**倉庫的索引。如果該檔案沒有被修改,那麼git不在重新儲存該檔案,而是保留乙個鏈結指向儲存檔案。這種運算元據的方式更像是一種對每乙個的快照的管理流程,因此我把它命名為「快照流」的管理方式。

圖1-1 專案儲存隨著時間改變的快照

git流程中的三個狀態概念:本地工作目錄,緩衝區(可以理解為放快照索引使用),git的**倉庫

圖1-2 工作目錄,緩衝區,**倉庫的資料流向圖

基本的 git 工作流程描述:

在工作目錄中修改檔案。

暫存檔案,將檔案的快照放入暫存區域。

提交更新,找到暫存區域的檔案,將快照永久性儲存到 git 倉庫目錄。

檔案狀態的轉換過程:修改後---生成快照----已提交----提交到分支

第三部分:實際操作流程

安裝完git,新建本地git工作空間,與git倉庫鏈結後方可進行接下來的操作。

第四部分

2.改變思維定勢:再提交**前,需要拉取操作,遠端同步。

Git學習筆記

git stash git stash list 顯示git棧內的所有備份,可以利用這個列表來決定從那個地方恢復。git stash clear 清空git棧。此時使用gitg等圖形化工具會發現,原來stash的哪些節點都消失了。關於git stash的詳細解釋,適用場合,這裡做乙個說明 使用git...

git 學習筆記

1 git checkout master 切換分支 2 git checkout b xx 新建分支,同時切換到該分支 3 dev 4 git add a 將變動檔案,提交到index 5 git commit m 將 暫存區 檔案,加入到版本控制中。6 git checkout master 7...

Git 學習筆記

顯示版本庫.git所在的目錄 git rev parse git dir 顯示工作區的根目錄 git rev parse show toplevel 相對於工作區根目錄的相對目錄 git rev parse show prefix git config 命令各引數的區別 git config e 版...