SlideShare a Scribd company logo
1 of 4
Download to read offline
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 の運用フロー
下図は使い方としてよく行われるフローを図にしたものです。
どういう運用、どういう場合に、どういったことをする必要があるのか、したいのか、フ
ローを考えてみましょう。

More Related Content

What's hot

How to create a multi platform aware qt project
How to create a multi platform aware qt projectHow to create a multi platform aware qt project
How to create a multi platform aware qt projectTakahide Kondoh
 
Git lev 3 -おひとりさまでブランチを-
Git lev 3 -おひとりさまでブランチを-Git lev 3 -おひとりさまでブランチを-
Git lev 3 -おひとりさまでブランチを-Kentarou Kurashige
 
Git lev 1-おひとりさま用-
Git lev 1-おひとりさま用-Git lev 1-おひとりさま用-
Git lev 1-おひとりさま用-Kentarou Kurashige
 
20130608 git-0
20130608 git-020130608 git-0
20130608 git-0Kasu Unko
 
Next-L Enju 開発ワークショップ #02
Next-L Enju 開発ワークショップ #02Next-L Enju 開発ワークショップ #02
Next-L Enju 開発ワークショップ #02Kosuke Tanabe
 
VCS - Version Control System at Security and Programming camp 2011
VCS - Version Control System at Security and Programming camp 2011 VCS - Version Control System at Security and Programming camp 2011
VCS - Version Control System at Security and Programming camp 2011 Hiro Yoshioka
 
【社内輪読会】Github実践入門2章
【社内輪読会】Github実践入門2章【社内輪読会】Github実践入門2章
【社内輪読会】Github実践入門2章Akira Torii
 

What's hot (8)

How to create a multi platform aware qt project
How to create a multi platform aware qt projectHow to create a multi platform aware qt project
How to create a multi platform aware qt project
 
Git lev 3 -おひとりさまでブランチを-
Git lev 3 -おひとりさまでブランチを-Git lev 3 -おひとりさまでブランチを-
Git lev 3 -おひとりさまでブランチを-
 
Git lev 1-おひとりさま用-
Git lev 1-おひとりさま用-Git lev 1-おひとりさま用-
Git lev 1-おひとりさま用-
 
20130608 git-0
20130608 git-020130608 git-0
20130608 git-0
 
Next-L Enju 開発ワークショップ #02
Next-L Enju 開発ワークショップ #02Next-L Enju 開発ワークショップ #02
Next-L Enju 開発ワークショップ #02
 
Gitの勉強 紹介編-
Gitの勉強 紹介編-Gitの勉強 紹介編-
Gitの勉強 紹介編-
 
VCS - Version Control System at Security and Programming camp 2011
VCS - Version Control System at Security and Programming camp 2011 VCS - Version Control System at Security and Programming camp 2011
VCS - Version Control System at Security and Programming camp 2011
 
【社内輪読会】Github実践入門2章
【社内輪読会】Github実践入門2章【社内輪読会】Github実践入門2章
【社内輪読会】Github実践入門2章
 

Viewers also liked

Viewers also liked (20)

cinetica quimica respuesta ala frecuencia
cinetica quimica respuesta ala frecuenciacinetica quimica respuesta ala frecuencia
cinetica quimica respuesta ala frecuencia
 
Sesión 2
Sesión 2Sesión 2
Sesión 2
 
Capacidaddelcerebro
CapacidaddelcerebroCapacidaddelcerebro
Capacidaddelcerebro
 
Em Museo Del Prado
Em Museo Del PradoEm Museo Del Prado
Em Museo Del Prado
 
Viaje Al Mundial 2010
Viaje Al Mundial 2010Viaje Al Mundial 2010
Viaje Al Mundial 2010
 
Catalogo abril junio mx
Catalogo abril junio mxCatalogo abril junio mx
Catalogo abril junio mx
 
Universidad y teletrabajo
Universidad y teletrabajoUniversidad y teletrabajo
Universidad y teletrabajo
 
Toros La Ahumada
Toros La AhumadaToros La Ahumada
Toros La Ahumada
 
Observatorio No. 9: Ecodesign
Observatorio No. 9: EcodesignObservatorio No. 9: Ecodesign
Observatorio No. 9: Ecodesign
 
m5dwe
m5dwem5dwe
m5dwe
 
09 - Cómo agregar banners a tu Blog
09 - Cómo agregar banners a tu Blog09 - Cómo agregar banners a tu Blog
09 - Cómo agregar banners a tu Blog
 
Boe 17may10
Boe 17may10Boe 17may10
Boe 17may10
 
Bloqueos psicológicos en la toma de decisiones
Bloqueos psicológicos en la toma de decisionesBloqueos psicológicos en la toma de decisiones
Bloqueos psicológicos en la toma de decisiones
 
Los 10 Cuadros MáS Caros
Los 10 Cuadros MáS CarosLos 10 Cuadros MáS Caros
Los 10 Cuadros MáS Caros
 
Andaina
AndainaAndaina
Andaina
 
AnáLisis Del Libro
AnáLisis Del LibroAnáLisis Del Libro
AnáLisis Del Libro
 
Ppt Grp13[1]
Ppt Grp13[1]Ppt Grp13[1]
Ppt Grp13[1]
 
Como Trabajar Con Un Cooperante de IS Bolivia
Como Trabajar Con Un Cooperante de IS BoliviaComo Trabajar Con Un Cooperante de IS Bolivia
Como Trabajar Con Un Cooperante de IS Bolivia
 
Tics en el SENA
Tics en el SENATics en el SENA
Tics en el SENA
 
Postals de Nadal
Postals de NadalPostals de Nadal
Postals de Nadal
 

Similar to バージョン管理Git

サイト運用者に向けたバージョン管理について
サイト運用者に向けたバージョン管理についてサイト運用者に向けたバージョン管理について
サイト運用者に向けたバージョン管理についてTakeo Noda
 
猫にはわからないGit講座
猫にはわからないGit講座猫にはわからないGit講座
猫にはわからないGit講座Yusei Yamanaka
 
ディレクターやデザイナーのためのリテラシー向上講座 git入門編
ディレクターやデザイナーのためのリテラシー向上講座 git入門編ディレクターやデザイナーのためのリテラシー向上講座 git入門編
ディレクターやデザイナーのためのリテラシー向上講座 git入門編Yosuke INOUE
 
Git社内勉強会資料
Git社内勉強会資料Git社内勉強会資料
Git社内勉強会資料Kenji Takei
 
ゆるふわっGit入門
ゆるふわっGit入門ゆるふわっGit入門
ゆるふわっGit入門Keisuke Oohata
 
Git SourceTreeでバージョン管理しよう
Git SourceTreeでバージョン管理しようGit SourceTreeでバージョン管理しよう
Git SourceTreeでバージョン管理しよう富士見研究所
 
git入門(講義っぽく)
git入門(講義っぽく)git入門(講義っぽく)
git入門(講義っぽく)kataware
 
Git_GitHub 入門者向けスライド.pdf
Git_GitHub 入門者向けスライド.pdfGit_GitHub 入門者向けスライド.pdf
Git_GitHub 入門者向けスライド.pdfYoshiki Tanaka
 
Git & ブランチモデルで学ぶ バージョン管理入門
Git & ブランチモデルで学ぶ バージョン管理入門Git & ブランチモデルで学ぶ バージョン管理入門
Git & ブランチモデルで学ぶ バージョン管理入門kazuki kuriyama
 
超初心者のためのGitマニュアル
超初心者のためのGitマニュアル超初心者のためのGitマニュアル
超初心者のためのGitマニュアルMasakiKato14
 
8つの操作ではじめるGit
8つの操作ではじめるGit8つの操作ではじめるGit
8つの操作ではじめるGitDelfinoAzul
 
Agileツール適合化分科会(変更管理・バージョン管理)
Agileツール適合化分科会(変更管理・バージョン管理)Agileツール適合化分科会(変更管理・バージョン管理)
Agileツール適合化分科会(変更管理・バージョン管理)masanori kataoka
 
バージョン管理システムを使ってみようじゃないか
バージョン管理システムを使ってみようじゃないかバージョン管理システムを使ってみようじゃないか
バージョン管理システムを使ってみようじゃないか弘実 佐野
 
XPages開発におけるGit/GitHubの利用
XPages開発におけるGit/GitHubの利用XPages開発におけるGit/GitHubの利用
XPages開発におけるGit/GitHubの利用賢次 海老原
 

Similar to バージョン管理Git (20)

サイト運用者に向けたバージョン管理について
サイト運用者に向けたバージョン管理についてサイト運用者に向けたバージョン管理について
サイト運用者に向けたバージョン管理について
 
猫にはわからないGit講座
猫にはわからないGit講座猫にはわからないGit講座
猫にはわからないGit講座
 
ディレクターやデザイナーのためのリテラシー向上講座 git入門編
ディレクターやデザイナーのためのリテラシー向上講座 git入門編ディレクターやデザイナーのためのリテラシー向上講座 git入門編
ディレクターやデザイナーのためのリテラシー向上講座 git入門編
 
Git社内勉強会資料
Git社内勉強会資料Git社内勉強会資料
Git社内勉強会資料
 
ゆるふわっGit入門
ゆるふわっGit入門ゆるふわっGit入門
ゆるふわっGit入門
 
Git勉強会 #01
Git勉強会 #01Git勉強会 #01
Git勉強会 #01
 
Gitに触れよう
Gitに触れようGitに触れよう
Gitに触れよう
 
Git SourceTreeでバージョン管理しよう
Git SourceTreeでバージョン管理しようGit SourceTreeでバージョン管理しよう
Git SourceTreeでバージョン管理しよう
 
Github入門2014
Github入門2014Github入門2014
Github入門2014
 
git入門(講義っぽく)
git入門(講義っぽく)git入門(講義っぽく)
git入門(講義っぽく)
 
Git_GitHub 入門者向けスライド.pdf
Git_GitHub 入門者向けスライド.pdfGit_GitHub 入門者向けスライド.pdf
Git_GitHub 入門者向けスライド.pdf
 
Git & ブランチモデルで学ぶ バージョン管理入門
Git & ブランチモデルで学ぶ バージョン管理入門Git & ブランチモデルで学ぶ バージョン管理入門
Git & ブランチモデルで学ぶ バージョン管理入門
 
超初心者のためのGitマニュアル
超初心者のためのGitマニュアル超初心者のためのGitマニュアル
超初心者のためのGitマニュアル
 
8つの操作ではじめるGit
8つの操作ではじめるGit8つの操作ではじめるGit
8つの操作ではじめるGit
 
Svn+Git
Svn+GitSvn+Git
Svn+Git
 
Agileツール適合化分科会(変更管理・バージョン管理)
Agileツール適合化分科会(変更管理・バージョン管理)Agileツール適合化分科会(変更管理・バージョン管理)
Agileツール適合化分科会(変更管理・バージョン管理)
 
Bitbucket and git
Bitbucket and gitBitbucket and git
Bitbucket and git
 
バージョン管理システムを使ってみようじゃないか
バージョン管理システムを使ってみようじゃないかバージョン管理システムを使ってみようじゃないか
バージョン管理システムを使ってみようじゃないか
 
XPages開発におけるGit/GitHubの利用
XPages開発におけるGit/GitHubの利用XPages開発におけるGit/GitHubの利用
XPages開発におけるGit/GitHubの利用
 
Git 20100313
Git 20100313Git 20100313
Git 20100313
 

バージョン管理Git

  • 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 もクライアントツールで操作した場合も、どういったこと を行っているのかが見えるようになります。 まずは下記の図の流れを理解しましょう。