2009/03/12 Python勉強会                       Git              - 分散バージョン管理システム -
アジェンダバージョン管理システム?Git?ワークフローまとめ
バージョン管理システム?
バージョン管理システム?設計書やソースコードを管理それぞれに「バージョン」を付与する現在の主流タイプは「集中型」
バージョン管理システム?設計書やソースコードを管理それぞれに「バージョン」を付与する現在の主流タイプは「集中型」
バージョン管理システムの種類 集中型 分散型
集中型バージョン管理システムサーバ上に中央リポジトリを設置開発者は中央リポジトリ経由で開発  チェックアウト, コミットSubversion, CVS                     図: 分散バージョン管理Git/Mercurial/...
集中型の問題点中央リポジトリを各開発者で共有開発者Aがコミット しかし内容にバグがある各開発者にバグ入りソースが共有される/(^o^)\
分散型バージョン管理システム開発者がローカルリポジトリを持つコミットなどはそこにする作業後、中央リポジトリとマージGit, Mercurial                    図: 分散バージョン管理Git/Mercurial/Bazaa...
分散型のメリットコミットしても他開発者に影響しない 好き勝手にコミットできるネットワーク環境がなくても作業ができるコミット権のないプロジェクトへのHack プロジェクトの完全な履歴も手に入る
Git?
Git?分散型バージョン管理システム「ギット」リーナス・トーバルズ (Linuxの人) が開発 曰く、「CVSはダメ。俺がもっといいの作る」 YouTube: Tech Talk: Linus Torvalds on git
Gitを利用したプロジェクト Linux カーネル Perl 5 Samba Ruby on Rails Merb Wine Android
ワークフロー
ワークフロー (1/2)リモートリポジトリのコピー $ git clone /path/to/ [プロジェクト名]ファイル編集, 追加 $ git add [ファイル名]コミット (ローカルリポジトリに) $ git commit -m com...
ワークフロー (2/2)プロジェクトの変更履歴を見る $ git logリモートリポジトリのマージ $ git pull /path/to/ [プロジェクト名]リモートリポジトリへのコミット $ git push /path/to/ [プロジェ...
まとめ
まとめGitは分散型バージョン管理システムローカルリポジトリでコミットし放題プロジェクトをcloneして俺俺プロジェクト今からSubversionするならGitの方がいいよ!
参考サイトGit - Fast Version Control System      http://git-scm.com/バージョン管理システム - Wikipedia      http://ja.wikipedia.org/wiki/%...
ご静聴ありがとうございました
Upcoming SlideShare
Loading in …5
×

Git -分散バージョン管理システム-

607
-1

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
607
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Git -分散バージョン管理システム-

  1. 1. 2009/03/12 Python勉強会 Git - 分散バージョン管理システム -
  2. 2. アジェンダバージョン管理システム?Git?ワークフローまとめ
  3. 3. バージョン管理システム?
  4. 4. バージョン管理システム?設計書やソースコードを管理それぞれに「バージョン」を付与する現在の主流タイプは「集中型」
  5. 5. バージョン管理システム?設計書やソースコードを管理それぞれに「バージョン」を付与する現在の主流タイプは「集中型」
  6. 6. バージョン管理システムの種類 集中型 分散型
  7. 7. 集中型バージョン管理システムサーバ上に中央リポジトリを設置開発者は中央リポジトリ経由で開発 チェックアウト, コミットSubversion, CVS 図: 分散バージョン管理Git/Mercurial/Bazaar徹底比較 (1/5) - @IT http://www.atmarkit.co.jp/fjava/rensai4/devtool03/devtool03_1.html
  8. 8. 集中型の問題点中央リポジトリを各開発者で共有開発者Aがコミット しかし内容にバグがある各開発者にバグ入りソースが共有される/(^o^)\
  9. 9. 分散型バージョン管理システム開発者がローカルリポジトリを持つコミットなどはそこにする作業後、中央リポジトリとマージGit, Mercurial 図: 分散バージョン管理Git/Mercurial/Bazaar徹底比較 (1/5) - @IT http://www.atmarkit.co.jp/fjava/rensai4/devtool03/devtool03_1.html
  10. 10. 分散型のメリットコミットしても他開発者に影響しない 好き勝手にコミットできるネットワーク環境がなくても作業ができるコミット権のないプロジェクトへのHack プロジェクトの完全な履歴も手に入る
  11. 11. Git?
  12. 12. Git?分散型バージョン管理システム「ギット」リーナス・トーバルズ (Linuxの人) が開発 曰く、「CVSはダメ。俺がもっといいの作る」 YouTube: Tech Talk: Linus Torvalds on git
  13. 13. Gitを利用したプロジェクト Linux カーネル Perl 5 Samba Ruby on Rails Merb Wine Android
  14. 14. ワークフロー
  15. 15. ワークフロー (1/2)リモートリポジトリのコピー $ git clone /path/to/ [プロジェクト名]ファイル編集, 追加 $ git add [ファイル名]コミット (ローカルリポジトリに) $ git commit -m commit!!
  16. 16. ワークフロー (2/2)プロジェクトの変更履歴を見る $ git logリモートリポジトリのマージ $ git pull /path/to/ [プロジェクト名]リモートリポジトリへのコミット $ git push /path/to/ [プロジェクト名]
  17. 17. まとめ
  18. 18. まとめGitは分散型バージョン管理システムローカルリポジトリでコミットし放題プロジェクトをcloneして俺俺プロジェクト今からSubversionするならGitの方がいいよ!
  19. 19. 参考サイトGit - Fast Version Control System http://git-scm.com/バージョン管理システム - Wikipedia http://ja.wikipedia.org/wiki/%E3%83%90%E3%83%BC %E3%82%B8%E3%83%A7%E3%83%B3%E7%AE %A1%E7%90%86%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0Git - Wikipedia http://ja.wikipedia.org/wiki/Git分散バージョン管理Git/Mercurial/Bazaar徹底比較 (1/5) - @IT http://www.atmarkit.co.jp/fjava/rensai4/devtool03/devtool03_1.htmlかWiki - Git/分散レポジトリって何が嬉しいの http://b4.x0.com/hiki/?Git%2F%CA%AC%BB%B6%A5%EC%A5%DD%A5%B8%A5%C8%A5%EA %A4%C3%A4%C6%B2%BF%A4%AC%B4%F2%A4%B7%A4%A4%A4%CEはじめてのgit ¦ IDEA*IDEA http://www.ideaxidea.com/archives/2008/04/git.htmlgit チュートリアル (バージョン 1.5.1 以降用) http://www8.atwiki.jp/git_jp/pub/Documentation.ja/tutorial.html
  20. 20. ご静聴ありがとうございました

×