More Related Content
第14回 Redmine.tokyo パネルディスカッション Git学ぼうぜの会 ハンズオン資料 - LOCAL学生部 GWイベント Gitのつくりかた YAPC::Asia 2015 @DQNEO 超初心者向け!Visual Studio + GitHub + Source Treeで始めるアプリケーション開発 What's hot (20)
私が複数人開発で感じている Git・GitHubのうまみ 日本androidの会 中国支部 29回勉強会 github 2ヶ月前にgitを始めた私からこれから始める皆さんへ Git運用ダメ出し会 - ネクストスケープ 2014/05/27 パワーランチ資料 SourceTreeで始めよう! Gitへの乗り換え指南 Git for Begineers GitHub ハンズオン 20160128 jjug Nightセミナー_Git実践入門 Similar to Git @ NNCT programming workshop (20)
ルータコンフィグのGit管理のススメ 〜Git管理以外を自動化してみた〜 「Gitが、おもしろいほどわかる基本の使い方33」 出版記念セミナー 医療データ解析者へ向けた Git・GitHub 入門 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
ファイルの
アップデートを要求