2018年1月28日 星期日

[小技巧] Git指令筆記

git status
查看目前檔案與本地端索引差異狀態。

git add
將目前的變更加入本地端索引

git commit
將目前的本地端索引加入到本地端repository

git clone  url
將遠端repository 複制到本地

git push
將本地端repository內容推上remote repository

git reset HEAD 檔案名稱
單一檔案由索引中取消(不紀錄變更)

git checkout 檔案名稱
恢復單一檔案到最新commit狀態

git reset --hard
還原工作目錄與索引到最後一次commit狀態。

git branch
查詢目前所有的分支

git checkout 前四碼(至少要KEY ID前四碼, 全打也可以)
將Head指到某一個Commit

git checkout master
回到master分支中最新commit

git branch feature1
新增一個分支叫做feature1

git cheackout feature1
將Head切到feature1分支(master將不會受到任何影響)

git merge feature1
將feature1變更合拼到master

若合併有衝突會有如下提示,需要手動處理後git commit 再git merge才會成功
feature1 <<<<<<

-------------------------------------------------
git tag 查詢所有標籤

git tag v1
加入一個名為v1的標籤

git checkout v1
切換Head到v1標籤

git tag -am "v2 add video"  v2
加入一個v2標籤,並加入v2的詳細備註

git tag -n
看tag(包含詳細備註)

git tag -d  v1
刪除v1標籤
------------------------------------------------------
git stash
暫時儲存當前目錄(用git status會發現變更似乎不見了,其實被暫存起來)

git stash list
查詢暫存紀錄

git stash pop 
叫回暫存

git stash clear
清除暫存

-------------------------------------------
git push [預設遠端主機名稱] [branch]

git push origin master

git push origin feature1

git remote
查詢遠端數據庫

git remote rename origin github
把遠端名稱origin 改成github

git pull
把遠端repository最新的內容同步到本地repository

-----------------------------------------------











沒有留言:

張貼留言