Git指令筆記


- 設定辨識這台主機的 git 使用者名稱及電子郵件(純顯示用)

  - git config --global user.name "Enter your name"
  - git config --global user.email "Enter Your Email"

- pwd :

  - 現在目前路徑

- mkdir :

  - 建立子目錄

- ls:

  - 顯示目前目錄底下的全部檔案

- git init :

  - 將所在目錄做 git 初始化

- git add . :

  - 將檔案放入 git 內,準備被 git 保管

- git commit -m " " :

  - 輸入註解,將準備被 git 保管的檔案確定送出

- git status:

  - 確定目前 git 對於每個檔案的狀態,與後續指令一併介紹

- git log:

  - 做完 git commit 之後,註解會顯示在 log 上,按 Q 退出

- 新增檔案

  - touch

- 刪除檔案

  - rm

- 修改檔案,修改完直接 git add . 或 git add fileName

- 變更檔案 mv 修改前 修改後 :

  - mv name1 name2

- git diff :

  - 比較修改前後的檔案內容

- git show :

  - 顯示 commit 的修改紀錄

- git blame :

  - 列出檔案的每行修改紀錄,顯示每一行的內容的<shal>、作者、時間...等資訊

- gitk :

  - 可查看每次紀錄

- git push :

  - 把資料上傳至 git hub 上

- git clone :

  - 第一次下載的時候使用

- git pull :

  - 撈更新後的資料回來

- git fetch

- git checkout (sha1) :

  - 將儲存庫內 (sha1)版本的所有資料取出至工作目錄(HEAD),工作目錄會移至 (sha1)

- git checkout (sha1) . :

  - 將儲存庫內 (sha1) 版本的所有檔案取出至工作目錄 (HEAD) ,工作目錄的所有檔案會 變成(sha1)版本

- git checkout HEAD (file) :

  - 將儲存庫內 HEAD 版本的 (File) 取出至工作目錄 (HEAD) ,工作目錄的 (file) 會變成 (HEAD) 版本

- git checkout -- (file):

  - 同上,相同作用,再還沒做 add commit 之前 可以把資料都還原

- git branch (branchName) :

  - 將工作目錄 ( HEAD ) 新增一個分支,名為 ( branchName)

- git branch (branchName) (sha1):

  - 將 (sha1) 新增一個分支,名為 ( branchName )

- git branch -D (branchName) :

  - 刪除名為 ( branchName )的分支

- git checkout (branchName) :

  - 將儲存區內名為 ( branchName ) 分支的所有資料取出至工作目錄 ( HEAD ) ,工作目錄會移至
    ( branchName )

- git merge (branchName) :

  - 合併分支,看到不同條線 : wq

- git cherry-pick ( sha1 ) :

  - 通常是把已發佈的分支修正 bug 之後,把同一個 bug 也在其他分支中修復,大範圍或者一般合併建議用 merge 比較好

- git reset :

  - Reset 指令比較像是"前往",reset 指令可以搭配參數使用,常見到的參數有–soft 以及 –hard 模式

- git reflog :

  - 查詢工作目錄 ( HEAD )的變更歷史

- git stash :

  - 暫存儲存當前目錄

- git diff -- cached :

  - 顯示在暫存區的所有變更

- git log -S ( keyWord) :

  - 在儲存庫內尋找關鍵字搜尋

- git log --since --until :

  - 在儲存庫內限定日期搜尋

- git log --author :

  - 在儲存庫內限定作者搜尋

- git log -n (number) :

  - 只顯示最新 n 筆資料

- git log --all --decorate --oneline --graph --color=always :

  - 顯示樹狀結構

- git bisect :

  - 二分法搜尋,尋找變更的起始點,常用於找出 bug 的源頭

- .gitignore :

  - https://www.toptal.com/developers/gitignore
  - 忽略不想被 Git 保管的檔案

- git branch -av :

  - 列出所有分支

- git push --set-upstream origin

- git branch --set-upstream-to=origin/(bn) (bn) :

  - 設定遠端分支

- git push origin :(bn) :

  - 刪除遠端分支

- git remote prune origin:

  - 刪除已經沒有遠端分支的遠端追蹤分支;刪除本機的遠端追蹤分支

- git-extras 指令

  - https://github.com/tj/git-extras/blob/master/Commands.md#git-feature

留言

這個網誌中的熱門文章

Vue Docker 部署筆記

ES6 - 解構賦值