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
git pull --rebase
您也能夠將某條branch配置爲老是使用rebase推送:
git config branch.dev.rebase true
git cherry -v dev
git archive -o ../latest.zip 新日誌 $(git diff --name-only 老日誌 新日誌)
git archive -o ../latest.zip HEAD $(git diff --name-only HEAD^)
git checkout 當前分支 -- 要checkout的分支
git cherry-pick commit_id(其餘分支的日誌id)
沒有指定分支時,只有當前分支會被 push 到你使用 git pull 獲取的代碼
若是設置爲matching的話,會push全部改動過的branch到相應的repository的ref中,相對來講安全性差了點
-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(後跟指定格式)。