Git 環境安裝

download

Windows - 命令提示字元

使用工具 Git Bash

Git前言提要

git教學圖

Git & Github 指令

基礎設定

查詢版本 git version
查詢設定列表 git config --list
輸入姓名 git config --global user.name "你的姓名"
輸入email git config --global user.email "你的email"
編輯 git config --global --edit
輸入 wq存檔離開

新增本地 / 遠端數據庫

在本地資料夾新增數據庫 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 檔案名稱
恢復單一檔案到最金 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 分支名稱
切換分支 git checkout 分支名稱
合併指定分支到目前的分支 git merge 分支名稱
刪除分支 git branch -d 分支名稱

遠端數據庫操作

複製遠端數據庫 git clone 遠端數據庫網址
查詢遠端數據庫 git remote
將本地分支推送到遠端分支 git push 遠端數據庫名稱 遠端分支名稱
將遠端分支拉下來與本地分支進行合併 git pull
只要更新單一 branch git pull 遠端主機名稱 遠端分支名稱:本地分支名稱 git pull origin next:master

標籤

查詢標籤 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
還原最近的指令: git stash apply
指定一個版本: git stash apply stash@{n}

CMD

:q 不保存,直接退出
:q! 不保存,並強制退出
:e! 放棄所有修改,從上次保存文件開始再編輯
:w 保存文件,但不退出
:w! 強制保存,不退出
:wq或:x 保存,並退出
:wq! 強制保存,並退出