Your SlideShare is downloading. ×
Git -分散バージョン管理システム-
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

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

536
views

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
536
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. 2009/03/12 Python勉強会 Git - 分散バージョン管理システム -
  • 2. アジェンダバージョン管理システム?Git?ワークフローまとめ
  • 3. バージョン管理システム?
  • 4. バージョン管理システム?設計書やソースコードを管理それぞれに「バージョン」を付与する現在の主流タイプは「集中型」
  • 5. バージョン管理システム?設計書やソースコードを管理それぞれに「バージョン」を付与する現在の主流タイプは「集中型」
  • 6. バージョン管理システムの種類 集中型 分散型
  • 7. 集中型バージョン管理システムサーバ上に中央リポジトリを設置開発者は中央リポジトリ経由で開発 チェックアウト, コミットSubversion, CVS 図: 分散バージョン管理Git/Mercurial/Bazaar徹底比較 (1/5) - @IT http://www.atmarkit.co.jp/fjava/rensai4/devtool03/devtool03_1.html
  • 8. 集中型の問題点中央リポジトリを各開発者で共有開発者Aがコミット しかし内容にバグがある各開発者にバグ入りソースが共有される/(^o^)\
  • 9. 分散型バージョン管理システム開発者がローカルリポジトリを持つコミットなどはそこにする作業後、中央リポジトリとマージGit, Mercurial 図: 分散バージョン管理Git/Mercurial/Bazaar徹底比較 (1/5) - @IT http://www.atmarkit.co.jp/fjava/rensai4/devtool03/devtool03_1.html
  • 10. 分散型のメリットコミットしても他開発者に影響しない 好き勝手にコミットできるネットワーク環境がなくても作業ができるコミット権のないプロジェクトへのHack プロジェクトの完全な履歴も手に入る
  • 11. Git?
  • 12. Git?分散型バージョン管理システム「ギット」リーナス・トーバルズ (Linuxの人) が開発 曰く、「CVSはダメ。俺がもっといいの作る」 YouTube: Tech Talk: Linus Torvalds on git
  • 13. Gitを利用したプロジェクト Linux カーネル Perl 5 Samba Ruby on Rails Merb Wine Android
  • 14. ワークフロー
  • 15. ワークフロー (1/2)リモートリポジトリのコピー $ git clone /path/to/ [プロジェクト名]ファイル編集, 追加 $ git add [ファイル名]コミット (ローカルリポジトリに) $ git commit -m commit!!
  • 16. ワークフロー (2/2)プロジェクトの変更履歴を見る $ git logリモートリポジトリのマージ $ git pull /path/to/ [プロジェクト名]リモートリポジトリへのコミット $ git push /path/to/ [プロジェクト名]
  • 17. まとめ
  • 18. まとめGitは分散型バージョン管理システムローカルリポジトリでコミットし放題プロジェクトをcloneして俺俺プロジェクト今からSubversionするならGitの方がいいよ!
  • 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. ご静聴ありがとうございました