紀錄git svn的經常使用操做

git-svn常使用命令

git svn clone https://192.168.1.254/svn/xxx -T trunk -b branches -t tags --prefix=svn/
git

git svn rebasemongodb

git svn dcommit安全

git stash showssh

git stash popsvn

git checkout -b 新版本 master(建立一個版本)
fetch

git reset --hard HEADurl

git rebase --abort (回到rebase執行以前的狀態)
spa

git config --list日誌

git merge masterorm

git remote add origin ssh://root@192.168.1.196/mongodb/githome/ktsg.git

git fetch origin devel:devel (本地devel分支 上傳到遠端 devel分支 無則新建)

git push origin devel

git branch --set-upstream-to=origin/devel devel (將本地的devel分支 與遠端的origin/devel分支創建關係)

git push -u origin devel (與-set-upstream-to類似 ,等價於 git push origin devel + git branch --set-upstream-to=origin/devel devel)

git log --pretty=oneline 文件名 (列出文件的全部改動歷史)

克隆 指定的遠程分支(只克隆遠程倉庫的一個指定分支,而不是整個倉庫分支)

git remote add -t dev -f origin url

git checkout dev

開始一個無歷史的新分支(無以前分支的歷史紀錄)

git checkout --orphan dev

使用rebase推送而非merge(減小非必要的merge)

git pull --rebase

您也能夠將某條branch配置爲老是使用rebase推送:

git config branch.dev.rebase true

檢測 你的分支的改變是否爲其它分支的一部分(+ 指示沒有出如今所給分支中,反之,- 就表示出如今了所給的分支中了)

git cherry -v dev

輸出兩個提交間的改變(若是你須要輸出某兩個提交間的改變時, 實際上就是把兩個版本間的差別文件導入到latest.zip)

git archive -o ../latest.zip 新日誌 $(git diff --name-only 老日誌 新日誌) 

輸出最後一次提交的改變(輸出最近提交的修改內容到一個zip文件中,原理同上)

git archive -o ../latest.zip HEAD $(git diff --name-only HEAD^)

無切換分支的從其它分支Checkout文件

git checkout 當前分支 -- 要checkout的分支 

git cherry-pick能夠選擇某一個分支中的一個或幾個commit(s)來進行操做

git cherry-pick commit_id(其餘分支的日誌id)

git config --global push.default simple

    沒有指定分支時,只有當前分支會被 push 到你使用 git pull 獲取的代碼

git config --global push.default matching

    若是設置爲matching的話,會push全部改動過的branch到相應的repository的ref中,相對來講安全性差了點

git log --stat(查看提交文件的改動狀況)

        -p 按補丁格式顯示每一個更新之間的差別。

        --stat 顯示每次更新的文件修改統計信息。

        --shortstat 只顯示 --stat 中最後的行數修改添加移除統計。

        --name-only 僅在提交信息後顯示已修改的文件清單。

        --name-status 顯示新增、修改、刪除的文件清單。

        --abbrev-commit 僅顯示 SHA-1 的前幾個字符,而非全部的 40 個字符。

        --relative-date 使用較短的相對時間顯示(好比,「2 weeks ago」)。

        --graph 顯示 ASCII 圖形表示的分支合併歷史。

        --pretty 使用其餘格式顯示歷史提交信息。可用的選項包括 oneline,short,full,fuller 和 format(後跟指定格式)。

相關文章
相關標籤/搜索