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

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

on

  • 873 views

 

Statistics

Views

Total Views
873
Views on SlideShare
873
Embed Views
0

Actions

Likes
0
Downloads
2
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

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

  • 2009/03/12 Python勉強会 Git - 分散バージョン管理システム -
  • アジェンダバージョン管理システム?Git?ワークフローまとめ
  • バージョン管理システム?
  • バージョン管理システム?設計書やソースコードを管理それぞれに「バージョン」を付与する現在の主流タイプは「集中型」
  • バージョン管理システム?設計書やソースコードを管理それぞれに「バージョン」を付与する現在の主流タイプは「集中型」
  • バージョン管理システムの種類 集中型 分散型
  • 集中型バージョン管理システムサーバ上に中央リポジトリを設置開発者は中央リポジトリ経由で開発 チェックアウト, コミットSubversion, CVS 図: 分散バージョン管理Git/Mercurial/Bazaar徹底比較 (1/5) - @IT http://www.atmarkit.co.jp/fjava/rensai4/devtool03/devtool03_1.html
  • 集中型の問題点中央リポジトリを各開発者で共有開発者Aがコミット しかし内容にバグがある各開発者にバグ入りソースが共有される/(^o^)\
  • 分散型バージョン管理システム開発者がローカルリポジトリを持つコミットなどはそこにする作業後、中央リポジトリとマージGit, Mercurial 図: 分散バージョン管理Git/Mercurial/Bazaar徹底比較 (1/5) - @IT http://www.atmarkit.co.jp/fjava/rensai4/devtool03/devtool03_1.html
  • 分散型のメリットコミットしても他開発者に影響しない 好き勝手にコミットできるネットワーク環境がなくても作業ができるコミット権のないプロジェクトへの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 commit!!
  • ワークフロー (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/%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
  • ご静聴ありがとうございました