SlideShare a Scribd company logo
1 of 45
Download to read offline
秒速で学ぶっ!!
講座
Vol.1
アジェンダ
どうしてバージョン管理理するの?
ローカルマシンでgitをいじろう!
リモートリポジトリでみんなと連携しよう!
実際の案件での使⽤用例例
アジェンダ
どうしてバージョン管理理するの?
ローカルマシンでgitをいじろう!
リモートリポジトリでみんなと連携しよう!
実際の案件での使⽤用例例
どうしてバージョン管理理するの?
#Case 01
きっと誰もが体験したことのある
とても恐ろしい体験…
#Case 02
複数⼈人でファイルを編集するときに
修正をテストサーバにアップしておきました。
次の修正はテストサーバからファイルをダウンロードしてください。
修正をテストサーバにアップしておきました。
次の修正はテストサーバからファイルをダウンロードしてください。
今、index.htmlは編集中なのでいじらないでください。
修正をテストサーバにアップしておきました。
次の修正はテストサーバからファイルをダウンロードしてください。
今、index.htmlは編集中なのでいじらないでください。
今⽇日の修正ナシになったから、とりあえず昨⽇日のファイルに戻せない??
Gitってなに??
分散型のバージョン管理理システム
読み⽅方は”ギット”。(ジットじゃないよ。)
ここ数年年でSubversion(サブバージョン)からの
移⾏行行が進んでいる。
Subversionに⽐比べ、複数のリポジトリを⽴立立てたりしながら
柔軟な運⽤用を⾏行行うことができる。
分散型バージョン管理理システムとは?
ローカルリポジトリ
A
分散型バージョン管理理システムとは?
ローカルリポジトリ
ファイル
更更新
A
A’
分散型バージョン管理理システムとは?
ローカルリポジトリ
ファイル
更更新
コミット
A’
分散型バージョン管理理システムとは?
ローカルリポジトリ
リモートリポジトリ
ファイル
更更新
コミット
A’
分散型バージョン管理理システムとは?
ローカルリポジトリ
リモートリポジトリ
ファイル
更更新
コミット
プッシュ
A’
A’
分散型バージョン管理理システムとは?
ローカルリポジトリ ローカルリポジトリ
リモートリポジトリ
ファイル
更更新
コミット
プッシュ
A’ A
A’
分散型バージョン管理理システムとは?
ローカルリポジトリ ローカルリポジトリ
リモートリポジトリ
ファイル
更更新
コミット
プッシュ
プル
A’ A’
A’
分散型バージョン管理理システムとは?
ローカルリポジトリ ローカルリポジトリ
リモートリポジトリ
ファイル
更更新
コミット
プッシュ
プル
ファイル
更更新
A’
B
A’
A’
分散型バージョン管理理システムとは?
ローカルリポジトリ ローカルリポジトリ
リモートリポジトリ
ファイル
更更新
コミット コミット
プッシュ
プル
ファイル
更更新
A’ B
A’
分散型バージョン管理理システムとは?
ローカルリポジトリ ローカルリポジトリ
リモートリポジトリ
ファイル
更更新
コミット コミット
プッシュ プッシュ
プル
ファイル
更更新
A’ B
B
分散型バージョン管理理システムとは?
ローカルリポジトリ ローカルリポジトリ
リモートリポジトリ
ファイル
更更新
コミット コミット
プッシュ プッシュ
プル プル
ファイル
更更新
B B
B
Gitの操作ってどうやるの?
コンソール画⾯面(⿊黒い画⾯面)
SourceTree
コマンドベースで操作する『⿊黒い画⾯面』。
これがGitの基本画⾯面。
Macなどではターミナルがそれにあたる。
Git関連の記事などは、だいたいこれをベースに書かれてたりする。
GitのGUIクライアント。
画⾯面を⾒見見ながら操作できるので初⼼心者でもわかりやすい。
Gitの操作ってどうやるの?
コンソール画⾯面(⿊黒い画⾯面)
SourceTree
コマンドベースで操作する『⿊黒い画⾯面』。
これがGitの基本画⾯面。
Macなどではターミナルがそれにあたる。
Git関連の記事などは、だいたいこれをベースに書かれてたりする。
GitのGUIクライアント。
画⾯面を⾒見見ながら操作できるので初⼼心者でもわかりやすい。
アジェンダ
どうしてバージョン管理理するの?
ローカルマシンでgitをいじろう!
リモートリポジトリでみんなと連携しよう!
実際の案件での使⽤用例例
リポジトリを作成
リポジトリ
英語で容器、貯蔵庫、倉庫、集積所などの意味。
Gitでは、バージョン管理理を⾏行行うエリア(フォルダ)のこと。
基本的には各プロジェクト(サイトなど)ごとにリポジトリを作成し、
管理理を⾏行行っていく形になる。
git  init
1
インデックスにファイルを追加
インデックス
リポジトリにコミットする準備をするための場所。
⼀一度度、インデックスにファイルを追加してあげることで、
変更更された複数のファイルのうち、必要なファイルだけを的確に
コミットすることができる。
git  add
2
コミットで変更更を記録
コミットとは?
リポジトリにファイルやディレクトリの変更更・追加を記録すること。
コミットを繰り返していくことで、過去の履履歴を知ることができ、
「昔にどのような変更更が⾏行行われたのか?」「ほかの⼈人がどのような
修正を加えたのか?」を知ることができる。
git  commit
3
コミットで変更更を記録
コミットとは?
リポジトリにファイルやディレクトリの変更更・追加を記録すること。
コミットを繰り返していくことで、過去の履履歴を知ることができ、
「昔にどのような変更更が⾏行行われたのか?」「ほかの⼈人がどのような
修正を加えたのか?」を知ることができる。
git  commit
3 ゲームでいうセーブ!!
チェックアウトで過去を復復元
チェックアウトとは?
過去のコミットした状態や、別のブランチ※に切切り替えること。
ゲームでいう「ロード」にあたり、過去に⾏行行った「セーブ」の
どのポイントからでも「ロード」を⾏行行うことができるイメージ。
git  checkout
4
チェックアウトで過去を復復元
チェックアウトとは?
過去のコミットした状態や、別のブランチ※に切切り替えること。
ゲームでいう「ロード」にあたり、過去に⾏行行った「セーブ」の
どのポイントからでも「ロード」を⾏行行うことができるイメージ。
git  checkout
4 ゲームでいうロード!!
チェックアウトで過去を復復元
チェックアウトとは?
過去のコミットした状態や、別のブランチ※に切切り替えること。
ゲームでいう「ロード」にあたり、過去に⾏行行った「セーブ」の
どのポイントからでも「ロード」を⾏行行うことができるイメージ。
git  checkout
4 ゲームでいうロード!!
しかも!!
過去のセーブのどこからでも
ロード可能な優れもの!!
その他の基本コマンド5
これまでのコミット履履歴を⼀一覧で取得することができる。
git  log
どのファイルが追加/変更更されたか、インデックスに上がっている
ファイルはどれかを⼀一覧で表⽰示してくれる。
git  status
ファイルに加えられた変更更をdiff形式で表⽰示してくれる。
git  diff
本⽇日のまとめ
どうしてバージョン管理理するの?
ローカルマシンでgitをいじろう!
本⽇日のまとめ
どうしてバージョン管理理するの?
ローカルマシンでgitをいじろう!
・これまでの変更更履履歴を残すため
・複数⼈人で並⾏行行して作業を効率率率よく進めていくため
・デグレを回避するため
本⽇日のまとめ
どうしてバージョン管理理するの?
ローカルマシンでgitをいじろう!
・これまでの変更更履履歴を残すため
・複数⼈人で並⾏行行して作業を効率率率よく進めていくため
・デグレを回避するため
git  init
本⽇日のまとめ
どうしてバージョン管理理するの?
ローカルマシンでgitをいじろう!
・これまでの変更更履履歴を残すため
・複数⼈人で並⾏行行して作業を効率率率よく進めていくため
・デグレを回避するため
git  init git  add
本⽇日のまとめ
どうしてバージョン管理理するの?
ローカルマシンでgitをいじろう!
・これまでの変更更履履歴を残すため
・複数⼈人で並⾏行行して作業を効率率率よく進めていくため
・デグレを回避するため
git  commit
git  init git  add
本⽇日のまとめ
どうしてバージョン管理理するの?
ローカルマシンでgitをいじろう!
・これまでの変更更履履歴を残すため
・複数⼈人で並⾏行行して作業を効率率率よく進めていくため
・デグレを回避するため
git  commit git  checkout
git  init git  add
本⽇日のまとめ
どうしてバージョン管理理するの?
ローカルマシンでgitをいじろう!
・これまでの変更更履履歴を残すため
・複数⼈人で並⾏行行して作業を効率率率よく進めていくため
・デグレを回避するため
git  commit git  checkout git  log
git  init git  add
本⽇日のまとめ
どうしてバージョン管理理するの?
ローカルマシンでgitをいじろう!
・これまでの変更更履履歴を残すため
・複数⼈人で並⾏行行して作業を効率率率よく進めていくため
・デグレを回避するため
git  commit git  checkout git  log
git  diff
git  init git  add
本⽇日のまとめ
どうしてバージョン管理理するの?
ローカルマシンでgitをいじろう!
・これまでの変更更履履歴を残すため
・複数⼈人で並⾏行行して作業を効率率率よく進めていくため
・デグレを回避するため
git  commit git  checkout git  log
git  diff git  status
git  init git  add

More Related Content

Similar to Git勉強会 vol1

インフラエンジニアがk8sでアプリを作って見えた今後のインフラ
インフラエンジニアがk8sでアプリを作って見えた今後のインフラインフラエンジニアがk8sでアプリを作って見えた今後のインフラ
インフラエンジニアがk8sでアプリを作って見えた今後のインフラsusumu tanaka
 
a-blog cmsをVer.1系からVer.2系へアップデートするときに気をつけておきたいこと
a-blog cmsをVer.1系からVer.2系へアップデートするときに気をつけておきたいことa-blog cmsをVer.1系からVer.2系へアップデートするときに気をつけておきたいこと
a-blog cmsをVer.1系からVer.2系へアップデートするときに気をつけておきたいことKasumi Morita
 
Titanium Mobile ~本当にあったこわい話~
Titanium Mobile ~本当にあったこわい話~Titanium Mobile ~本当にあったこわい話~
Titanium Mobile ~本当にあったこわい話~Atsushi Harada
 
おすすめインフラ! for スタートアップ
おすすめインフラ! for スタートアップおすすめインフラ! for スタートアップ
おすすめインフラ! for スタートアップKoichiro Sumi
 
オープニング
オープニングオープニング
オープニングkonekto
 
とあるメーカーのRedmine活用事例
とあるメーカーのRedmine活用事例とあるメーカーのRedmine活用事例
とあるメーカーのRedmine活用事例agileware_jp
 
スタートアップ向け!1人日でできるサービスの高速化方法と成果
スタートアップ向け!1人日でできるサービスの高速化方法と成果スタートアップ向け!1人日でできるサービスの高速化方法と成果
スタートアップ向け!1人日でできるサービスの高速化方法と成果Koichiro Sumi
 
Windows 8 Developers カンファレンス
Windows 8 Developers カンファレンスWindows 8 Developers カンファレンス
Windows 8 Developers カンファレンスKaoru NAKAMURA
 
Tizen web app について調べたよ
Tizen web app について調べたよTizen web app について調べたよ
Tizen web app について調べたよNaruto TAKAHASHI
 
デブサミ2013【15-D-4】Opsから挑むDevOps
デブサミ2013【15-D-4】Opsから挑むDevOpsデブサミ2013【15-D-4】Opsから挑むDevOps
デブサミ2013【15-D-4】Opsから挑むDevOpsDevelopers Summit
 
Firefox os勉強会 2nd WEB屋さんがWEBアプリを作ってみた
Firefox os勉強会 2nd WEB屋さんがWEBアプリを作ってみたFirefox os勉強会 2nd WEB屋さんがWEBアプリを作ってみた
Firefox os勉強会 2nd WEB屋さんがWEBアプリを作ってみたNobuhiro Ueda
 
わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)
わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)
わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)Yasuhiko Yamamoto
 
【Unite Tokyo 2019】運用中超大規模タイトルにおけるUnityアップデート課題の解決手法と事例
【Unite Tokyo 2019】運用中超大規模タイトルにおけるUnityアップデート課題の解決手法と事例【Unite Tokyo 2019】運用中超大規模タイトルにおけるUnityアップデート課題の解決手法と事例
【Unite Tokyo 2019】運用中超大規模タイトルにおけるUnityアップデート課題の解決手法と事例UnityTechnologiesJapan002
 
Sphinxで作る貢献しやすい ドキュメント翻訳の仕組み
Sphinxで作る貢献しやすいドキュメント翻訳の仕組みSphinxで作る貢献しやすいドキュメント翻訳の仕組み
Sphinxで作る貢献しやすい ドキュメント翻訳の仕組みTakayuki Shimizukawa
 
Androidリリース作業の効率化(2)
Androidリリース作業の効率化(2)Androidリリース作業の効率化(2)
Androidリリース作業の効率化(2)Kenichi Kambara
 
【SQiP2014】システム操作インターフェイス最適化によるテスト自動化ROI向上
【SQiP2014】システム操作インターフェイス最適化によるテスト自動化ROI向上【SQiP2014】システム操作インターフェイス最適化によるテスト自動化ROI向上
【SQiP2014】システム操作インターフェイス最適化によるテスト自動化ROI向上Tatsuya Ishikawa
 
20170626 さくらインターネット Stripe Magento
20170626 さくらインターネット Stripe Magento20170626 さくらインターネット Stripe Magento
20170626 さくらインターネット Stripe MagentoHirokazu Nishi
 
Confluence と DITA による Webマニュアル作成フロー
Confluence と DITA によるWebマニュアル作成フローConfluence と DITA によるWebマニュアル作成フロー
Confluence と DITA による Webマニュアル作成フローTakashi Yamaguchi
 

Similar to Git勉強会 vol1 (20)

インフラエンジニアがk8sでアプリを作って見えた今後のインフラ
インフラエンジニアがk8sでアプリを作って見えた今後のインフラインフラエンジニアがk8sでアプリを作って見えた今後のインフラ
インフラエンジニアがk8sでアプリを作って見えた今後のインフラ
 
a-blog cmsをVer.1系からVer.2系へアップデートするときに気をつけておきたいこと
a-blog cmsをVer.1系からVer.2系へアップデートするときに気をつけておきたいことa-blog cmsをVer.1系からVer.2系へアップデートするときに気をつけておきたいこと
a-blog cmsをVer.1系からVer.2系へアップデートするときに気をつけておきたいこと
 
Titanium Mobile ~本当にあったこわい話~
Titanium Mobile ~本当にあったこわい話~Titanium Mobile ~本当にあったこわい話~
Titanium Mobile ~本当にあったこわい話~
 
ドリコムJenkins勉強会資料
ドリコムJenkins勉強会資料ドリコムJenkins勉強会資料
ドリコムJenkins勉強会資料
 
おすすめインフラ! for スタートアップ
おすすめインフラ! for スタートアップおすすめインフラ! for スタートアップ
おすすめインフラ! for スタートアップ
 
オープニング
オープニングオープニング
オープニング
 
とあるメーカーのRedmine活用事例
とあるメーカーのRedmine活用事例とあるメーカーのRedmine活用事例
とあるメーカーのRedmine活用事例
 
スタートアップ向け!1人日でできるサービスの高速化方法と成果
スタートアップ向け!1人日でできるサービスの高速化方法と成果スタートアップ向け!1人日でできるサービスの高速化方法と成果
スタートアップ向け!1人日でできるサービスの高速化方法と成果
 
Windows 8 Developers カンファレンス
Windows 8 Developers カンファレンスWindows 8 Developers カンファレンス
Windows 8 Developers カンファレンス
 
Tizen web app について調べたよ
Tizen web app について調べたよTizen web app について調べたよ
Tizen web app について調べたよ
 
デブサミ2013【15-D-4】Opsから挑むDevOps
デブサミ2013【15-D-4】Opsから挑むDevOpsデブサミ2013【15-D-4】Opsから挑むDevOps
デブサミ2013【15-D-4】Opsから挑むDevOps
 
Firefox os勉強会 2nd WEB屋さんがWEBアプリを作ってみた
Firefox os勉強会 2nd WEB屋さんがWEBアプリを作ってみたFirefox os勉強会 2nd WEB屋さんがWEBアプリを作ってみた
Firefox os勉強会 2nd WEB屋さんがWEBアプリを作ってみた
 
わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)
わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)
わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)
 
【Unite Tokyo 2019】運用中超大規模タイトルにおけるUnityアップデート課題の解決手法と事例
【Unite Tokyo 2019】運用中超大規模タイトルにおけるUnityアップデート課題の解決手法と事例【Unite Tokyo 2019】運用中超大規模タイトルにおけるUnityアップデート課題の解決手法と事例
【Unite Tokyo 2019】運用中超大規模タイトルにおけるUnityアップデート課題の解決手法と事例
 
Sphinxで作る貢献しやすい ドキュメント翻訳の仕組み
Sphinxで作る貢献しやすいドキュメント翻訳の仕組みSphinxで作る貢献しやすいドキュメント翻訳の仕組み
Sphinxで作る貢献しやすい ドキュメント翻訳の仕組み
 
Androidリリース作業の効率化(2)
Androidリリース作業の効率化(2)Androidリリース作業の効率化(2)
Androidリリース作業の効率化(2)
 
【SQiP2014】システム操作インターフェイス最適化によるテスト自動化ROI向上
【SQiP2014】システム操作インターフェイス最適化によるテスト自動化ROI向上【SQiP2014】システム操作インターフェイス最適化によるテスト自動化ROI向上
【SQiP2014】システム操作インターフェイス最適化によるテスト自動化ROI向上
 
20170626 さくらインターネット Stripe Magento
20170626 さくらインターネット Stripe Magento20170626 さくらインターネット Stripe Magento
20170626 さくらインターネット Stripe Magento
 
Confluence と DITA による Webマニュアル作成フロー
Confluence と DITA によるWebマニュアル作成フローConfluence と DITA によるWebマニュアル作成フロー
Confluence と DITA による Webマニュアル作成フロー
 
OpenSpan_PreMarketing
OpenSpan_PreMarketingOpenSpan_PreMarketing
OpenSpan_PreMarketing
 

Recently uploaded

Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルCRI Japan, Inc.
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイスCRI Japan, Inc.
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 

Recently uploaded (7)

Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 

Git勉強会 vol1