SlideShare a Scribd company logo
1 of 21
Download to read offline
ディレクターやデザイナーのための
リテラシー向上講座
ー git入門編 ー
All Rights Reserved Metrocode.co 2
gitとは?
All Rights Reserved Metrocode.co
‒ Wikipedia
“プログラムのソースコードなどの変更履歴を記録・追跡するための分散型バージョン管
理システムである。Linuxカーネルのソースコード管理に用いるためにリーナス・トー
バルズによって開発され、それ以降ほかの多くのプロジェクトで採用されている。”
3
All Rights Reserved Metrocode.co
バージョン管理システム
4
集中型 分散型
変更履歴を記録するレポジトリーは、1つだけ。
リモートレポジトリーからデータを取り出して更新し
たものを再度リモートレポジトリーへコミットする。
ネットワーク障害などが起きている時にはデータの参
照などができない。
作業をするローカルマシンにもレポジトリーのコ
ピーが置かれる。作業者は、ローカルのレポジト
リーにコミットしたものをリモートレポジトリーへ
プッシュする。ネットワーク障害などの際もローカ
ルで変更履歴を記録することができる。
コミット・・・変更をレポジトリーへ記録する プッシュ・・・ローカルの変更を中央レポジトリーへ送信する
All Rights Reserved Metrocode.co
gitを提供している代表的なサービス
5
All Rights Reserved Metrocode.co 6
• オープンソースのサービス
• GitHubのマイクロソフト買収時に知名度が上がる
• サーバーにインストールしての使用も可
• プライベートレポジトリーが無償で無制限
• 知名度の高い老舗のサービス
• マイクロソフトが買収
• プライベートレポジトリーは、使用制限あり
All Rights Reserved Metrocode.co
gitを活用するメリット
7
All Rights Reserved Metrocode.co
いつ、誰が何を変更したかが分かるようになる
誰が、いつ、どのファイルを更新したかが時
系列で把握できるため、何かが怒った際の
原因究明が楽になります。
8
All Rights Reserved Metrocode.co
上書き合戦が起こらない
同じファイルを同時に更新しようとした場合には、競合(コンフリクト)という状態が
発生してプッシュできないようになっているため、バージョン管理を導入していない場
合に散見される上書き合戦が起こりません。
競合(コンフリクト)が発生した場合は、どちらの変更が正しいかを判断してマージし
てあげる必要があります。
9
All Rights Reserved Metrocode.co
バックアップの代わりになる
データを保管しておくレポジトリーがgitlabなどのサービス上のも
のの他、各ローカル環境にも存在しているため、バックアップと
なり得るものが複数存在しているので、何かが発生した際のデー
タロスを低減させることができます。
10
All Rights Reserved Metrocode.co
簡単にバージョンを戻すことができる
バージョンを管理しているので、バージョン
を戻す必要が出てきた際に、簡単に指定の
バージョンに戻すことができます。
クライアントから稀にある「やっぱり前に
戻してください」というアレの時に役に立ち
ます。
コミット単位でしか戻れないため、この恩
恵に授かるには、コミットする粒度を細か
めにする必要があります。
11
All Rights Reserved Metrocode.co
プロジェクト管理に役立つツールが揃ってる
バージョン管理以外にもwikiやIssues(課題
管理表的な役割)がありプロジェクトの進行
管理が楽になったりするツールが備わってい
ます。
外注時にgitで納品してもらうと、バグなど
の修正依頼とその関連やりとりが時系列でま
とめて表示されるので、内容の把握が容易に
なるメリットもあります。
12
All Rights Reserved Metrocode.co
他サービスとの連携や自動化ができる
プッシュやマージなどのイベントにフックし
て開発環境へのアップロードや本番へのリ
リースなどのを自動化できたり、プッシュさ
れたらSlackへ通知などの外部サービスとの
連携もできます。
13
All Rights Reserved Metrocode.co
よく使用するgitコマンド
14
All Rights Reserved Metrocode.co
状況を確認する
どのファイルが変更されたかを確認するコマンド。余計なファイルを弄って
ないか調べるのにも便利です。
15
git status
All Rights Reserved Metrocode.co
ファイルを追加する
一括で追加しても問題のない場合に使用できる便利なコマンド。
16
git add --all
git add ファイル名
ファイルをレポジトリーに追加しないと、バージョン管理されないので、管
理をしたいファイルを追加するためのコマンドです。
All Rights Reserved Metrocode.co
コミット
変更をローカルレポジトリーへ反映する。
17
git commit
git commit -a
新規追加ファイルがない場合で、変更したファイルを一括して反映させる
場合のコマンド
All Rights Reserved Metrocode.co
プッシュ
ローカルレポジトリーの変更をリモートレポジトリーへ反映する。
git push -u origin develop のように送信先のブランチ名を指定する。
18
git push -u origin 送信先ブランチ名
All Rights Reserved Metrocode.co
あると便利かもしれないgitクライアント
19
All Rights Reserved Metrocode.co 20
VS Code
コマンドラインの操作に慣れていない場合、Sourcetreeなどのアプリを使用する
こともできます。また、VSCodeでもコマンドを打たずにgitを使用できます。
All Rights Reserved Metrocode.co
ありがとうございました。
21

More Related Content

Similar to ディレクターやデザイナーのためのリテラシー向上講座 git入門編

テクてく Lotus 技術者夜会 03/16 Lotus Notes/Domino Upgrade Pack とは
テクてく Lotus 技術者夜会 03/16 Lotus Notes/Domino Upgrade Pack とはテクてく Lotus 技術者夜会 03/16 Lotus Notes/Domino Upgrade Pack とは
テクてく Lotus 技術者夜会 03/16 Lotus Notes/Domino Upgrade Pack とはHiroaki Komine
 
IBM Rational Team Concertに触れてみた
IBM Rational Team Concertに触れてみたIBM Rational Team Concertに触れてみた
IBM Rational Team Concertに触れてみたYou&I
 
Rtミドルウェア講習会 第2部資料
Rtミドルウェア講習会 第2部資料Rtミドルウェア講習会 第2部資料
Rtミドルウェア講習会 第2部資料openrtm
 
Ossで作成するチーム開発環境
Ossで作成するチーム開発環境Ossで作成するチーム開発環境
Ossで作成するチーム開発環境Tadahiro Ishisaka
 
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 Hiro Yoshioka
 
Git -分散バージョン管理システム-
Git -分散バージョン管理システム-Git -分散バージョン管理システム-
Git -分散バージョン管理システム-Koji Shinba
 
160705-w01 RTミドルウエア講習会・早稲田大
160705-w01 RTミドルウエア講習会・早稲田大160705-w01 RTミドルウエア講習会・早稲田大
160705-w01 RTミドルウエア講習会・早稲田大openrtm
 
OpenRTM-aistおよび RTコンポーネントプログラミングの概要
OpenRTM-aistおよび RTコンポーネントプログラミングの概要OpenRTM-aistおよび RTコンポーネントプログラミングの概要
OpenRTM-aistおよび RTコンポーネントプログラミングの概要openrtm
 
Next-L Enju 開発ワークショップ #02
Next-L Enju 開発ワークショップ #02Next-L Enju 開発ワークショップ #02
Next-L Enju 開発ワークショップ #02Kosuke Tanabe
 
GMO プライベート DMP 開発で 取り組んできた DevOps と今後の展望
GMO プライベート DMP 開発で 取り組んできた DevOps と今後の展望GMO プライベート DMP 開発で 取り組んできた DevOps と今後の展望
GMO プライベート DMP 開発で 取り組んできた DevOps と今後の展望Tetsuo Yamabe
 
XPages開発におけるGit/GitHubの利用
XPages開発におけるGit/GitHubの利用XPages開発におけるGit/GitHubの利用
XPages開発におけるGit/GitHubの利用賢次 海老原
 
バージョン管理システムチュートリアル
バージョン管理システムチュートリアルバージョン管理システムチュートリアル
バージョン管理システムチュートリアルRyo Igarashi
 
バージョン管理Git
バージョン管理Gitバージョン管理Git
バージョン管理Git松本 雄貴
 
160608 02
160608 02160608 02
160608 02openrtm
 
2015 0227 OSC-Spring Tokyo NETMF
2015 0227 OSC-Spring Tokyo NETMF2015 0227 OSC-Spring Tokyo NETMF
2015 0227 OSC-Spring Tokyo NETMFAtomu Hidaka
 
Git SourceTreeでバージョン管理しよう
Git SourceTreeでバージョン管理しようGit SourceTreeでバージョン管理しよう
Git SourceTreeでバージョン管理しよう富士見研究所
 
Percona ServerをMySQL 5.6と5.7用に作るエンジニアリング(そしてMongoDBのヒント)
Percona ServerをMySQL 5.6と5.7用に作るエンジニアリング(そしてMongoDBのヒント)Percona ServerをMySQL 5.6と5.7用に作るエンジニアリング(そしてMongoDBのヒント)
Percona ServerをMySQL 5.6と5.7用に作るエンジニアリング(そしてMongoDBのヒント)Colin Charles
 

Similar to ディレクターやデザイナーのためのリテラシー向上講座 git入門編 (20)

テクてく Lotus 技術者夜会 03/16 Lotus Notes/Domino Upgrade Pack とは
テクてく Lotus 技術者夜会 03/16 Lotus Notes/Domino Upgrade Pack とはテクてく Lotus 技術者夜会 03/16 Lotus Notes/Domino Upgrade Pack とは
テクてく Lotus 技術者夜会 03/16 Lotus Notes/Domino Upgrade Pack とは
 
IBM Rational Team Concertに触れてみた
IBM Rational Team Concertに触れてみたIBM Rational Team Concertに触れてみた
IBM Rational Team Concertに触れてみた
 
Rtミドルウェア講習会 第2部資料
Rtミドルウェア講習会 第2部資料Rtミドルウェア講習会 第2部資料
Rtミドルウェア講習会 第2部資料
 
Ossで作成するチーム開発環境
Ossで作成するチーム開発環境Ossで作成するチーム開発環境
Ossで作成するチーム開発環境
 
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
 
Git -分散バージョン管理システム-
Git -分散バージョン管理システム-Git -分散バージョン管理システム-
Git -分散バージョン管理システム-
 
160705-w01 RTミドルウエア講習会・早稲田大
160705-w01 RTミドルウエア講習会・早稲田大160705-w01 RTミドルウエア講習会・早稲田大
160705-w01 RTミドルウエア講習会・早稲田大
 
Git&GitHub入門
Git&GitHub入門Git&GitHub入門
Git&GitHub入門
 
OpenRTM-aistおよび RTコンポーネントプログラミングの概要
OpenRTM-aistおよび RTコンポーネントプログラミングの概要OpenRTM-aistおよび RTコンポーネントプログラミングの概要
OpenRTM-aistおよび RTコンポーネントプログラミングの概要
 
Mercurial入門(前半)
Mercurial入門(前半)Mercurial入門(前半)
Mercurial入門(前半)
 
Next-L Enju 開発ワークショップ #02
Next-L Enju 開発ワークショップ #02Next-L Enju 開発ワークショップ #02
Next-L Enju 開発ワークショップ #02
 
GMO プライベート DMP 開発で 取り組んできた DevOps と今後の展望
GMO プライベート DMP 開発で 取り組んできた DevOps と今後の展望GMO プライベート DMP 開発で 取り組んできた DevOps と今後の展望
GMO プライベート DMP 開発で 取り組んできた DevOps と今後の展望
 
XPages開発におけるGit/GitHubの利用
XPages開発におけるGit/GitHubの利用XPages開発におけるGit/GitHubの利用
XPages開発におけるGit/GitHubの利用
 
バージョン管理システムチュートリアル
バージョン管理システムチュートリアルバージョン管理システムチュートリアル
バージョン管理システムチュートリアル
 
バージョン管理Git
バージョン管理Gitバージョン管理Git
バージョン管理Git
 
160608 02
160608 02160608 02
160608 02
 
2015 0227 OSC-Spring Tokyo NETMF
2015 0227 OSC-Spring Tokyo NETMF2015 0227 OSC-Spring Tokyo NETMF
2015 0227 OSC-Spring Tokyo NETMF
 
Git SourceTreeでバージョン管理しよう
Git SourceTreeでバージョン管理しようGit SourceTreeでバージョン管理しよう
Git SourceTreeでバージョン管理しよう
 
Percona ServerをMySQL 5.6と5.7用に作るエンジニアリング(そしてMongoDBのヒント)
Percona ServerをMySQL 5.6と5.7用に作るエンジニアリング(そしてMongoDBのヒント)Percona ServerをMySQL 5.6と5.7用に作るエンジニアリング(そしてMongoDBのヒント)
Percona ServerをMySQL 5.6と5.7用に作るエンジニアリング(そしてMongoDBのヒント)
 

Recently uploaded

モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 

Recently uploaded (14)

モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 

ディレクターやデザイナーのためのリテラシー向上講座 git入門編

  • 2. All Rights Reserved Metrocode.co 2 gitとは?
  • 3. All Rights Reserved Metrocode.co ‒ Wikipedia “プログラムのソースコードなどの変更履歴を記録・追跡するための分散型バージョン管 理システムである。Linuxカーネルのソースコード管理に用いるためにリーナス・トー バルズによって開発され、それ以降ほかの多くのプロジェクトで採用されている。” 3
  • 4. All Rights Reserved Metrocode.co バージョン管理システム 4 集中型 分散型 変更履歴を記録するレポジトリーは、1つだけ。 リモートレポジトリーからデータを取り出して更新し たものを再度リモートレポジトリーへコミットする。 ネットワーク障害などが起きている時にはデータの参 照などができない。 作業をするローカルマシンにもレポジトリーのコ ピーが置かれる。作業者は、ローカルのレポジト リーにコミットしたものをリモートレポジトリーへ プッシュする。ネットワーク障害などの際もローカ ルで変更履歴を記録することができる。 コミット・・・変更をレポジトリーへ記録する プッシュ・・・ローカルの変更を中央レポジトリーへ送信する
  • 5. All Rights Reserved Metrocode.co gitを提供している代表的なサービス 5
  • 6. All Rights Reserved Metrocode.co 6 • オープンソースのサービス • GitHubのマイクロソフト買収時に知名度が上がる • サーバーにインストールしての使用も可 • プライベートレポジトリーが無償で無制限 • 知名度の高い老舗のサービス • マイクロソフトが買収 • プライベートレポジトリーは、使用制限あり
  • 7. All Rights Reserved Metrocode.co gitを活用するメリット 7
  • 8. All Rights Reserved Metrocode.co いつ、誰が何を変更したかが分かるようになる 誰が、いつ、どのファイルを更新したかが時 系列で把握できるため、何かが怒った際の 原因究明が楽になります。 8
  • 9. All Rights Reserved Metrocode.co 上書き合戦が起こらない 同じファイルを同時に更新しようとした場合には、競合(コンフリクト)という状態が 発生してプッシュできないようになっているため、バージョン管理を導入していない場 合に散見される上書き合戦が起こりません。 競合(コンフリクト)が発生した場合は、どちらの変更が正しいかを判断してマージし てあげる必要があります。 9
  • 10. All Rights Reserved Metrocode.co バックアップの代わりになる データを保管しておくレポジトリーがgitlabなどのサービス上のも のの他、各ローカル環境にも存在しているため、バックアップと なり得るものが複数存在しているので、何かが発生した際のデー タロスを低減させることができます。 10
  • 11. All Rights Reserved Metrocode.co 簡単にバージョンを戻すことができる バージョンを管理しているので、バージョン を戻す必要が出てきた際に、簡単に指定の バージョンに戻すことができます。 クライアントから稀にある「やっぱり前に 戻してください」というアレの時に役に立ち ます。 コミット単位でしか戻れないため、この恩 恵に授かるには、コミットする粒度を細か めにする必要があります。 11
  • 12. All Rights Reserved Metrocode.co プロジェクト管理に役立つツールが揃ってる バージョン管理以外にもwikiやIssues(課題 管理表的な役割)がありプロジェクトの進行 管理が楽になったりするツールが備わってい ます。 外注時にgitで納品してもらうと、バグなど の修正依頼とその関連やりとりが時系列でま とめて表示されるので、内容の把握が容易に なるメリットもあります。 12
  • 13. All Rights Reserved Metrocode.co 他サービスとの連携や自動化ができる プッシュやマージなどのイベントにフックし て開発環境へのアップロードや本番へのリ リースなどのを自動化できたり、プッシュさ れたらSlackへ通知などの外部サービスとの 連携もできます。 13
  • 14. All Rights Reserved Metrocode.co よく使用するgitコマンド 14
  • 15. All Rights Reserved Metrocode.co 状況を確認する どのファイルが変更されたかを確認するコマンド。余計なファイルを弄って ないか調べるのにも便利です。 15 git status
  • 16. All Rights Reserved Metrocode.co ファイルを追加する 一括で追加しても問題のない場合に使用できる便利なコマンド。 16 git add --all git add ファイル名 ファイルをレポジトリーに追加しないと、バージョン管理されないので、管 理をしたいファイルを追加するためのコマンドです。
  • 17. All Rights Reserved Metrocode.co コミット 変更をローカルレポジトリーへ反映する。 17 git commit git commit -a 新規追加ファイルがない場合で、変更したファイルを一括して反映させる 場合のコマンド
  • 18. All Rights Reserved Metrocode.co プッシュ ローカルレポジトリーの変更をリモートレポジトリーへ反映する。 git push -u origin develop のように送信先のブランチ名を指定する。 18 git push -u origin 送信先ブランチ名
  • 19. All Rights Reserved Metrocode.co あると便利かもしれないgitクライアント 19
  • 20. All Rights Reserved Metrocode.co 20 VS Code コマンドラインの操作に慣れていない場合、Sourcetreeなどのアプリを使用する こともできます。また、VSCodeでもコマンドを打たずにgitを使用できます。
  • 21. All Rights Reserved Metrocode.co ありがとうございました。 21