git 學習筆記

2021-08-29 02:52:10 字數 928 閱讀 5262

git 學習筆記

一 獲得git倉庫

git init

git clone

二、git中版本的儲存

記錄版本資訊的方式主要有兩種:

記錄檔案每個版本的快照

記錄檔案每個版本之間的差異

git採用第一種方式。像subversion和perforce等版本控制系統都是記錄檔案每個版本之間的差異,這就需要對比檔案兩版本之間的具體差異,但是git不關心檔案兩個版本之間的具體差別,而是關心檔案的整體是否有改變,若檔案被改變,在新增提交時就生成檔案新版本的快照,而判斷檔案整體是否改變的方法就是用sha-1演算法計算檔案的校驗和。

三、git檔案操作

git add

git reset head ...

git checkout -- ...

git diff

git rm ...

git clean [options]  一般會加上引數-df,-d表示包含目錄,-f表示強制清除

git stash

git commit -m 'commit message'

四、提交與歷史

git log

cherry-pick

filter-branch

git checkout -b

git branch -d

分支合併(merge)

git checkout master

git merge testing

分支衍合(rebase)

五、git分支

六、標籤-tag

七、git配置

repo

repo start

repo init -u [options]

repo sync [project1...projectn]

repo status

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 版...