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
留言
張貼留言