git init (初始化)
git status (檢視本地**狀態,比如有無加到暫存區,有無加到本地版本庫)
git add (加到暫存區 常用git add .)
git commit -m 「描述」 (加到本地版本庫)
git rm (刪除檔案並刪除本地跟蹤)
git remote -v (檢視遠端倉庫的別名)
git remote remove 《已經設定的別名》
ssh -keygen -t rsa -c 《郵件位址》 (配置公鑰)
git pull origin master (origin 遠端倉庫的別名 master 主分支)
git log (檢視日誌)
git log --pretty=oneline (一行日誌)
git reflog (檢視所有操作過的日誌 即使版本回退了還是可以看)
git reset --hard head^^ (回退版本: 乙個 ^ 表示回退乙個版本,head 指向當前版本)
git reset --hard 《版本號(不用寫全)> (通過版本號切換版本)
git branch (檢視分支)
git branch 《新的分支名稱》 (建立分支)
git checkout 《分支名稱》 (切換分支)
git merge 《分支名稱》 (合併分支 :一般先切回主分支,再合併其他分支,合併可能造成衝突 需要解決衝突再提交)
git branch -d 《分支名稱》 (刪除分支)
【例子】
*.[oa]
*.[bb]
!my.b
dbgdbg/
dbg!dbg/
/dbg
?:代表任意的乙個字元
*:代表任意數目的字元
:必須不是此型別
:代表ab,bb,cx中任一型別即可
[abc]:代表a,b,c中任一字元即可
[ ^abc]:代表必須不是a,b,c中任一字元
git rm -r --cache .
git add .
git commit -m 「update .gitignore」
集中式工作流
功能分支工作流
git_flow工作流
forking 工作流
pull request
git push origin 《本地分支名》:《遠端分支名》
git pull origin 《分支名》
git tag (檢視標籤有幾個)
git tag 《標籤名》
git push origin --tags (推送標籤到遠端倉庫)
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...