More Related Content
Similar to Git @ NNCT programming workshop
Similar to Git @ NNCT programming workshop (20)
Git @ NNCT programming workshop
- 2. Git & GitHub @NNCT勉強会 1
“知ってるだけで役に立つことがあるなら
それは知っておくべきなんだ”
勉強会のモットー
- 5. そもそも Git とは?
Git : 分散バージョン管理システム
中央リポジトリが存在しない分散管理方式
チェンジセットベースによるリビジョン管理
ブランチの作成とマージが高速
GitHub, BitBucketなどのサービスが豊富
Git & GitHub @NNCT勉強会 4
- 6. Git の運用モデル
Git & GitHub @NNCT勉強会 5
リモートリポジトリ
etc.
代表的なサービス
ローカルリポジトリ ローカルリポジトリ
開発ファイル群
2種類のリポジトリ:ローカルとリモート
- 7. Fork と Clone
Git & GitHub @NNCT勉強会 6
リモートリポジトリ
ローカルリポジトリ ローカルリポジトリ
開発ファイル群
Clone : リモートリポジトリの内容をローカルにそっくりコピー
開発ファイル群
Clone
人気な
プロジェクト
自分の
アカウント
Fork
- 9. Branch と Tag
Branch : 本流の開発とは分けて開発を管理
Tag : 任意の時点の状況を保存
Git & GitHub @NNCT勉強会 8
master
function-A
ver 1.0
Tag
Branch
- 15. 開発ケースの例
Git & GitHub @NNCT勉強会 14
master
function-A
ver 1.0
masterのものはすべてリリース可能である
masterは直接修正しない
ver 1.0はテスト済みかつ
本番環境での動作確認済み
新しい機能を作るときは
必ずBranchを作る
- 16. 開発ケースの例
Git & GitHub @NNCT勉強会 15
master
function-A
ver 1.0
masterにマージする前に必ずレビュー
開発完了
ブランチ内でテスト
Pull Request
(レビュー要求)
レビュー&テスト
- 17. 開発ケースの例
Git & GitHub @NNCT勉強会 16
master
function-A
ver 1.0
masterへマージしたらすぐ本番環境リリース
レビューが通れば
masterにマージ
ver 1.1
マージ後
ブランチを削除
- 18. 開発ケースの例
Git & GitHub @NNCT勉強会 17
master
function-A
ver 1.0
masterへマージしたらすぐ本番環境リリース
ver 1.1
function-B
ファイルの
アップデートを要求