git是乙個開源的分布式版本控制系統,用於敏捷高效地處理任何或小或大的專案。
git 是 linus torvalds 為了幫助管理 linux 核心開發而開發的乙個開放原始碼的版本控制軟體。
git 與常用的版本控制工具 cvs, subversion 等不同,它採用了分布式版本庫的方式,不必伺服器端軟體支援。$ git reset -hard head^
head 表示當前版本庫
(2)當想要回退到某一版本時:
$ git reset -hard commit_id
每次提交都會有乙個commit_id
(3)git中用來記錄每一條命令:
$ git reflog
git管理的是修改而不是檔案
(1)當你改亂了工作區某個檔案的內容,想直接丟棄工作區的修改時,用命令:
$ git checkout -filename
(2)當你不僅改亂了工作區某個檔案的內容,還加入了快取區時,撤銷修改,先用命令:
$ git reset head filename
然後再用命令:
$ git checkout -filename
(1)建立分支並切換到分支:
$ git checkout -b branchname
(2)檢視分支:
$ git branch
(3)切換到master分支:
$ git checkout master
(4)合併分支:
$ git merge branchname
合併時加上--no-ff引數就可以用普通模式進行合併,合併後的歷史有分支,可以看出曾做過合併
(5)刪除分支:
$ git branch -d branchname
(6)當有bug時,可以另創分支儲藏當前工作現場:
$ git stash
(7)回到工作現場:
$ git stash pop
(8)丟棄乙個沒有合併過的分支,可以進行強行刪除:
$ git branch -d branchname
(1)為當前庫建立標籤:
$ git tag 標籤內容
(2)顯示標籤:
$ git tag
(3)檢視標籤資訊:
$ git show 標籤內容
(4)刪除本地標籤:
$ git tag -d 標籤內容
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 版...