SlideShare a Scribd company logo
Git & GitHub
June 15 2015
Yoshiharu Ikutani
@ NNCT 勉強会
Git & GitHub @NNCT勉強会 1
“知ってるだけで役に立つことがあるなら
それは知っておくべきなんだ”
勉強会のモットー
今日の目標
Git の基本的な使い方を理解する
Git を利用した最新の開発フローを理解する
Git & GitHub @NNCT勉強会 2
アジェンダ
1. Git の解説
2. Git を実際に使ってみる(CUI)
3. Git を使ったワークフロー
Git & GitHub @NNCT勉強会 3
そもそも Git とは?
Git : 分散バージョン管理システム
 中央リポジトリが存在しない分散管理方式
 チェンジセットベースによるリビジョン管理
 ブランチの作成とマージが高速
 GitHub, BitBucketなどのサービスが豊富
Git & GitHub @NNCT勉強会 4
Git の運用モデル
Git & GitHub @NNCT勉強会 5
リモートリポジトリ
etc.
代表的なサービス
ローカルリポジトリ ローカルリポジトリ
開発ファイル群
2種類のリポジトリ:ローカルとリモート
Fork と Clone
Git & GitHub @NNCT勉強会 6
リモートリポジトリ
ローカルリポジトリ ローカルリポジトリ
開発ファイル群
Clone : リモートリポジトリの内容をローカルにそっくりコピー
開発ファイル群
Clone
人気な
プロジェクト
自分の
アカウント
Fork
CommitとPush,そしてPull
Git & GitHub @NNCT勉強会 7
リモートリポジトリ
ローカルリポジトリ ローカルリポジトリ
開発ファイル群
Commit : ローカルリポジトリに変更を登録
Push : リモートリポジトリに変更を登録
Push
開発ファイル群 開発ファイル群
Pull
Branch と Tag
Branch : 本流の開発とは分けて開発を管理
Tag : 任意の時点の状況を保存
Git & GitHub @NNCT勉強会 8
master
function-A
ver 1.0
Tag
Branch
アジェンダ
1. Git の解説
2. Git を実際に使ってみる(CUI)
3. Git を使ったワークフロー
Git & GitHub @NNCT勉強会 9
Gitを実際に使ってみる
Slackにあるドキュメントを使います.
Git & GitHub @NNCT勉強会 10
アジェンダ
1. Git の解説
2. Git を実際に使ってみる(CUI)
3. Git を使ったワークフロー
Git & GitHub @NNCT勉強会 11
ワークフローの主な2種類
git-flow
ブランチ名にきっちりした規約.大規模向け
github-flow
比較的シンプルで簡単.小規模向け
今回はgithub-flowを取り上げる
Git & GitHub @NNCT勉強会 12
github-flowの基本的約束ごと
masterのものはすべてリリース可能である
masterは直接修正しない
masterにマージする前に必ずレビュー
masterへマージしたらすぐ本番環境リリース
Git & GitHub @NNCT勉強会 13
開発ケースの例
Git & GitHub @NNCT勉強会 14
master
function-A
ver 1.0
masterのものはすべてリリース可能である
masterは直接修正しない
ver 1.0はテスト済みかつ
本番環境での動作確認済み
新しい機能を作るときは
必ずBranchを作る
開発ケースの例
Git & GitHub @NNCT勉強会 15
master
function-A
ver 1.0
masterにマージする前に必ずレビュー
開発完了
ブランチ内でテスト
Pull Request
(レビュー要求)
レビュー&テスト
開発ケースの例
Git & GitHub @NNCT勉強会 16
master
function-A
ver 1.0
masterへマージしたらすぐ本番環境リリース
レビューが通れば
masterにマージ
ver 1.1
マージ後
ブランチを削除
開発ケースの例
Git & GitHub @NNCT勉強会 17
master
function-A
ver 1.0
masterへマージしたらすぐ本番環境リリース
ver 1.1
function-B
ファイルの
アップデートを要求
開発者が覚えること
masterはリリース用だから直接触らない
作業を始める前にブランチを切る
作業が終了したらmasterにPull Request
Git & GitHub @NNCT勉強会 18
Git まとめ
Git は分散バージョン管理システム
Branchでトラブルの少ない開発が可能
Git + 作業フローの利用で効率的に開発
Git & GitHub @NNCT勉強会 19

More Related Content

PPTX
第14回 Redmine.tokyo パネルディスカッション
PDF
Git道場を開催してきた
PDF
Github と仲良くなろう!
PDF
【社内輪読会】Github実践入門2章
PDF
Git学ぼうぜの会 ハンズオン資料 - LOCAL学生部 GWイベント
PDF
Gitのつくりかた YAPC::Asia 2015 @DQNEO
PDF
実践 Git - 低レベルに知る Git
PDF
超初心者向け!Visual Studio + GitHub + Source Treeで始めるアプリケーション開発
第14回 Redmine.tokyo パネルディスカッション
Git道場を開催してきた
Github と仲良くなろう!
【社内輪読会】Github実践入門2章
Git学ぼうぜの会 ハンズオン資料 - LOCAL学生部 GWイベント
Gitのつくりかた YAPC::Asia 2015 @DQNEO
実践 Git - 低レベルに知る Git
超初心者向け!Visual Studio + GitHub + Source Treeで始めるアプリケーション開発

What's hot (20)

PDF
Gitはじめの一歩
PPTX
私が複数人開発で感じている Git・GitHubのうまみ
KEY
日本androidの会 中国支部 29回勉強会 github
PDF
2ヶ月前にgitを始めた私からこれから始める皆さんへ
PPTX
Git運用ダメ出し会 - ネクストスケープ 2014/05/27 パワーランチ資料
PDF
Gitコマンド勉強会 第0回 はじめに
PDF
Gitを使いこなしてみよう!
PDF
SourceTreeで始めよう! Gitへの乗り換え指南
PDF
【社内勉強会】弊社でGit!実案件での運用
PDF
Git flow
PPTX
GitHub Handson
PDF
Source treeの紹介
PDF
XcodeでGit
PPTX
超初心者のためのGitマニュアル
PDF
Git for Begineers GitHub ハンズオン
PDF
GitBucketで社内OSSしませんか?
PDF
20160128 jjug Nightセミナー_Git実践入門
PPTX
複数人でのUnity開発ノウハウ
PDF
Cloud Functionsの紹介
PDF
初心者がGoでCLIツール作ってみて学んだこと
Gitはじめの一歩
私が複数人開発で感じている Git・GitHubのうまみ
日本androidの会 中国支部 29回勉強会 github
2ヶ月前にgitを始めた私からこれから始める皆さんへ
Git運用ダメ出し会 - ネクストスケープ 2014/05/27 パワーランチ資料
Gitコマンド勉強会 第0回 はじめに
Gitを使いこなしてみよう!
SourceTreeで始めよう! Gitへの乗り換え指南
【社内勉強会】弊社でGit!実案件での運用
Git flow
GitHub Handson
Source treeの紹介
XcodeでGit
超初心者のためのGitマニュアル
Git for Begineers GitHub ハンズオン
GitBucketで社内OSSしませんか?
20160128 jjug Nightセミナー_Git実践入門
複数人でのUnity開発ノウハウ
Cloud Functionsの紹介
初心者がGoでCLIツール作ってみて学んだこと
Ad

Similar to Git @ NNCT programming workshop (20)

PDF
Git_GiHub講習会.pdf
PDF
ゆるふわっGit入門
PDF
GitHub勉強会
PDF
Githubサービスについて
PPTX
GitHub勉強会~当日資料~
PDF
Git Flowを運用するために
PDF
About git
PDF
@s_ssk13さん向けGitHub入門
PPTX
Git社内勉強会資料
PDF
なるべく噛み砕いたGit基礎講習
PDF
Git&GitHub入門
PDF
GitHubにおける開発フローについてのお話
PDF
Git地図
PDF
ルータコンフィグのGit管理のススメ 〜Git管理以外を自動化してみた〜
PPTX
Git超入門
PDF
Gitの使い方
PDF
今日から始めるGithub
PDF
「Gitが、おもしろいほどわかる基本の使い方33」 出版記念セミナー
PPTX
Git勉強会資料
PDF
医療データ解析者へ向けた Git・GitHub 入門
Git_GiHub講習会.pdf
ゆるふわっGit入門
GitHub勉強会
Githubサービスについて
GitHub勉強会~当日資料~
Git Flowを運用するために
About git
@s_ssk13さん向けGitHub入門
Git社内勉強会資料
なるべく噛み砕いたGit基礎講習
Git&GitHub入門
GitHubにおける開発フローについてのお話
Git地図
ルータコンフィグのGit管理のススメ 〜Git管理以外を自動化してみた〜
Git超入門
Gitの使い方
今日から始めるGithub
「Gitが、おもしろいほどわかる基本の使い方33」 出版記念セミナー
Git勉強会資料
医療データ解析者へ向けた Git・GitHub 入門
Ad

Git @ NNCT programming workshop