工作區:working tree,**本身位置
暫存區:index/stage,索引,暫存區的**同樣存在版本庫里,git add可以更改
版本庫:包含若干commit和暫存**,head指標指向當前分支
遠端主分支名字預設為origin,本地主分支預設master
新增命令
git add
git add --all
提交命令
git commit -m
git commit -amend 對上次提交進行修改,取代上次提交
git commit -a 不推薦使用,新檔案不會提交,但刪除和修改會被提交
回滾命令
git reset head,暫存區會被head指向的分支的目錄覆蓋
比較命令
git diff 檢視工作區和暫存區的區別
git diff head 檢視工作區和head的區別
git diff head^ head 檢視上兩次提交的區別
git diff 檢視兩個分支區別
git diff --stat 檢視兩個分支區別,顯示改變的檔案列表
檢視日誌
git log -p -2 顯示最近2次提交的commit資訊和改動情況,按補丁的格式(和diff類似)
git log --stat -2 檢視最近2次commit資訊和改動情況,顯示改變的檔案列表
git log --graph 在日誌旁以 ascii 圖形顯示分支與合併歷史。
分支命令
git branch 檢視分支列表(能看到哪個是當前分支)
git branch -r 檢視遠端分支列表
git branch 建立分支
git checkout 切換分支
git checkout -b 建立並切換分支
git merge 合併某分支到當前分支
git merge --no-ff 合併某分支到當前分支,保留分支歷史
git branch -d 刪除分支
git tag <…> 給當前分支最新commit打上標籤
遠端庫git remote 檢視遠端庫
git remote add origin git@server-name:path/repo-name.git 關聯遠端庫
git clone git@server-name:path/repo-name.git 轉殖並關聯遠端庫
git push origin master 推送本地master分支到遠端origin分支
修復bug
Git常用命令總結
原文 author joseph lee e mail fdlixiaojun gmail.com 基礎概念 git是分布式版本控制系統,在每個主機上都儲存這版本庫的完整映象,這於cvs,svn 等集中式版本控制系統不同,集中式版本控制系統僅是在伺服器上儲存有所有資訊。git檔案更改後是以快照的方式...
git常用命令總結
一 分支新建與切換 git中的分支,本質上僅僅是個指向 commit 物件的可變指標。1 新建乙個分支 比如新建乙個名為testing的分支 git branch testing 即是在當前commit物件上新建了乙個分支指標 注 head指向當前所在的分支,用cat git head可以檢視 2 ...
git常用命令總結
檢查git 是否安裝 git 新增git 個人資訊 git config global user.name your name git config global user.email email example.com 建立乙個版本庫 mkdir learngit 建立乙個空目錄 cd learn...