SlideShare a Scribd company logo
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%A0

Git - 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.html

git チュートリアル (バージョン 1.5.1 以降用)

      http://www8.atwiki.jp/git_jp/pub/Documentation.ja/tutorial.html
ご静聴
ありがとうございました

More Related Content

PDF
猫にはわからないGit講座
PPT
Gitのススメ
PDF
Git地図
PDF
Git lev 3 -おひとりさまでブランチを-
PPTX
Gitの勉強 紹介編-
KEY
Git (実践入門編)
PDF
Git&GitHub入門
PDF
バージョン管理とGit
猫にはわからないGit講座
Gitのススメ
Git地図
Git lev 3 -おひとりさまでブランチを-
Gitの勉強 紹介編-
Git (実践入門編)
Git&GitHub入門
バージョン管理とGit

What's hot (20)

PDF
Git lev 1-おひとりさま用-
PPT
分散バージョン管理システムGitの紹介
PDF
Git lev 4 -みんなでGit-
PDF
Git flowの活用事例
PDF
Gitの設定
ODP
20130608 git-0
PDF
Git for beginners
PDF
Git 入門
PDF
XPages開発におけるGit/GitHubの利用
PDF
Git 初心者講座 by forkwell
PPTX
8つの操作ではじめるGit
PDF
15分でわかるGit入門
PDF
Git 20100313
PDF
Archive: Git 入門(2014/1/10 社内勉強会)
PDF
バージョン管理システムチュートリアル
PDF
git ~start PullRequest~
ODP
How to use GPL software in closed source Android application
PDF
Bitbucket and git
PPTX
GitLabを16万8千光年ワープさせた話(改)
PDF
KinectとC#を用いた 実践的VRアプリ開発 第2回 2015/10/13 Github CLI編
Git lev 1-おひとりさま用-
分散バージョン管理システムGitの紹介
Git lev 4 -みんなでGit-
Git flowの活用事例
Gitの設定
20130608 git-0
Git for beginners
Git 入門
XPages開発におけるGit/GitHubの利用
Git 初心者講座 by forkwell
8つの操作ではじめるGit
15分でわかるGit入門
Git 20100313
Archive: Git 入門(2014/1/10 社内勉強会)
バージョン管理システムチュートリアル
git ~start PullRequest~
How to use GPL software in closed source Android application
Bitbucket and git
GitLabを16万8千光年ワープさせた話(改)
KinectとC#を用いた 実践的VRアプリ開発 第2回 2015/10/13 Github CLI編
Ad

Viewers also liked (7)

PDF
Embulk at Treasure Data
PDF
20151215 embulk 『新人がEmbulk mBaaSプラグインを開発した話』
PDF
Embulkを活用したログ管理システム
PDF
Embulk - 進化するバルクデータローダ
PDF
What's Next in Growth? 2016
PDF
The Outcome Economy
PDF
32 Ways a Digital Marketing Consultant Can Help Grow Your Business
Embulk at Treasure Data
20151215 embulk 『新人がEmbulk mBaaSプラグインを開発した話』
Embulkを活用したログ管理システム
Embulk - 進化するバルクデータローダ
What's Next in Growth? 2016
The Outcome Economy
32 Ways a Digital Marketing Consultant Can Help Grow Your Business
Ad

Similar to Git -分散バージョン管理システム- (20)

PDF
VCS - Version Control System at Security and Programming camp 2011
PDF
『超初心者向け!visual studio + git で始めるアジャイル開発』 .NETラボ勉強会 #dotnetlab
PDF
Version Control System Tutorial バージョン管理システムチュートリアル
PDF
dvcs-kyoto
KEY
Git (運用編)
PPTX
Git/GitHub
PPTX
Gitに触れよう
PPT
Gitの紹介
PDF
MakeGoodで快適なテスト駆動開発を
PDF
RedmineとGitとスクラム
PPTX
[ノマワクラボ 第2回Web勉強会] Git入門
PDF
Git_GitHub 入門者向けスライド.pdf
PPTX
GitHubワークショップ
ODP
Next-L Enju 開発ワークショップ #02
KEY
P4p20120408
PDF
【社内輪読会】Github実践入門2章
PDF
Github入門2014
PPTX
Git SourceTreeでバージョン管理しよう
PPTX
Git社内勉強会資料
PPT
Svn+Git
VCS - Version Control System at Security and Programming camp 2011
『超初心者向け!visual studio + git で始めるアジャイル開発』 .NETラボ勉強会 #dotnetlab
Version Control System Tutorial バージョン管理システムチュートリアル
dvcs-kyoto
Git (運用編)
Git/GitHub
Gitに触れよう
Gitの紹介
MakeGoodで快適なテスト駆動開発を
RedmineとGitとスクラム
[ノマワクラボ 第2回Web勉強会] Git入門
Git_GitHub 入門者向けスライド.pdf
GitHubワークショップ
Next-L Enju 開発ワークショップ #02
P4p20120408
【社内輪読会】Github実践入門2章
Github入門2014
Git SourceTreeでバージョン管理しよう
Git社内勉強会資料
Svn+Git

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