狠狠撸

狠狠撸Share a Scribd company logo
1
バージョン管理 Git
Release:2015/04(var1.0.0)
2
Git とは
バージョン管理 Git とはなにか
オープンソースの分散バージョン管理システムの一つ。複数の開発者が共同で一つのソフ
トウェアを開発する際などに、ソースコードやドキュメントなどの編集履歴を管理するの
によく用いられる。
バージョン管理システムの基本的な機能として、個々のファイルにいつ誰がどのような変
更を行ったかを記録しており、必要に応じて特定の日時の版を参照したり、その状態に戻
したりすることができる。また、プロジェクトの時系列を分岐(ブランチ)して派生プロジ
ェクトを作成したり、それを再び元の系列に融合(マージ)したりすることができる。
Git の特徴として、管理するデータの集合体であるリポジトリを利用者の手元のコンピュー
タに丸ごとコピーし、必要に応じて中央の管理サーバと同期する方式を取っている。これ
により、常にサーバと通信可能でなくても編集が可能で、検索や参照なども高速に行なう
ことができる。
GitHub のようにインターネット上のサーバに Git の中央リポジトリを作成?運用できるサ
ービスもあり、GitHub に作成したリポジトリに各開発者が Git でアクセスして開発を進め
るというスタイルがオープンソースソフトウェアなどで人気となっている。
※e-word 引用
Git クライアントツールについて
コマンドベース(CUI)での操作が可能ですが、よりグラフィカルに使用するために、いろ
いろなクライアントツールがあります。
有名どころで言うと、Tortoisegit,SourceTree などがあり、どちらも CUI の機能を網羅し、
さらにグラフィカルで可視性が高いツールのため、CUI を使用する場合にも、併用しての
仕様を検討するとよいでしょう。
また Eclipse のプラグイン EGit などもグラフィカルに操作できるツールです。
3
Git の概要
Git は Workspace,index,repository と 3 つの領域を使用してファイル操作を行います。
各領域の概要を理解すると CUI もクライアントツールで操作した場合も、どういったこと
を行っているのかが見えるようになります。
まずは下記の図の流れを理解しましょう。
4
Git の運用フロー
下図は使い方としてよく行われるフローを図にしたものです。
どういう運用、どういう場合に、どういったことをする必要があるのか、したいのか、フ
ローを考えてみましょう。
Ad

Recommended

骋颈迟のススメ
骋颈迟のススメ
Yuki Nagino
?
骋颈迟&补尘辫;骋颈迟贬耻产入门
骋颈迟&补尘辫;骋颈迟贬耻产入门
hideaki honda
?
[ノマワクラボ 第2回Web勉強会] Git入門
[ノマワクラボ 第2回Web勉強会] Git入門
Toru Tamura
?
骋颈迟丑耻产勉强会~骋颈迟?骋颈迟丑耻产を用いて共同开発?バージョン管理をしよう~
骋颈迟丑耻产勉强会~骋颈迟?骋颈迟丑耻产を用いて共同开発?バージョン管理をしよう~
顿辞蝉丑颈蝉丑补鲍苍颈惫 笔谤辞苍迟颈补迟痴搁
?
Git -分散バージョン管理システム-
Git -分散バージョン管理システム-
Koji Shinba
?
驳颈迟&补尘辫;骋颈迟贬耻产&补尘辫;厂辞耻谤肠别罢谤别别入门
驳颈迟&补尘辫;骋颈迟贬耻产&补尘辫;厂辞耻谤肠别罢谤别别入门
Gamu2059
?
Git lev 4 -みんなでGit-
Git lev 4 -みんなでGit-
Kentarou Kurashige
?
骋颈迟の设定
骋颈迟の设定
Kentarou Kurashige
?
How to create a multi platform aware qt project
How to create a multi platform aware qt project
Takahide Kondoh
?
Git lev 3 -おひとりさまでブランチを-
Git lev 3 -おひとりさまでブランチを-
Kentarou Kurashige
?
Git lev 1-おひとりさま用-
Git lev 1-おひとりさま用-
Kentarou Kurashige
?
20130608 git-0
20130608 git-0
Kasu Unko
?
Next-L Enju 開発ワークショップ #02
Next-L Enju 開発ワークショップ #02
Kosuke Tanabe
?
Gitの勉強 紹介編-
Gitの勉強 紹介編-
Kentarou Kurashige
?
VCS - Version Control System at Security and Programming camp 2011
VCS - Version Control System at Security and Programming camp 2011
Hiro Yoshioka
?
【社内轮読会】骋颈迟丑耻产実践入门2章
【社内轮読会】骋颈迟丑耻产実践入门2章
Akira Torii
?
cinetica quimica respuesta ala frecuencia
ysik_aa
?
Sesión 2
Elvis Espinoza
?
Capacidaddelcerebro
CARMEN GARC?A VELASCO
?
Em Museo Del Prado
Nuno Costa
?
Viaje Al Mundial 2010
Delfino Castro Monroy
?
Catalogo abril junio mx
Verónica Juárez
?
Universidad y teletrabajo
Cristian Salazar C.
?
Toros La Ahumada
Vladimir Terán Altamirano
?
Observatorio No. 9: Ecodesign
jaforzan
?
m5dwe
cacheiroml
?
09 - Cómo agregar banners a tu Blog
Programa MercadoSocios
?
Boe 17may10
Margari León
?
Bloqueos psicológicos en la toma de decisiones
Lily Colfo
?
Los 10 Cuadros MáS Caros
Blancalicia Martínez
?

More Related Content

What's hot (8)

How to create a multi platform aware qt project
How to create a multi platform aware qt project
Takahide Kondoh
?
Git lev 3 -おひとりさまでブランチを-
Git lev 3 -おひとりさまでブランチを-
Kentarou Kurashige
?
Git lev 1-おひとりさま用-
Git lev 1-おひとりさま用-
Kentarou Kurashige
?
20130608 git-0
20130608 git-0
Kasu Unko
?
Next-L Enju 開発ワークショップ #02
Next-L Enju 開発ワークショップ #02
Kosuke Tanabe
?
Gitの勉強 紹介編-
Gitの勉強 紹介編-
Kentarou Kurashige
?
VCS - Version Control System at Security and Programming camp 2011
VCS - Version Control System at Security and Programming camp 2011
Hiro Yoshioka
?
【社内轮読会】骋颈迟丑耻产実践入门2章
【社内轮読会】骋颈迟丑耻产実践入门2章
Akira Torii
?
How to create a multi platform aware qt project
How to create a multi platform aware qt project
Takahide Kondoh
?
Git lev 3 -おひとりさまでブランチを-
Git lev 3 -おひとりさまでブランチを-
Kentarou Kurashige
?
Next-L Enju 開発ワークショップ #02
Next-L Enju 開発ワークショップ #02
Kosuke Tanabe
?
VCS - Version Control System at Security and Programming camp 2011
VCS - Version Control System at Security and Programming camp 2011
Hiro Yoshioka
?
【社内轮読会】骋颈迟丑耻产実践入门2章
【社内轮読会】骋颈迟丑耻产実践入门2章
Akira Torii
?

Viewers also liked (20)

cinetica quimica respuesta ala frecuencia
ysik_aa
?
Sesión 2
Elvis Espinoza
?
Capacidaddelcerebro
CARMEN GARC?A VELASCO
?
Em Museo Del Prado
Nuno Costa
?
Viaje Al Mundial 2010
Delfino Castro Monroy
?
Catalogo abril junio mx
Verónica Juárez
?
Universidad y teletrabajo
Cristian Salazar C.
?
Toros La Ahumada
Vladimir Terán Altamirano
?
Observatorio No. 9: Ecodesign
jaforzan
?
m5dwe
cacheiroml
?
09 - Cómo agregar banners a tu Blog
Programa MercadoSocios
?
Boe 17may10
Margari León
?
Bloqueos psicológicos en la toma de decisiones
Lily Colfo
?
Los 10 Cuadros MáS Caros
Blancalicia Martínez
?
Andaina
Andaina
Maria Telecentro de Esgos
?
AnáLisis Del Libro
Dally
?
Ppt Grp13[1]
grupo13
?
Como Trabajar Con Un Cooperante de IS Bolivia
IS Bolivia
?
Tics en el SENA
Kevinn
?
Postals de Nadal
Postals de Nadal
aperez75
?
cinetica quimica respuesta ala frecuencia
ysik_aa
?
Sesión 2
Elvis Espinoza
?
Capacidaddelcerebro
CARMEN GARC?A VELASCO
?
Em Museo Del Prado
Nuno Costa
?
Viaje Al Mundial 2010
Delfino Castro Monroy
?
Catalogo abril junio mx
Verónica Juárez
?
Universidad y teletrabajo
Cristian Salazar C.
?
Observatorio No. 9: Ecodesign
jaforzan
?
09 - Cómo agregar banners a tu Blog
Programa MercadoSocios
?
Boe 17may10
Margari León
?
Bloqueos psicológicos en la toma de decisiones
Lily Colfo
?
Los 10 Cuadros MáS Caros
Blancalicia Martínez
?
AnáLisis Del Libro
Dally
?
Ppt Grp13[1]
grupo13
?
Como Trabajar Con Un Cooperante de IS Bolivia
IS Bolivia
?
Tics en el SENA
Kevinn
?
Postals de Nadal
Postals de Nadal
aperez75
?
Ad

Similar to ハ?ーシ?ョン管理骋颈迟 (20)

サイト运用者に向けたバージョン管理について
サイト运用者に向けたバージョン管理について
Takeo Noda
?
猫にはわからない骋颈迟讲座
猫にはわからない骋颈迟讲座
Yusei Yamanaka
?
ディレクターやデザイナーのためのリテラシー向上講座 git入門編
ディレクターやデザイナーのためのリテラシー向上講座 git入門編
Yosuke INOUE
?
骋颈迟社内勉强会资料
骋颈迟社内勉强会资料
Kenji Takei
?
ゆるふわっ骋颈迟入门
ゆるふわっ骋颈迟入门
Keisuke Oohata
?
Git勉強会 #01
Git勉強会 #01
risaiku リサイク
?
骋颈迟に触れよう
骋颈迟に触れよう
Trash Briefing ,Ltd
?
Git SourceTreeでバージョン管理しよう
Git SourceTreeでバージョン管理しよう
富士见研究所
?
骋颈迟丑耻产入门2014
骋颈迟丑耻产入门2014
Akihiko Shirai
?
驳颈迟入门(讲义っぽく)
驳颈迟入门(讲义っぽく)
kataware
?
Git_GitHub 入門者向けスライド.pdf
Git_GitHub 入門者向けスライド.pdf
Yoshiki Tanaka
?
Git & ブランチモデルで学ぶ バージョン管理入門
Git & ブランチモデルで学ぶ バージョン管理入門
kazuki kuriyama
?
超初心者のための骋颈迟マニュアル
超初心者のための骋颈迟マニュアル
MasakiKato14
?
8つの操作ではじめる骋颈迟
8つの操作ではじめる骋颈迟
DelfinoAzul
?
础驳颈濒别ツール适合化分科会(変更管理?バージョン管理)
础驳颈濒别ツール适合化分科会(変更管理?バージョン管理)
masanori kataoka
?
バージョン管理システムを使ってみようじゃないか
バージョン管理システムを使ってみようじゃないか
弘実 佐野
?
齿笔补驳别蝉开発における骋颈迟/骋颈迟贬耻产の利用
齿笔补驳别蝉开発における骋颈迟/骋颈迟贬耻产の利用
賢次 海老原
?
サイト运用者に向けたバージョン管理について
サイト运用者に向けたバージョン管理について
Takeo Noda
?
猫にはわからない骋颈迟讲座
猫にはわからない骋颈迟讲座
Yusei Yamanaka
?
ディレクターやデザイナーのためのリテラシー向上講座 git入門編
ディレクターやデザイナーのためのリテラシー向上講座 git入門編
Yosuke INOUE
?
骋颈迟社内勉强会资料
骋颈迟社内勉强会资料
Kenji Takei
?
ゆるふわっ骋颈迟入门
ゆるふわっ骋颈迟入门
Keisuke Oohata
?
Git SourceTreeでバージョン管理しよう
Git SourceTreeでバージョン管理しよう
富士见研究所
?
骋颈迟丑耻产入门2014
骋颈迟丑耻产入门2014
Akihiko Shirai
?
驳颈迟入门(讲义っぽく)
驳颈迟入门(讲义っぽく)
kataware
?
Git_GitHub 入門者向けスライド.pdf
Git_GitHub 入門者向けスライド.pdf
Yoshiki Tanaka
?
Git & ブランチモデルで学ぶ バージョン管理入門
Git & ブランチモデルで学ぶ バージョン管理入門
kazuki kuriyama
?
超初心者のための骋颈迟マニュアル
超初心者のための骋颈迟マニュアル
MasakiKato14
?
8つの操作ではじめる骋颈迟
8つの操作ではじめる骋颈迟
DelfinoAzul
?
础驳颈濒别ツール适合化分科会(変更管理?バージョン管理)
础驳颈濒别ツール适合化分科会(変更管理?バージョン管理)
masanori kataoka
?
バージョン管理システムを使ってみようじゃないか
バージョン管理システムを使ってみようじゃないか
弘実 佐野
?
齿笔补驳别蝉开発における骋颈迟/骋颈迟贬耻产の利用
齿笔补驳别蝉开発における骋颈迟/骋颈迟贬耻产の利用
賢次 海老原
?
Ad

ハ?ーシ?ョン管理骋颈迟

  • 2. 2 Git とは バージョン管理 Git とはなにか オープンソースの分散バージョン管理システムの一つ。複数の開発者が共同で一つのソフ トウェアを開発する際などに、ソースコードやドキュメントなどの編集履歴を管理するの によく用いられる。 バージョン管理システムの基本的な機能として、個々のファイルにいつ誰がどのような変 更を行ったかを記録しており、必要に応じて特定の日時の版を参照したり、その状態に戻 したりすることができる。また、プロジェクトの時系列を分岐(ブランチ)して派生プロジ ェクトを作成したり、それを再び元の系列に融合(マージ)したりすることができる。 Git の特徴として、管理するデータの集合体であるリポジトリを利用者の手元のコンピュー タに丸ごとコピーし、必要に応じて中央の管理サーバと同期する方式を取っている。これ により、常にサーバと通信可能でなくても編集が可能で、検索や参照なども高速に行なう ことができる。 GitHub のようにインターネット上のサーバに Git の中央リポジトリを作成?運用できるサ ービスもあり、GitHub に作成したリポジトリに各開発者が Git でアクセスして開発を進め るというスタイルがオープンソースソフトウェアなどで人気となっている。 ※e-word 引用 Git クライアントツールについて コマンドベース(CUI)での操作が可能ですが、よりグラフィカルに使用するために、いろ いろなクライアントツールがあります。 有名どころで言うと、Tortoisegit,SourceTree などがあり、どちらも CUI の機能を網羅し、 さらにグラフィカルで可視性が高いツールのため、CUI を使用する場合にも、併用しての 仕様を検討するとよいでしょう。 また Eclipse のプラグイン EGit などもグラフィカルに操作できるツールです。
  • 3. 3 Git の概要 Git は Workspace,index,repository と 3 つの領域を使用してファイル操作を行います。 各領域の概要を理解すると CUI もクライアントツールで操作した場合も、どういったこと を行っているのかが見えるようになります。 まずは下記の図の流れを理解しましょう。