SlideShare uma empresa Scribd logo
1 de 27
Baixar para ler offline
GIT-SVNつかってみる?
                             risk
         2010/12/17 Shibuya.trac
お前は誰だ?
                               HN : risk
                               Twitter : @riskrisk
                               普段は、組み込み系
                                ソフトウェア開発
                               GIT歴 : 数ヶ月
                               神速さんファンクラブ
                                (会員番号2番)

   Blog - http://highrisklowreturn.blogspot.com/
Subversion使ってる人
     てーあげて!
git-svnつかってみる?



ご清聴、
ありがとうございました。
誰にどうなってほしいのよ?
   対象
     Subversion使ってるけど、git使いたい人

     リポジトリにコミットしたいけど、職場だけでしか使え
     ないなど、リポジトリが孤立した場所にある人


   ゴール
     とりあえず、Subversionでやる基本的な操作が
     gitでも出来るようになったらいいなと。
おしながき
   git-svnって何なの?
   git-svn使えるソフトって何がある?
   Installは面倒じゃないの?
   とりあえず覚えておくコマンド
   git と svn を比較してみる
   git-svnを使う利点
   まとめ
git-svn ってなんなの?

   Git使いたいけど、リポジトリSubversionなんで使え
    ないって人のための助け舟
   Subversion と git の間を 中継 してくれる
   リポジトリをチェックアウトすると、
    マスターブランチになる
    そこから先は、gitの操作でいろいろ出来る
おしながき
   git-svnって何なの?
   git-svn使えるソフトって何がある?
   Installは面倒じゃないの?
   とりあえず覚えておくコマンド
   git と svn を比較してみる
   git-svnを使う利点
   まとめ
git-svn使えるソフトって何がある?
   msysgit (http://code.google.com/p/msysgit/)
     デフォルトのままでgit-svn利用可能

     日本語問題について         @sinsoku_listyさんに
      聞いてみようと思っている、僕らのアイドルだし。
   cygwin(http://www.cygwin.com/)
     いわずと知れた、それ

     インストール時のパッケージ指定で
      git と git-svn をいれると、導入可能
   Linuxさんは、apt-get で、git と git-svn です
Installは面倒じゃないの?




            俺に任せろ
おしながき
   git-svnって何なの?
   git-svn使えるソフトって何がある?
   Installは面倒じゃないの?
   とりあえず覚えておくコマンド
   git と svn を比較してみる
   git-svnを使う利点
   まとめ
とりあえず覚えておくコマンド

git-svn                git
   clone (clone –s)      branch
                          checkout
   dcommit
                          add・rm
   rebase                revert・reset
   help                  status・log
                          commit
                          merge
                          help
git と svn を比較してみる

git + git-svn   SVNリポジトリ
                           Subversion
git と svn を比較してみる

git + git-svn   SVNリポジトリ
                             Subversion
git svn clone              svn checkout
 ローカル                          作業
 リポジトリ                         コピー
git と svn を比較してみる

 git + git-svn   SVNリポジトリ
                            Subversion

    ローカル                     作業
   リポジトリ                     コピー
git branch
git checkout                  svn branch

   ブランチ                      ブランチ
git と svn を比較してみる

git + git-svn   SVNリポジトリ
                           Subversion

 ローカル                       作業
 リポジトリ                      コピー



 ブランチ                        ブランチ
    git commit       svn commit
git と svn を比較してみる

git + git-svn   SVNリポジトリ
                             Subversion
    git svn rebase    svn update
 ローカル                          作業
 リポジトリ                         コピー



 ブランチ                         ブランチ
git と svn を比較してみる

git + git-svn   SVNリポジトリ
                           Subversion

 ローカル                        作業
 リポジトリ                       コピー
        git merge      svn merge

 ブランチ                       ブランチ
git と svn を比較してみる

git + git-svn   SVNリポジトリ
                           Subversion

 ローカル                     作業
 リポジトリ dcommit svn commit コピー
   git svn




 ブランチ                       ブランチ
おしながき
   git-svnって何なの?
   git-svn使えるソフトって何がある?
   Installは面倒じゃないの?
   とりあえず覚えておくコマンド
   git と svn を比較してみる
   git-svnを使う利点
   まとめ
git-svnを使う利点

git + git-svn   SVNリポジトリ
                           Subversion

 ローカル                       作業
 リポジトリ                      コピー
                      SVNリポジトリが
                        必要な範囲

 ブランチ                       ブランチ
git-svnを使う利点

git + git-svn SVNリポジトリ   Subversion
        SVNリポジトリ
  ローカル  が必要な範囲            作業
 リポジトリ                    コピー



 ブランチ                     ブランチ
git-svnを使う利点

 git + git-svn   SVNリポジトリ
                            Subversion

  ローカル                       作業
  リポジトリ                      コピー

 SVNリポジトリ
   が不要
   ブランチ                      ブランチ
(ローカルのみ)
おしながき
   git-svnって何なの?
   git-svn使えるソフトって何がある?
   Installは面倒じゃないの?
   とりあえず覚えておくコマンド
   git と svn を比較してみる
   git-svnを使う利点
   まとめ
まとめ

   gitの強力な機能がいろいろ使える
     gitk

     各種commitに関する操作とか

      イケメン@sinsoku_listyさんの発表で
   変更はローカル上ですむし、マスターブランチさ
    えいじらなければ、
    とってもコンフリクトしづらい
    ローカル上にリポジトリの分身がある感じ
真のまとめ

Subversionをgitで使うので、
 TracLightningを使っていれば、
   明日からでもはじめられる手軽さ。
git-svnつかってみる?



ご清聴、
ありがとうございました。

Mais conteúdo relacionado

Mais procurados

Qtではじめるクロスプラットフォームアプリケーション開発 osc2019 Nagoya
Qtではじめるクロスプラットフォームアプリケーション開発 osc2019 NagoyaQtではじめるクロスプラットフォームアプリケーション開発 osc2019 Nagoya
Qtではじめるクロスプラットフォームアプリケーション開発 osc2019 NagoyaKazuo Asano (@kazuo_asa)
 
Markup Template Engine introduced Groovy 2.3
Markup Template Engine introduced Groovy 2.3Markup Template Engine introduced Groovy 2.3
Markup Template Engine introduced Groovy 2.3Uehara Junji
 
Qt5 の新機能 2012/12/15
Qt5 の新機能 2012/12/15Qt5 の新機能 2012/12/15
Qt5 の新機能 2012/12/15Takumi Asaki
 
Gitoriousをubuntu 10.04 LTSへインストール
Gitoriousをubuntu 10.04 LTSへインストールGitoriousをubuntu 10.04 LTSへインストール
Gitoriousをubuntu 10.04 LTSへインストールKiyoshi SATOH
 
CSRを自動生成する!
CSRを自動生成する!CSRを自動生成する!
CSRを自動生成する!Taichi Ishitani
 
日本と世界のDockerコミュニティ
日本と世界のDockerコミュニティ日本と世界のDockerコミュニティ
日本と世界のDockerコミュニティAkihiro Suda
 
Indy(Invokedynamic) and Bytecode DSL and Brainf*ck
Indy(Invokedynamic) and Bytecode DSL and Brainf*ckIndy(Invokedynamic) and Bytecode DSL and Brainf*ck
Indy(Invokedynamic) and Bytecode DSL and Brainf*ckUehara Junji
 
Qtではじめるクロスプラットフォームアプリケーション開発 osc2019 hamanako
Qtではじめるクロスプラットフォームアプリケーション開発 osc2019 hamanakoQtではじめるクロスプラットフォームアプリケーション開発 osc2019 hamanako
Qtではじめるクロスプラットフォームアプリケーション開発 osc2019 hamanakoKazuo Asano (@kazuo_asa)
 
RubyKaigi Lightning Talks TwYM episode2
RubyKaigi Lightning Talks TwYM episode2RubyKaigi Lightning Talks TwYM episode2
RubyKaigi Lightning Talks TwYM episode2Kuniaki Igarashi
 
Raspberry Pi Zero とカメラモジュールで作るライブ配信実験機
Raspberry Pi Zero とカメラモジュールで作るライブ配信実験機Raspberry Pi Zero とカメラモジュールで作るライブ配信実験機
Raspberry Pi Zero とカメラモジュールで作るライブ配信実験機Tetsuyuki Kobayashi
 
ZeroFormatter/MagicOnion - Fastest C# Serializer/gRPC based C# RPC
ZeroFormatter/MagicOnion - Fastest C# Serializer/gRPC based C# RPCZeroFormatter/MagicOnion - Fastest C# Serializer/gRPC based C# RPC
ZeroFormatter/MagicOnion - Fastest C# Serializer/gRPC based C# RPCYoshifumi Kawai
 
5分で振り返るKubeCon EU 2019:ランタイムとイメージの話題ダイジェスト
5分で振り返るKubeCon EU 2019:ランタイムとイメージの話題ダイジェスト5分で振り返るKubeCon EU 2019:ランタイムとイメージの話題ダイジェスト
5分で振り返るKubeCon EU 2019:ランタイムとイメージの話題ダイジェストKohei Tokunaga
 
Rubyで実はwritev(2) が使われているはなし
Rubyで実はwritev(2) が使われているはなしRubyで実はwritev(2) が使われているはなし
Rubyで実はwritev(2) が使われているはなしMasaki Matsushita
 
QtとC++でGUIプログラミング
QtとC++でGUIプログラミングQtとC++でGUIプログラミング
QtとC++でGUIプログラミングseanchas_t
 
Git 初心者講座 by forkwell
Git 初心者講座 by forkwellGit 初心者講座 by forkwell
Git 初心者講座 by forkwellsinsoku listy
 
groovy 2.1.0 20130118
groovy 2.1.0 20130118groovy 2.1.0 20130118
groovy 2.1.0 20130118Uehara Junji
 

Mais procurados (20)

Qtではじめるクロスプラットフォームアプリケーション開発 osc2019 Nagoya
Qtではじめるクロスプラットフォームアプリケーション開発 osc2019 NagoyaQtではじめるクロスプラットフォームアプリケーション開発 osc2019 Nagoya
Qtではじめるクロスプラットフォームアプリケーション開発 osc2019 Nagoya
 
Qt creatorでremote_debug
Qt creatorでremote_debugQt creatorでremote_debug
Qt creatorでremote_debug
 
Markup Template Engine introduced Groovy 2.3
Markup Template Engine introduced Groovy 2.3Markup Template Engine introduced Groovy 2.3
Markup Template Engine introduced Groovy 2.3
 
Qt5 の新機能 2012/12/15
Qt5 の新機能 2012/12/15Qt5 の新機能 2012/12/15
Qt5 の新機能 2012/12/15
 
Gitoriousをubuntu 10.04 LTSへインストール
Gitoriousをubuntu 10.04 LTSへインストールGitoriousをubuntu 10.04 LTSへインストール
Gitoriousをubuntu 10.04 LTSへインストール
 
CSRを自動生成する!
CSRを自動生成する!CSRを自動生成する!
CSRを自動生成する!
 
日本と世界のDockerコミュニティ
日本と世界のDockerコミュニティ日本と世界のDockerコミュニティ
日本と世界のDockerコミュニティ
 
Indy(Invokedynamic) and Bytecode DSL and Brainf*ck
Indy(Invokedynamic) and Bytecode DSL and Brainf*ckIndy(Invokedynamic) and Bytecode DSL and Brainf*ck
Indy(Invokedynamic) and Bytecode DSL and Brainf*ck
 
Make a graph at Qt(used Qwt library)
Make a graph at Qt(used Qwt library)Make a graph at Qt(used Qwt library)
Make a graph at Qt(used Qwt library)
 
Qtではじめるクロスプラットフォームアプリケーション開発 osc2019 hamanako
Qtではじめるクロスプラットフォームアプリケーション開発 osc2019 hamanakoQtではじめるクロスプラットフォームアプリケーション開発 osc2019 hamanako
Qtではじめるクロスプラットフォームアプリケーション開発 osc2019 hamanako
 
RubyKaigi Lightning Talks TwYM episode2
RubyKaigi Lightning Talks TwYM episode2RubyKaigi Lightning Talks TwYM episode2
RubyKaigi Lightning Talks TwYM episode2
 
Raspberry Pi Zero とカメラモジュールで作るライブ配信実験機
Raspberry Pi Zero とカメラモジュールで作るライブ配信実験機Raspberry Pi Zero とカメラモジュールで作るライブ配信実験機
Raspberry Pi Zero とカメラモジュールで作るライブ配信実験機
 
ZeroFormatter/MagicOnion - Fastest C# Serializer/gRPC based C# RPC
ZeroFormatter/MagicOnion - Fastest C# Serializer/gRPC based C# RPCZeroFormatter/MagicOnion - Fastest C# Serializer/gRPC based C# RPC
ZeroFormatter/MagicOnion - Fastest C# Serializer/gRPC based C# RPC
 
5分で振り返るKubeCon EU 2019:ランタイムとイメージの話題ダイジェスト
5分で振り返るKubeCon EU 2019:ランタイムとイメージの話題ダイジェスト5分で振り返るKubeCon EU 2019:ランタイムとイメージの話題ダイジェスト
5分で振り返るKubeCon EU 2019:ランタイムとイメージの話題ダイジェスト
 
Rubyで実はwritev(2) が使われているはなし
Rubyで実はwritev(2) が使われているはなしRubyで実はwritev(2) が使われているはなし
Rubyで実はwritev(2) が使われているはなし
 
some topic of ffmpeg
some topic of ffmpeg some topic of ffmpeg
some topic of ffmpeg
 
QtとC++でGUIプログラミング
QtとC++でGUIプログラミングQtとC++でGUIプログラミング
QtとC++でGUIプログラミング
 
Git 初心者講座 by forkwell
Git 初心者講座 by forkwellGit 初心者講座 by forkwell
Git 初心者講座 by forkwell
 
GR-CITRUSハンズオン
GR-CITRUSハンズオンGR-CITRUSハンズオン
GR-CITRUSハンズオン
 
groovy 2.1.0 20130118
groovy 2.1.0 20130118groovy 2.1.0 20130118
groovy 2.1.0 20130118
 

Semelhante a git-svnつかってみる?

SVN経験者のためのGIT入門
SVN経験者のためのGIT入門SVN経験者のためのGIT入門
SVN経験者のためのGIT入門AimingStudy
 
Git運用ダメ出し会 - ネクストスケープ 2014/05/27 パワーランチ資料
Git運用ダメ出し会 - ネクストスケープ 2014/05/27 パワーランチ資料Git運用ダメ出し会 - ネクストスケープ 2014/05/27 パワーランチ資料
Git運用ダメ出し会 - ネクストスケープ 2014/05/27 パワーランチ資料mihararyosuke
 
VCSクエスト
VCSクエストVCSクエスト
VCSクエストjoker1007
 
2018 07-18 git-hub講座
2018 07-18 git-hub講座2018 07-18 git-hub講座
2018 07-18 git-hub講座貴一 末田
 
底辺webプログラマが今更git語ってみた
底辺webプログラマが今更git語ってみた底辺webプログラマが今更git語ってみた
底辺webプログラマが今更git語ってみたYudai Fujita
 
20120324 git training
20120324 git training20120324 git training
20120324 git trainingTakeshi AKIMA
 
GitHubにおける開発フローについてのお話
GitHubにおける開発フローについてのお話GitHubにおける開発フローについてのお話
GitHubにおける開発フローについてのお話Sota Sugiura
 
RedmineとGitとスクラム
RedmineとGitとスクラムRedmineとGitとスクラム
RedmineとGitとスクラムTakashi Okamoto
 
Jenkinsの導入 vol.02 Bitbucketと連携する
Jenkinsの導入 vol.02 Bitbucketと連携するJenkinsの導入 vol.02 Bitbucketと連携する
Jenkinsの導入 vol.02 Bitbucketと連携するregret raym
 
Git -分散バージョン管理システム-
Git -分散バージョン管理システム-Git -分散バージョン管理システム-
Git -分散バージョン管理システム-Koji Shinba
 
Gitと出会って人生変わった テックヒルズ2013-03-22
Gitと出会って人生変わった テックヒルズ2013-03-22Gitと出会って人生変わった テックヒルズ2013-03-22
Gitと出会って人生変わった テックヒルズ2013-03-22Shota Umeda
 
15分でわかるGit入門
15分でわかるGit入門15分でわかるGit入門
15分でわかるGit入門to_ueda
 

Semelhante a git-svnつかってみる? (20)

SVN経験者のためのGIT入門
SVN経験者のためのGIT入門SVN経験者のためのGIT入門
SVN経験者のためのGIT入門
 
Git 20100313
Git 20100313Git 20100313
Git 20100313
 
git ~start PullRequest~
git ~start PullRequest~git ~start PullRequest~
git ~start PullRequest~
 
Git運用ダメ出し会 - ネクストスケープ 2014/05/27 パワーランチ資料
Git運用ダメ出し会 - ネクストスケープ 2014/05/27 パワーランチ資料Git運用ダメ出し会 - ネクストスケープ 2014/05/27 パワーランチ資料
Git運用ダメ出し会 - ネクストスケープ 2014/05/27 パワーランチ資料
 
VCSクエスト
VCSクエストVCSクエスト
VCSクエスト
 
2018 07-18 git-hub講座
2018 07-18 git-hub講座2018 07-18 git-hub講座
2018 07-18 git-hub講座
 
底辺webプログラマが今更git語ってみた
底辺webプログラマが今更git語ってみた底辺webプログラマが今更git語ってみた
底辺webプログラマが今更git語ってみた
 
20120324 git training
20120324 git training20120324 git training
20120324 git training
 
GitHubにおける開発フローについてのお話
GitHubにおける開発フローについてのお話GitHubにおける開発フローについてのお話
GitHubにおける開発フローについてのお話
 
RedmineとGitとスクラム
RedmineとGitとスクラムRedmineとGitとスクラム
RedmineとGitとスクラム
 
Jenkinsの導入 vol.02 Bitbucketと連携する
Jenkinsの導入 vol.02 Bitbucketと連携するJenkinsの導入 vol.02 Bitbucketと連携する
Jenkinsの導入 vol.02 Bitbucketと連携する
 
Git -分散バージョン管理システム-
Git -分散バージョン管理システム-Git -分散バージョン管理システム-
Git -分散バージョン管理システム-
 
Gitと出会って人生変わった テックヒルズ2013-03-22
Gitと出会って人生変わった テックヒルズ2013-03-22Gitと出会って人生変わった テックヒルズ2013-03-22
Gitと出会って人生変わった テックヒルズ2013-03-22
 
Github第4章
Github第4章Github第4章
Github第4章
 
開発環境
開発環境開発環境
開発環境
 
15分でわかるGit入門
15分でわかるGit入門15分でわかるGit入門
15分でわかるGit入門
 
dvcs-kyoto
dvcs-kyotodvcs-kyoto
dvcs-kyoto
 
P4p20120408
P4p20120408P4p20120408
P4p20120408
 
今さら聞けない人のためのGitLabの始め方 Ubuntu編
今さら聞けない人のためのGitLabの始め方 Ubuntu編今さら聞けない人のためのGitLabの始め方 Ubuntu編
今さら聞けない人のためのGitLabの始め方 Ubuntu編
 
Git勉強会
Git勉強会Git勉強会
Git勉強会
 

git-svnつかってみる?

  • 1. GIT-SVNつかってみる? risk 2010/12/17 Shibuya.trac
  • 2. お前は誰だ?  HN : risk  Twitter : @riskrisk  普段は、組み込み系 ソフトウェア開発  GIT歴 : 数ヶ月  神速さんファンクラブ (会員番号2番)  Blog - http://highrisklowreturn.blogspot.com/
  • 3. Subversion使ってる人 てーあげて!
  • 5. 誰にどうなってほしいのよ?  対象  Subversion使ってるけど、git使いたい人  リポジトリにコミットしたいけど、職場だけでしか使え ないなど、リポジトリが孤立した場所にある人  ゴール  とりあえず、Subversionでやる基本的な操作が gitでも出来るようになったらいいなと。
  • 6. おしながき  git-svnって何なの?  git-svn使えるソフトって何がある?  Installは面倒じゃないの?  とりあえず覚えておくコマンド  git と svn を比較してみる  git-svnを使う利点  まとめ
  • 7. git-svn ってなんなの?  Git使いたいけど、リポジトリSubversionなんで使え ないって人のための助け舟  Subversion と git の間を 中継 してくれる  リポジトリをチェックアウトすると、 マスターブランチになる そこから先は、gitの操作でいろいろ出来る
  • 8. おしながき  git-svnって何なの?  git-svn使えるソフトって何がある?  Installは面倒じゃないの?  とりあえず覚えておくコマンド  git と svn を比較してみる  git-svnを使う利点  まとめ
  • 9. git-svn使えるソフトって何がある?  msysgit (http://code.google.com/p/msysgit/)  デフォルトのままでgit-svn利用可能  日本語問題について @sinsoku_listyさんに 聞いてみようと思っている、僕らのアイドルだし。  cygwin(http://www.cygwin.com/)  いわずと知れた、それ  インストール時のパッケージ指定で git と git-svn をいれると、導入可能  Linuxさんは、apt-get で、git と git-svn です
  • 11. おしながき  git-svnって何なの?  git-svn使えるソフトって何がある?  Installは面倒じゃないの?  とりあえず覚えておくコマンド  git と svn を比較してみる  git-svnを使う利点  まとめ
  • 12. とりあえず覚えておくコマンド git-svn git  clone (clone –s)  branch  checkout  dcommit  add・rm  rebase  revert・reset  help  status・log  commit  merge  help
  • 13. git と svn を比較してみる git + git-svn SVNリポジトリ Subversion
  • 14. git と svn を比較してみる git + git-svn SVNリポジトリ Subversion git svn clone svn checkout ローカル 作業 リポジトリ コピー
  • 15. git と svn を比較してみる git + git-svn SVNリポジトリ Subversion ローカル 作業 リポジトリ コピー git branch git checkout svn branch ブランチ ブランチ
  • 16. git と svn を比較してみる git + git-svn SVNリポジトリ Subversion ローカル 作業 リポジトリ コピー ブランチ ブランチ git commit svn commit
  • 17. git と svn を比較してみる git + git-svn SVNリポジトリ Subversion git svn rebase svn update ローカル 作業 リポジトリ コピー ブランチ ブランチ
  • 18. git と svn を比較してみる git + git-svn SVNリポジトリ Subversion ローカル 作業 リポジトリ コピー git merge svn merge ブランチ ブランチ
  • 19. git と svn を比較してみる git + git-svn SVNリポジトリ Subversion ローカル 作業 リポジトリ dcommit svn commit コピー git svn ブランチ ブランチ
  • 20. おしながき  git-svnって何なの?  git-svn使えるソフトって何がある?  Installは面倒じゃないの?  とりあえず覚えておくコマンド  git と svn を比較してみる  git-svnを使う利点  まとめ
  • 21. git-svnを使う利点 git + git-svn SVNリポジトリ Subversion ローカル 作業 リポジトリ コピー SVNリポジトリが 必要な範囲 ブランチ ブランチ
  • 22. git-svnを使う利点 git + git-svn SVNリポジトリ Subversion SVNリポジトリ ローカル が必要な範囲 作業 リポジトリ コピー ブランチ ブランチ
  • 23. git-svnを使う利点 git + git-svn SVNリポジトリ Subversion ローカル 作業 リポジトリ コピー SVNリポジトリ が不要 ブランチ ブランチ (ローカルのみ)
  • 24. おしながき  git-svnって何なの?  git-svn使えるソフトって何がある?  Installは面倒じゃないの?  とりあえず覚えておくコマンド  git と svn を比較してみる  git-svnを使う利点  まとめ
  • 25. まとめ  gitの強力な機能がいろいろ使える  gitk  各種commitに関する操作とか イケメン@sinsoku_listyさんの発表で  変更はローカル上ですむし、マスターブランチさ えいじらなければ、 とってもコンフリクトしづらい ローカル上にリポジトリの分身がある感じ