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
-----------------------------------------------
沒有留言:
張貼留言