linche0859
1/29/2020 - 3:47 PM

指令大全

基礎設定

查詢版本
git version
查詢設定列表
git config --list
輸入姓名
git config --global user.name "你的名字"
輸入email
git config --global user.email "你的email"

新增本地/遠端數據庫

在本地資料夾新增數據庫
git init
複製遠端數據庫
git clone 遠端數據庫網址

增加/刪除檔案

增加檔案進入索引
git add 檔案名稱
增加全部檔案進入索引
git add .
查詢狀態
git status
顯示歷史紀錄
git log
將索引提交到數據庫
git commit -m '更新訊息'

還原指令

還原工作目錄與索引,會跟最後一次 commit 保持一樣
git reset --hard 或 git reset HEAD^
全部檔案取消索引
git reset HEAD 
單一檔案取消索引
git reset HEAD 檔案名稱 
恢復單一檔案到最新 commit 狀態
git checkout 檔案名稱 
刪除最近一次 commit 
git reset --hard HEAD^ 
上面語法如果刪除錯了可以再用此語法還原
git reset --hard ORIG_HEAD 
刪除最近一次 commit,但保留異動內容
git reset --soft HEAD^
commit 後發現有幾個檔案忘了加入進去,想要補內容進去時
git commit --amend

分支

顯示所有本地分支
git branch
新增分支
git branch 分支名稱
切換分支/切換 commit
git checkout 分支名稱/或是 commit 前4碼
合併指定分支到目前的分支
git merge 分支名稱
刪除分支
git branch -d 分支名稱

遠端數據庫操作

  • 複製遠端數據庫

    git clone 遠端數據庫網址

  • 查詢遠端數據庫名稱

    git remote

  • 註冊遠端儲存庫

    git remote add origin 遠端儲存庫網址

  • 修改遠端數據庫名稱

    git remote rename 原名稱 修改名稱

  • 將本地分支推送到遠端分支

    git push 遠端數據庫名稱(預設名稱:origin) 遠端分支名稱

  • Git Push 指令只 Push 部份的進度

    git push origin 節點進度:遠端分支

    節點進度:可以是分支(如 master),也可以為 commit(如 fae4a95)

    說明:將指定的節點進度 push 到遠端數據庫,並形成一個遠端的分支

  • 將遠端分支拉下來與本地分支進行合併

    git pull

標籤

查詢標籤
git tag
查詢詳細標籤
git tag -n
刪除標籤
git tag -d 標籤名稱
新增輕量標籤
git tag 標籤名稱
新增標示標籤
git tag -am "備註內容" 標籤名稱
切換到標籤的commit
git checkout 標籤名稱

暫存

暫時儲存當前目錄
git stash
瀏覽 stash 列表
git stash list 
還原暫存
git stash pop
清除最新暫存
git stash drop
清除全部暫存
git stash clear