以下為我在工作上最常用的幾個Git指令
大致將空間分為三個地方如下
本地端-----------------------本地index-----------------------伺服器端
將遠端專案master直接複製到本地端
git clone "SSH or HTTP網址"
查看本地與遠端的所有branch與最新的commit
git branch -vva
在本地端新增一個對應到伺服器端的branch
git checkout -b "你想取的本地branch名稱" "伺服器端的branch"
查看目前git狀態
git status
查看該檔案被更改過哪些地方
git diff "路徑+檔案名稱"
把本地端某檔案的修改資訊放到本地index
git add "路徑+檔案名稱"把本地端所有檔案的修改資訊放到本地index
git add .
把本地index某檔案的修改資訊放回到本地端
git rm --cached "路徑+檔案名稱"把本地index所有檔案的修改資訊放回到本地端
git rm --cached .
幫本地index加入commit並包成準備push的一包東西
git commit※Vim編輯指令※
將所有文字清空: 按下D再按shift + G
開始輸入文字: 按下I
結束輸入文字: 按下ESC
儲存檔案: 輸入:wq
※Vim編輯指令※
把本地端某檔案的修改資訊回復成上一次commit後的結果
git checkout"路徑+檔案名稱"把本地端所有檔案的修改資訊回復成上一次commit後的結果
git checkout .
上code(git push)以前請先做pull的動作
git stash;git pull;git stash pop
將包好的commit上傳到伺服器端
git push origin "伺服器端的branch名稱"
切換到某一個本地branch
git checkout "本地branch"
將其他本地的branch commit拉到你現在的本地branch
git cherry-pick "commit id"
把本地某branch merge到你現在的本地branch
git merge "本地某branch"
生成一個patch檔案
git diff "路徑+檔案名稱" > "想取的patch名稱"
使用該patch檔案
git apply "patch名稱"
沒有留言: