顯示具有 Git 標籤的文章。 顯示所有文章
顯示具有 Git 標籤的文章。 顯示所有文章

2014年2月16日 星期日

Convert Project From Subversion To Git Using git2svn

從 SVM 匯入專案到 Git
可手動用 git svn 或是用 git2svn。
而 git2svn 也是 GitHub 推薦的移轉方式

GitHub:https://github.com/nirvdrum/svn2git


用法可參考 README 的說明,不同格式的 svn 配置方式會需要不同的參數。
一般來說用第一個就可以,不過也有例外。

例如這次要將 AChartEngine 做一份 Git Mirror。
由於 AChartEngine 只有 trunk 一個目錄(見上方連結),因此用了第三個方式:

svn2git http://svn.example.com/path/to/repo --trunk trunk --nobranches --notags

2013年7月21日 星期日

Git Diff Changed File Between Two Commit

git diff-tree -r --no-commit-id --name-only --diff-filter=ACMRT COMMIT1 COMMIT2

將其中的 commit1 和 2 換成想比較的兩個 commit 即可。


如果只想複製出有更新的檔案
cp $(git diff-tree -r --no-commit-id --name-only --diff-filter=ACMRT COMMIT1 COMMIT2) PATH_TO_TARGET

2012年8月13日 星期一

Git Flow Tutorial


英文的,這篇會用指令帶著做一次。
http://alblue.bandlem.com/2011/11/git-tip-of-week-git-flow.html

中文的
http://ihower.tw/blog/archives/5140/


指令:
https://github.com/nvie/gitflow/wiki/Command-Line-Arguments

git flow 是一套可以幫助你快速完成並且符合 git 的優良用法的輔助工具
下面介紹基本用法。

  1. 當然是先安裝 git 和 git flow 啦。
    brew install git git-flow
  2. 複製一個 git repository 回來
    git clone git@YOUR_HOST/YOUR_REPOS
  3. cd 進去資料夾用預設設定做 init
    cd YOUR_REPOS
    git flow init -d
  4. 開始寫功能abc
    git flow feature start abc
  5. 中間 git commit 好多次後,功能完成
    此時 git flow 會幫你 merge 回 develop
    git flow feature finish abc
  6. 重複 5. 多次後,準備 release 1.0版
    git flow release start v1.0
  7. 修修改改,準備上正式,此時 git flow 會幫你 merge 回 develop 和 master
    git flow frelease finish v1.0