Git學習筆記

2021-08-21 19:52:48 字數 1737 閱讀 9022

將onenote中git的學習部分轉來部落格,包括一些常見命令以及分支的管理

$ git config --global user.name

"your name"

$ git config --global user.email

"[email protected]"

git init 在目錄下建立git

git add filename

git commit -m "comment"

git status

git diff 檢視修改內容 暫存區與工作區的比較

git log --pretty=oneline

git reset --hard head^ 回滾版本 如上上版本head^^,上100個版本head~100

git reset -hard 3261457(7位)…… 回滾到上乙個commit id號

git reflog 可以檢視歷史操作以及commit id號,吃後悔藥

git diff --cached 暫存區與分支區的比較

git 管理的內容是修改,而非檔案本身

git checkout -- filename 把filename撤回到分支區或暫存區的狀態 把工作區的修改撤銷

git reset head filename 把filename的修改退回到工作區場景1

:當你改亂了工作區某個檔案的內容,想直接丟棄工作區的修改時,用命令

git checkout -- file。

場景2:當你不但改亂了工作區某個檔案的內容,還新增到了暫存區時,想丟棄修改,分兩步,第一步用命令

git reset head file

,就回到了場景

1,第二步按場景

1操作。

版本回退

一節,不過前提是沒有推送到遠端庫。

git rm; git commit 刪除檔案

$ git remote add origin git

@github

.com:

agentbear/learngit.git

$ git push -u origin master

$ git clone git

@github

.com:

agentbear/gitskills.git

git鼓勵大量使用分支:

檢視分支:

git branch

建立分支:

git branch

切換分支:

git checkout 建立

+切換分支:

git checkout -b

合併某分支到當前分支:

git merge

刪除分支:

git branch -d

如不想在merge後刪除原分支,可不使用 fast-forward模式:git merge --no-ff -m "comment" tmp

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

用tag號而不是commit id來標記修改

github上fork別人的**在自己的git中可做開發,然後可以提交給作者

配置簡寫:

git config --global alias.st status

git config --global alias.co

詳細配置在 ~/.gitconfig中

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