git學習筆記

2021-09-02 08:40:47 字數 2097 閱讀 6797

# git init 初始化乙個倉庫

# git add 新增檔案到倉庫

# git commit 將新增的檔案提交到倉庫

# git status命令可以讓我們時刻掌握倉庫當前的狀態

# git diff 顧名思義就是檢視difference,顯示的格式正是unix通用的diff格式

# git log 命令顯示從最近到最遠的提交日誌

如果嫌輸出資訊太多,看得眼花繚亂的,可以試試加上--pretty=oneline

# git log --pretty=oneline     按照一行顯示提交日誌

# git reset -hard head^      退回上乙個版本 上上個版本 head^^ 上100個版本 head~100

# git reflog    顯示每次提交的版本號

檢視分支:git branch

建立分支:git branch

切換分支:git checkout

建立+切換分支:git checkout -b

合併某分支到當前分支:git merge

刪除分支:git branch -d

git log --graph命令可以看到分支合併圖。

git merge --no-ff -m 'merge with no-ff' devgit merge 合併分支時,加上--no-ff引數就可以用普通模式合併,合併後的歷史有分支,能看出來曾經做過合併,而fast forward合併就看不出來曾經做過合併。

你可以多次stash,恢復的時候,先用git stash list檢視,然後恢復指定的stash,用命令:

當手頭工作沒有完成時,先把工作現場git stash一下,然後去修復bug,修復後,再git stash pop,回到工作現場。

開發乙個新feature,最好新建乙個分支;

如果要丟棄乙個沒有被合併過的分支,可以通過git branch -d強行刪除。

檢視遠端庫資訊,使用git remote -v

從本地推送分支,使用git push origin branch-name,如果推送失敗,先用git pull抓取遠端的新提交;

在本地建立和遠端分支對應的分支,使用git checkout -b branch-name origin/branch-name,本地和遠端分支的名稱最好一致;

建立本地分支和遠端分支的關聯,使用git branch --set-upstream branch-name origin/branch-name

從遠端抓取分支,使用git pull,如果有衝突,要先處理衝突。

命令git tag用於新建乙個標籤,預設為head,也可以指定乙個commit id;

git tag -a -m "blablabla..."可以指定標籤資訊;

git tag -s -m "blablabla..."可以用pgp簽名標籤;

命令git tag可以檢視所有標籤。

命令git push origin可以推送乙個本地標籤;

命令git push origin --tags可以推送全部未推送過的本地標籤;

命令git tag -d可以刪除乙個本地標籤;

命令git push origin :refs/tags/可以刪除乙個遠端標籤。

git checkout -b [分支名] [遠端名]/[分支名]。  遠端分支與本地分支對應

git branch -vv 檢視遠端分支與本地分支對應關係

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