Git初始配置
- git config –global user.name “Your Name” #提交時顯示的作者姓名
- git config –global user.email “youremail@sample.com” #提交時顯示的作者郵件
目錄初始化為倉庫
- git init #將目前位置的目錄初始化為Git倉庫
- git init –bare #建立當前文件夾為一個裸倉庫
克隆倉庫
- git clone /path/xxx.git #從本機克隆指定的Git倉庫
- git clone name@sample.com #使用遠端方式克隆伺服器上指定的Git倉庫
- git clone –bare git-project git-project.git #透過指定的倉庫生成一個裸倉庫
查看倉庫狀態
- git status #列出倉庫內檔案的目前狀態
添加與提交
- git add . #將所有檔案加入為追踨檔案和staging狀態
- git add <filename> #將指定檔案加入為追踨檔案和staging狀態
- git commit -m “本次提交的訊息” #提交所有staging狀態的檔案
- git commit -am “本次提交的訊息” #加入a參數後,提交時會將所有追踨並修改過的檔案加入staging狀態後再提交。
修改檔名、搬移檔案
- git mv filename new-filename #將需要改名或搬移的filename至new-filename
刪除檔案
- git rm filename #刪除指定的filename檔案
查看提交過往紀錄
- git log #查看過去所有提交的紀錄
- git log <filename> #查看過去這個檔案有關的紀錄
- git log <directory> #查看過去這個目錄有關的紀錄
查看修改內容
- git show #查看此版本修改內容
- git show HEAD #查看此版本修改內容
- git show HEAD^ #查看前一版修改內容
- git show HEAD~2 #查看前兩版修改內容
還原
- git reset –hard HEAD #還原到此版本最前,不會保留所修改過的內容,需小心使用此指令
- git reset –soft HEAD^ #還原到上一個版本,保留修改過的內容
- git reset HEAD #將檔案為staging狀態還原回unstaging或untracked狀態,修改的內容會不變
分支
- git branch #列出目前所有分支
- git branch -v #列出目前所有分支的詳細資料
- git branch new-branch #產生名為new-branch的分支
- git branch new-branch master #由master分支為基礎產生名為new-branch的分支
- git branch -d branch-name #刪除branch-name分支
- git branch -D branch-name #強制刪除branch-name分支
- git branch -r #列出遠程中心庫的分支
切換分支
- git checkout master #切換至Master
- git checkout -b new-branch #產生名為new-branch的分支並同時切換至該分支
- git checkout branch-name #切換至名為branch-name的分支
比較
- git diff #比較當前修改與目前版本的狀況
- git diff master #比較當前修改與Master版本的狀況
Tag標籤
- git tag tag-name sha1 #將提交號為sha1的版本給予名命tag-name的標籤
合併
- git merge branch-name #目前的分支與命為branch-name的版本合併
鏈結到這頁!