8月 02, 2017

『Git』Git常用指令筆記


以下為我在工作上最常用的幾個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名稱"






沒有留言:

Related Posts Plugin for WordPress, Blogger...