Git指令簡易使用

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的版本合併

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

*

驗證碼 * Time limit is exhausted. Please reload CAPTCHA.

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料