SlideShare ist ein Scribd-Unternehmen logo
1 von 57
チームでのGit
~ リポジトリ、ブランチの戦略~
静岡ITPro勉強会/静岡Developers勉強会
Code 2013スタッフ
石坂 忠広
http://opcdiary.net
2
Agenda
• Gitとは
• リポジトリの戦略
• リポジトリの配置
• Push, Pull, Rebase
• ブランチの戦略
• 標準ブランチ戦略
• Checkout, Branch, Merge
3
自己紹介
石坂忠広(いしさかただひろ)
静岡ITPro勉強会スタッフ
静岡Developers勉強会スタッフ
JAZUG 静岡支部長
Code 2013スタッフ(しおり係)
8/3(土)~8/4(日)北海道定山渓温泉(札幌)にて合宿
4
Gitとは
5
歴史
2005年Linuxカーネル開発のためにLinusにより開
発が始まる。
その後様々なイケテル企業で採用。
6
歴史
そして2008年GitHub登場
ソーシャルコーディング
GitHubを使いたいからGitを使う
7
Gitとは
8
ぎっととは
分散
バージョンコントロールシステム
9 9
もしくは
10
ぎっととは
ディレクトリ
コテントマネージメントシステム
11
ぎっととは
ツリー方式
履歴管理システム
12
分散とは
みんが完全な履歴を持っている
13
分散とは
みんが完全なリポジトリを持っている
全てがオフライン
... push/pull
14
分散とは
みんが完全な履歴を持っている
全てがオフライン
中心はない
... conversion
15
分散とは
みんが完全な履歴を持っている
全てがオフライン
中心はない
サーバー無き変更の共有
16
集中VS分散
clone, pull
diff
pushcheckout diff committ
checkout
committ
add
18
リポジトリ
19
そもそも共有リポジトリは必要か
• 製品のソースコード一式はどこにあるのか?
• 誰もがコードを持つが、逆に誰が持っているコードが正しいのか?
• ツール連携
• チケット(インシデント)管理ツールと連携するときに見に行くべき
リポジトリは?
• CIツールが自動ビルドでPull(Fetch)すべきコードは
• クラウドにデプロイするときに使うリポジトリは
• Heroku, AppHarbor, Azure, AWS Elastic Beans....
20
基本的な例あるいはSVN/TFS的な発想
clone, fetch
diff
push
merge
committ
21
DVCS的な改良をしてみる1(P2P)
clone, fetch
diff
push
merge
commit
pushclone, pull
clone, merge
clone, pull
push
push
22
DVCS的な改良をしてみる2(P2P改良)
diff
merge
committ
push, pull
pull
push push
push,
fetch
pull
23
DVCS的な改良をしてみる3(階層型)
diff
merge
committ
push
push clone, pull
push, pull
push
clone,
fetch
clone, pull
push, pull
操作
push, pull
24
DVCS的な改良をしてみる4(Social)
diff
merge
committ
push
clone,
pull/fetch
Fork
Pull
Request
pull,fetch
rebase
deploy
プルリクエストに対する操作
コミッタ
25
Demo(pull, push, rebase)
26
ブランチ
27
ブランチ(Branching)
中央集権型VCのそれはまず忘れましょう!
(...VSS, TFS, SVN, そのほか)
28
ブランチ(Branching)
中央集権型VCのそれはまず忘れましょう!
Gitのブランチはグラフ(ツリー)のノードに付けられた
「付せん」です
29
ブランチ(Branching)
中央集権型VCのそれはまず忘れましょう!
Gitのブランチはグラフ(ツリー)のノードに付けられた
「付せん」です
全てのブランチは全て同じディレクトリの中で動作します
30
ブランチ(Branching)
中央集権型VCのそれはまず忘れましょう!
Gitのブランチはグラフ(ツリー)のノードに付けられた
「付せん」です
全てのブランチは全て同じディレクトリの中で動作します
ブランチをスイッチすることは単純に「付せん」をつける場
所変えるだけのこと
31
ブランチ(Branching)
世の中、
「ブランチ申請書」
なる書類がある職場もあるようですが...
32
ブランチ(Branching)
お気軽に!
Gitのブランチは
33
ブランチ(Branching)
• お気軽に!とはいえ、チームで作業する以上一定の秩序は
必要
• 秩序の維持にはルール(規範)がいりますよね
• でも規範とか一から作るのはメンドイ
いいものが有ります
34
A successful Git braching model
35
A successful Git braching model
• Vincent Driessen 著
• http://nvie.com/posts/a-successful-git-branching-model/
• 日本語訳
見えないチカラ: A successful Git branching model を翻訳しま
した
• ブランチを大きく二つに分ける
• メインブランチ
• サポートブランチ
• git-flow
• サポートツール(今日のデモでは使いません)
36
A successful Git braching model
• ブランチを大きく二つに分ける
• メインブランチ
• 共有リポジトリに永久に存在する
• master
• develop
• サポートブランチ
• 使い終わったら削除する
• Feature braches
• Release braches
• Hotfix branches
masterdevelo
p
featur
e
hotfixrelease
37
master brach
• 全てのブランチの幹
• 製品として出荷可能な状態を常に反映する
• ソースコードの”HEAD”のありかであるメインブランチ
38
develop brach
• 次のリリースのために、最新の開発作業の変更を常に反映さ
れたHEADが存在するブランチ
• 「統合ブランチ」とも呼ばれる
• 自動ナイトリービルドのビルド元になるブランチ
• ローカルのフィーチャーブランチで行われた変更をこのブラ
ンチにマージして、共有リポジトリにpushする
• 新しい製品リリースの時にdevelopのHEADをmasterへ変更を
マージする
39
サポートブランチ
• メインブランチのとなりでチームメンバーの並行開発を助け
るためのブランチ
• 機能の追加、リリースの準備、問題の修正などを用意するた
めに設ける
• メインブランチと異なり、サポートブランチは使い終わった
ら最終的に削除する。
40
feature brache
• 分岐元:develop, マージ先:develop
• ブランチ名の慣習:
master, develop, release-*, hotfix-* 以外なら全て
• トピックブランチとも
• 次回リリースに入るような新しい機能開発に使われる
• 1機能1ブランチ
• その機能開発期間が寿命
• 最終的にはdevelopにマージする
develo
p
featur
e
41
feature brach
• ブランチの作成
$ git checkout -b myfeature develop
• ブランチをdevelopにマージして、共有リポジトリにpush
$ git checkout develop
Switched to branch 'develop'
$ git merge --no-ff myfeature ← --no-ffオプションでfeatureの存在を残す
Updating ea1b82a..05e9557
(Summary of changes)
$ git branch -d myfeature ← featureを削除する
Deleted branch myfeature (was 05e9557).
$ git push origin develop ← 共有リポジトリにpush
42
feature branchのDemo
43
release branch
• 分岐元:develop, マージ先:developとmaster
• ブランチ名の慣習: release-*
• 新しい製品のリリースをサポートする
• マイナーなバグフィックス→大きな変更をここでしてはならない
• リリースのためのメタデータの準備
• 埋め込むリリース番号、ビルド番号の調整
• ビルド日時の調整
• 次のようなタイミングでdevelopから分岐
• developが次リリースに必要な機能がおおむねマージされている
• 次リリースに正式なバージョン番号が与えられた
masterdevelo
p
release
44
release branch
• release branchの作成
$ git checkout -b release-1.2 develop
Switched to a new branch "release-1.2"
$ ./bump-version.sh 1.2 ← リリースのためのメタデータ処理
Files modified successfully, version bumped to 1.2.
$ git commit -a -m "Bumped version number to 1.2"
[release-1.2 74d9424] Bumped version number to 1.2
1 files changed, 1 insertions(+), 1 deletions(-)
45
release branch
• release branchの終了
$ git checkout master
Switched to branch 'master'
$ git merge --no-ff release-1.2← --no-ffオプションでreleaseの存在を残す
Merge made by recursive.
(Summary of changes)
$ git tag -a 1.2
$ git checkout develop ← 必要に応じdevelopにmerge
$ git merge --no-ff release-1.2
$ git branch -d release-1.2 ← 最終的に削除
• 本当にリリースされても良い状態になったら終了する
• masterにマージ後tagを付ける
46
hotfix branch
• 分岐元:master, マージ先:developとmaster
• ブランチ名の習慣: hotfix-*
• バグフィックス用のブランチ
• 特定の製品バージョンに対するブランチ
• バージョンでタグづけされた位置からのブランチ
• このブランチにより機能開発のメンバー
(develop)とは別のメンバーが並行してバグ修正
の作業をする事が出来る
• それにdevelopが安定しているとは言いがたい
master hotfix
47
hotfix branch
• hotfix branchの作成
$ git checkout -b hotfix-1.2.1 master
$ <バージョン番号などの修正>
$ git commit -a -m "Bumped version number to 1.2.1"
[hotfix-1.2.1 41e61bb] Bumped version number to 1.2.1
1 files changed, 1 insertions(+), 1 deletions(-)
$ <バグの修正>
$ git commit -m "Fixed severe production problem“
修正のコミット
48
hotfix branch
• hotfix branchの終了
$ git checkout master
Switched to branch 'master'
$ git merge --no-ff hotfix-1.2.1
Merge made by recursive.
(Summary of changes)
$ git tag -a 1.2.1 ←修正後のタグを付ける
$ git checkout develop ← ↓修正をdevelopにも反映する
$ git merge --no-ff hotfix-1.2.1
※このときリリースブランチがあれば、そちらに反映する
$ git branch -d hotfix-1.2.1
49
hotfix branchのDemo
50
A successful Git branching modelは絶対か?
• いいえ
• プロジェクトに適切なブランチ戦略を
• Fork, PullRequest前提(GitHub)とした場合のブランチ戦略
• masterはdevelopなのか
• Deployはどこから?
• deployブランチを追加するか、masterをdeployするのか
• CIツール連携、ビルドツール
• バイナリの取り扱い
• ライブラリはリポジトリに含めるのか、NuGetは?(今ならいいのか)
• TFS
• Gitで何をしたいのか?
51
まとめ
• チームでのGitの鍵はリポジトリとブランチの戦略
• リポジトリ
• 共有リポジトリはチーム作業では必要
• 組織が大きく複雑化した場合はリポジトリを多層化する
• GitHub的なSocialな運用
• ブランチ
• VSS/SVNのような大げさなものでは無い。お気軽に!
• A successful Git branching model
• でも、絶対じゃ無い
52
参考文献
• Gitポケットリファレンス
• 岡本隆史 武田健太郎 相良幸範 著
• 技術評論社
• ISBN 978-4-7741-5184-7
• 入門Git
• 濱野純 著
• 秀和システム
• ISBN 978-4-7980-2380-9
53
参考文献
• Gitによるバージョン管理
• 岩松 信洋 上川 純一 まえだこうへい 小川 伸一郎著
• オーム社
• ISBN 978-4-2740-6864-5
• Pro Git(翻訳 Web版)
• Scott Chacon 著
• http://git-scm.com/book/ja
54
参考文献
• 開発ツール徹底攻略
• 江口和宏 大塚弘記 他著
• 技術評論社
• ISBN 978-4-7741-5616-3
• A successful Git branching model
• Vincent Driessen 著
• http://nvie.com/posts/a-successful-git-branching-model/
• http://keijinsonyaban.blogspot.jp/2010/10/successful-git-
branching-model.html(翻訳)
56
Gitを始めたい人に
1. Gitポケットリファレンスを手に入れます。
2. Gitポケットリファレンスの第1章を手を動かしながら読み
進めましょう。
3. 失敗してもいいプロジェクトを作って、実際の状態を想定
しながらコマンドのオプションをおぼえていきましょう。
4. エラーが出るのでポケットリファレンスで類似エラーが
乗っていないか確認して、何がだめだったのか確かめます。
5. WebのPro Gitか入門Gitを読んでGitの仕組みと思想を理解
します。
57
Windows 95以降のWindowsしか
使ったことがないあなたへ
• まず「黒い画面」というのは止める
• 普段からコンソールを使うことになれましょう
• GitはUnixのツールです。Windowsのツールじゃありません
• Guiでなんでも出来ると思ったらだめです
• Unix Wayを理解しましょう
• 入出力とは標準入力、標準出力のことです
• 出来るだけ単機能のツールをパイプで組み合わせて目的を達成します
• 組み合わせるときのデータはテキストです
• コンピュータの使い方を決めるのはツールではなくあなたです
58

Weitere ähnliche Inhalte

Was ist angesagt?

Git運用ダメ出し会 - ネクストスケープ 2014/05/27 パワーランチ資料
Git運用ダメ出し会 - ネクストスケープ 2014/05/27 パワーランチ資料Git運用ダメ出し会 - ネクストスケープ 2014/05/27 パワーランチ資料
Git運用ダメ出し会 - ネクストスケープ 2014/05/27 パワーランチ資料
mihararyosuke
 
Git extensions ws外部公開用
Git extensions ws外部公開用Git extensions ws外部公開用
Git extensions ws外部公開用
CROOZ, inc.
 
怖くないブランチ開発外部公開用
怖くないブランチ開発外部公開用怖くないブランチ開発外部公開用
怖くないブランチ開発外部公開用
CROOZ, inc.
 
ホームディレクトリに埋もれた便利なコードをさがせ!
ホームディレクトリに埋もれた便利なコードをさがせ!ホームディレクトリに埋もれた便利なコードをさがせ!
ホームディレクトリに埋もれた便利なコードをさがせ!
Yohei Fushii
 

Was ist angesagt? (20)

やさしいGitの内部構造 - yapcasia2013
やさしいGitの内部構造 - yapcasia2013やさしいGitの内部構造 - yapcasia2013
やさしいGitの内部構造 - yapcasia2013
 
Git & GitHub & kintone でウルトラハッピー!
Git & GitHub & kintone でウルトラハッピー!Git & GitHub & kintone でウルトラハッピー!
Git & GitHub & kintone でウルトラハッピー!
 
【社内勉強会】弊社でGit!実案件での運用
【社内勉強会】弊社でGit!実案件での運用【社内勉強会】弊社でGit!実案件での運用
【社内勉強会】弊社でGit!実案件での運用
 
Git運用ダメ出し会 - ネクストスケープ 2014/05/27 パワーランチ資料
Git運用ダメ出し会 - ネクストスケープ 2014/05/27 パワーランチ資料Git運用ダメ出し会 - ネクストスケープ 2014/05/27 パワーランチ資料
Git運用ダメ出し会 - ネクストスケープ 2014/05/27 パワーランチ資料
 
Git extensions ws外部公開用
Git extensions ws外部公開用Git extensions ws外部公開用
Git extensions ws外部公開用
 
マジカルsvnとキュアgit
マジカルsvnとキュアgitマジカルsvnとキュアgit
マジカルsvnとキュアgit
 
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
新たなgitのブランチモデル「Git Feature Flow」!Git Flow,Git Hub Flow,Git Lab Flowを超えれるか?
 
Git tutorial
Git tutorialGit tutorial
Git tutorial
 
WindowsでGitを使う際のベストプラクティス
WindowsでGitを使う際のベストプラクティスWindowsでGitを使う際のベストプラクティス
WindowsでGitを使う際のベストプラクティス
 
GitBucketで社内OSSしませんか?
GitBucketで社内OSSしませんか?GitBucketで社内OSSしませんか?
GitBucketで社内OSSしませんか?
 
(自分流)Gitの運用ルール
(自分流)Gitの運用ルール(自分流)Gitの運用ルール
(自分流)Gitの運用ルール
 
Git Flowを運用するために
Git Flowを運用するためにGit Flowを運用するために
Git Flowを運用するために
 
Git地図
Git地図Git地図
Git地図
 
怖くないブランチ開発外部公開用
怖くないブランチ開発外部公開用怖くないブランチ開発外部公開用
怖くないブランチ開発外部公開用
 
Windows環境でのgitまとめ(2016.1)
Windows環境でのgitまとめ(2016.1)Windows環境でのgitまとめ(2016.1)
Windows環境でのgitまとめ(2016.1)
 
ホームディレクトリに埋もれた便利なコードをさがせ!
ホームディレクトリに埋もれた便利なコードをさがせ!ホームディレクトリに埋もれた便利なコードをさがせ!
ホームディレクトリに埋もれた便利なコードをさがせ!
 
Git勉強会 2016 Gitで卒論を管理しよう回
Git勉強会 2016 Gitで卒論を管理しよう回Git勉強会 2016 Gitで卒論を管理しよう回
Git勉強会 2016 Gitで卒論を管理しよう回
 
Git勉強会
Git勉強会Git勉強会
Git勉強会
 
GitLabを16万8千光年ワープさせた話(改)
GitLabを16万8千光年ワープさせた話(改)GitLabを16万8千光年ワープさせた話(改)
GitLabを16万8千光年ワープさせた話(改)
 
SourceTreeで始めよう! Gitへの乗り換え指南
SourceTreeで始めよう! Gitへの乗り換え指南SourceTreeで始めよう! Gitへの乗り換え指南
SourceTreeで始めよう! Gitへの乗り換え指南
 

Andere mochten auch

よりよい開発を目指すための、プロセス&ツール活用
よりよい開発を目指すための、プロセス&ツール活用よりよい開発を目指すための、プロセス&ツール活用
よりよい開発を目指すための、プロセス&ツール活用
Kaoru NAKAMURA
 
Build insider testingwithvs
Build insider testingwithvsBuild insider testingwithvs
Build insider testingwithvs
Tomoyuki Iwade
 
.NET Web プログラミングにおける非同期 IO のすべて (Build Insider OFFLINE)
.NET Web プログラミングにおける非同期 IO のすべて (Build Insider OFFLINE).NET Web プログラミングにおける非同期 IO のすべて (Build Insider OFFLINE)
.NET Web プログラミングにおける非同期 IO のすべて (Build Insider OFFLINE)
Tusyoshi Matsuzaki
 
Backbonejs @BuildInsiderOffline #1
Backbonejs @BuildInsiderOffline #1Backbonejs @BuildInsiderOffline #1
Backbonejs @BuildInsiderOffline #1
daisuke shimizu
 
Build Insider OFFLINE vol.01 スマートフォンサイトのこれから ~ レスポンシブ・Webデザインは救世主となり得るか
Build Insider OFFLINE vol.01 スマートフォンサイトのこれから ~ レスポンシブ・Webデザインは救世主となり得るかBuild Insider OFFLINE vol.01 スマートフォンサイトのこれから ~ レスポンシブ・Webデザインは救世主となり得るか
Build Insider OFFLINE vol.01 スマートフォンサイトのこれから ~ レスポンシブ・Webデザインは救世主となり得るか
H2O Space. Co., Ltd.
 
50分で掴み取る ASP.NET Web API パターン&テクニック
50分で掴み取る ASP.NET Web API パターン&テクニック50分で掴み取る ASP.NET Web API パターン&テクニック
50分で掴み取る ASP.NET Web API パターン&テクニック
miso- soup3
 
ASP.NET シングル ページ アプリケーション (SPA) 詳説
ASP.NET シングル ページ アプリケーション (SPA) 詳説ASP.NET シングル ページ アプリケーション (SPA) 詳説
ASP.NET シングル ページ アプリケーション (SPA) 詳説
Akira Inoue
 
.NET最先端技術によるハイパフォーマンスウェブアプリケーション
.NET最先端技術によるハイパフォーマンスウェブアプリケーション.NET最先端技術によるハイパフォーマンスウェブアプリケーション
.NET最先端技術によるハイパフォーマンスウェブアプリケーション
Yoshifumi Kawai
 
Buildinsider OFFLINE TypeScriptの基礎から実践・利用事例まで
Buildinsider OFFLINE TypeScriptの基礎から実践・利用事例までBuildinsider OFFLINE TypeScriptの基礎から実践・利用事例まで
Buildinsider OFFLINE TypeScriptの基礎から実践・利用事例まで
Masahiro Wakame
 
スケーラビリティと耐障害性を両立するWeb アプリケーション
スケーラビリティと耐障害性を両立するWeb アプリケーションスケーラビリティと耐障害性を両立するWeb アプリケーション
スケーラビリティと耐障害性を両立するWeb アプリケーション
Masayoshi Hagiwara
 

Andere mochten auch (18)

第1回 Build Insider OFFLINE ― Keynote
第1回 Build Insider OFFLINE ― Keynote第1回 Build Insider OFFLINE ― Keynote
第1回 Build Insider OFFLINE ― Keynote
 
よりよい開発を目指すための、プロセス&ツール活用
よりよい開発を目指すための、プロセス&ツール活用よりよい開発を目指すための、プロセス&ツール活用
よりよい開発を目指すための、プロセス&ツール活用
 
ネイティブアプリ開発を加速する、モダンバックエンドとのタイアップ手法
ネイティブアプリ開発を加速する、モダンバックエンドとのタイアップ手法ネイティブアプリ開発を加速する、モダンバックエンドとのタイアップ手法
ネイティブアプリ開発を加速する、モダンバックエンドとのタイアップ手法
 
Build insider testingwithvs
Build insider testingwithvsBuild insider testingwithvs
Build insider testingwithvs
 
JavaScript ライブラリーを使い倒そう #buildinsider
JavaScript ライブラリーを使い倒そう #buildinsiderJavaScript ライブラリーを使い倒そう #buildinsider
JavaScript ライブラリーを使い倒そう #buildinsider
 
.NET Web プログラミングにおける非同期 IO のすべて (Build Insider OFFLINE)
.NET Web プログラミングにおける非同期 IO のすべて (Build Insider OFFLINE).NET Web プログラミングにおける非同期 IO のすべて (Build Insider OFFLINE)
.NET Web プログラミングにおける非同期 IO のすべて (Build Insider OFFLINE)
 
ソーシャルコーディング革命が変える受託開発の現場(QA@ITの事例)
ソーシャルコーディング革命が変える受託開発の現場(QA@ITの事例)ソーシャルコーディング革命が変える受託開発の現場(QA@ITの事例)
ソーシャルコーディング革命が変える受託開発の現場(QA@ITの事例)
 
AngularJS 概説
AngularJS 概説AngularJS 概説
AngularJS 概説
 
Backbonejs @BuildInsiderOffline #1
Backbonejs @BuildInsiderOffline #1Backbonejs @BuildInsiderOffline #1
Backbonejs @BuildInsiderOffline #1
 
Build Insider OFFLINE vol.01 スマートフォンサイトのこれから ~ レスポンシブ・Webデザインは救世主となり得るか
Build Insider OFFLINE vol.01 スマートフォンサイトのこれから ~ レスポンシブ・Webデザインは救世主となり得るかBuild Insider OFFLINE vol.01 スマートフォンサイトのこれから ~ レスポンシブ・Webデザインは救世主となり得るか
Build Insider OFFLINE vol.01 スマートフォンサイトのこれから ~ レスポンシブ・Webデザインは救世主となり得るか
 
Moq & Fakes Framework を使った実践的ユニットテスト - BuildInsider
Moq & Fakes Framework を使った実践的ユニットテスト - BuildInsiderMoq & Fakes Framework を使った実践的ユニットテスト - BuildInsider
Moq & Fakes Framework を使った実践的ユニットテスト - BuildInsider
 
広がる .Net
広がる .Net広がる .Net
広がる .Net
 
50分で掴み取る ASP.NET Web API パターン&テクニック
50分で掴み取る ASP.NET Web API パターン&テクニック50分で掴み取る ASP.NET Web API パターン&テクニック
50分で掴み取る ASP.NET Web API パターン&テクニック
 
ASP.NET シングル ページ アプリケーション (SPA) 詳説
ASP.NET シングル ページ アプリケーション (SPA) 詳説ASP.NET シングル ページ アプリケーション (SPA) 詳説
ASP.NET シングル ページ アプリケーション (SPA) 詳説
 
.NET最先端技術によるハイパフォーマンスウェブアプリケーション
.NET最先端技術によるハイパフォーマンスウェブアプリケーション.NET最先端技術によるハイパフォーマンスウェブアプリケーション
.NET最先端技術によるハイパフォーマンスウェブアプリケーション
 
Buildinsider OFFLINE TypeScriptの基礎から実践・利用事例まで
Buildinsider OFFLINE TypeScriptの基礎から実践・利用事例までBuildinsider OFFLINE TypeScriptの基礎から実践・利用事例まで
Buildinsider OFFLINE TypeScriptの基礎から実践・利用事例まで
 
スケーラビリティと耐障害性を両立するWeb アプリケーション
スケーラビリティと耐障害性を両立するWeb アプリケーションスケーラビリティと耐障害性を両立するWeb アプリケーション
スケーラビリティと耐障害性を両立するWeb アプリケーション
 
スマホ向けWebアプリ開発で使えるフロントエンド高速化手法
スマホ向けWebアプリ開発で使えるフロントエンド高速化手法スマホ向けWebアプリ開発で使えるフロントエンド高速化手法
スマホ向けWebアプリ開発で使えるフロントエンド高速化手法
 

Ähnlich wie Build insider offline session チームでのgit

XPages開発におけるGit/GitHubの利用
XPages開発におけるGit/GitHubの利用XPages開発におけるGit/GitHubの利用
XPages開発におけるGit/GitHubの利用
賢次 海老原
 

Ähnlich wie Build insider offline session チームでのgit (20)

一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理
 
今さら聞けない人のためのGitLabの始め方 Ubuntu編
今さら聞けない人のためのGitLabの始め方 Ubuntu編今さら聞けない人のためのGitLabの始め方 Ubuntu編
今さら聞けない人のためのGitLabの始め方 Ubuntu編
 
gitを使って、レポジトリの一部抽出forkしてみました
gitを使って、レポジトリの一部抽出forkしてみましたgitを使って、レポジトリの一部抽出forkしてみました
gitを使って、レポジトリの一部抽出forkしてみました
 
今さら聞けない人のためのGit超入門 OSC2018広島版
今さら聞けない人のためのGit超入門 OSC2018広島版今さら聞けない人のためのGit超入門 OSC2018広島版
今さら聞けない人のためのGit超入門 OSC2018広島版
 
2018 07-18 git-hub講座
2018 07-18 git-hub講座2018 07-18 git-hub講座
2018 07-18 git-hub講座
 
今さら聞けない人のためのGit超入門 GitLab 14対応版
今さら聞けない人のためのGit超入門 GitLab 14対応版今さら聞けない人のためのGit超入門 GitLab 14対応版
今さら聞けない人のためのGit超入門 GitLab 14対応版
 
Git
GitGit
Git
 
今さら聞けない人のためのGit超入門 GitLab 13対応版
今さら聞けない人のためのGit超入門 GitLab 13対応版今さら聞けない人のためのGit超入門 GitLab 13対応版
今さら聞けない人のためのGit超入門 GitLab 13対応版
 
P4p20120408
P4p20120408P4p20120408
P4p20120408
 
Git_GitHub 入門者向けスライド.pdf
Git_GitHub 入門者向けスライド.pdfGit_GitHub 入門者向けスライド.pdf
Git_GitHub 入門者向けスライド.pdf
 
Git 入門
Git 入門Git 入門
Git 入門
 
今さら聞けない人のためのGit超入門 2019/11/21
今さら聞けない人のためのGit超入門 2019/11/21今さら聞けない人のためのGit超入門 2019/11/21
今さら聞けない人のためのGit超入門 2019/11/21
 
今さら聞けない人のためのgit超入門
今さら聞けない人のためのgit超入門今さら聞けない人のためのgit超入門
今さら聞けない人のためのgit超入門
 
Gitを使った運用方法
Gitを使った運用方法Gitを使った運用方法
Gitを使った運用方法
 
Version Control System Tutorial バージョン管理システムチュートリアル
Version Control System Tutorial バージョン管理システムチュートリアルVersion Control System Tutorial バージョン管理システムチュートリアル
Version Control System Tutorial バージョン管理システムチュートリアル
 
今さら聞けない人のためのgit超入門
今さら聞けない人のためのgit超入門今さら聞けない人のためのgit超入門
今さら聞けない人のためのgit超入門
 
Shizudev git hub宿題
Shizudev git hub宿題Shizudev git hub宿題
Shizudev git hub宿題
 
XPages開発におけるGit/GitHubの利用
XPages開発におけるGit/GitHubの利用XPages開発におけるGit/GitHubの利用
XPages開発におけるGit/GitHubの利用
 
15分でわかるGit入門
15分でわかるGit入門15分でわかるGit入門
15分でわかるGit入門
 
Git (運用編)
Git (運用編)Git (運用編)
Git (運用編)
 

Mehr von Tadahiro Ishisaka

Git for windows情報アップデート 2014年10月5日
Git for windows情報アップデート 2014年10月5日Git for windows情報アップデート 2014年10月5日
Git for windows情報アップデート 2014年10月5日
Tadahiro Ishisaka
 
ビジネス向けアプリケーションにこそ進めるMicro orm
ビジネス向けアプリケーションにこそ進めるMicro ormビジネス向けアプリケーションにこそ進めるMicro orm
ビジネス向けアプリケーションにこそ進めるMicro orm
Tadahiro Ishisaka
 
Hokuriku.net 2013 01-26 node.js
Hokuriku.net 2013 01-26 node.jsHokuriku.net 2013 01-26 node.js
Hokuriku.net 2013 01-26 node.js
Tadahiro Ishisaka
 
静岡Developers勉強会 第11回 第12章 遅延評価
静岡Developers勉強会 第11回 第12章 遅延評価静岡Developers勉強会 第11回 第12章 遅延評価
静岡Developers勉強会 第11回 第12章 遅延評価
Tadahiro Ishisaka
 

Mehr von Tadahiro Ishisaka (20)

Windowsでhaskell
WindowsでhaskellWindowsでhaskell
Windowsでhaskell
 
Windows環境でのgitまとめ(2016.8)
Windows環境でのgitまとめ(2016.8)Windows環境でのgitまとめ(2016.8)
Windows環境でのgitまとめ(2016.8)
 
Visual studioとそのライバル
Visual studioとそのライバルVisual studioとそのライバル
Visual studioとそのライバル
 
Visual studio 2015 update1 ctpとcsi
Visual studio 2015 update1 ctpとcsiVisual studio 2015 update1 ctpとcsi
Visual studio 2015 update1 ctpとcsi
 
関数型・オブジェクト指向 宗教戦争に疲れたなたに送るGo言語入門
関数型・オブジェクト指向宗教戦争に疲れたなたに送るGo言語入門関数型・オブジェクト指向宗教戦争に疲れたなたに送るGo言語入門
関数型・オブジェクト指向 宗教戦争に疲れたなたに送るGo言語入門
 
Git for windows情報アップデート 2014年10月5日
Git for windows情報アップデート 2014年10月5日Git for windows情報アップデート 2014年10月5日
Git for windows情報アップデート 2014年10月5日
 
クラウド・コンピューティング サバイバルガイド
クラウド・コンピューティング サバイバルガイドクラウド・コンピューティング サバイバルガイド
クラウド・コンピューティング サバイバルガイド
 
Esentのススメ
EsentのススメEsentのススメ
Esentのススメ
 
ビジネス向けアプリケーションにこそ進めるMicro orm
ビジネス向けアプリケーションにこそ進めるMicro ormビジネス向けアプリケーションにこそ進めるMicro orm
ビジネス向けアプリケーションにこそ進めるMicro orm
 
Jazug3周年lt deployブランチを追加してみましょう
Jazug3周年lt deployブランチを追加してみましょうJazug3周年lt deployブランチを追加してみましょう
Jazug3周年lt deployブランチを追加してみましょう
 
Hokuriku.net 2013 01-26 node.js
Hokuriku.net 2013 01-26 node.jsHokuriku.net 2013 01-26 node.js
Hokuriku.net 2013 01-26 node.js
 
Web matrix2とvisual studio
Web matrix2とvisual studioWeb matrix2とvisual studio
Web matrix2とvisual studio
 
Sysprep
SysprepSysprep
Sysprep
 
開発から見たWindowsの国際化機能
開発から見たWindowsの国際化機能開発から見たWindowsの国際化機能
開発から見たWindowsの国際化機能
 
Ossで作成するチーム開発環境
Ossで作成するチーム開発環境Ossで作成するチーム開発環境
Ossで作成するチーム開発環境
 
私はこの本でネットワークを学んだ
私はこの本でネットワークを学んだ私はこの本でネットワークを学んだ
私はこの本でネットワークを学んだ
 
Netduino
NetduinoNetduino
Netduino
 
静岡Developers勉強会 第11回 第12章 遅延評価
静岡Developers勉強会 第11回 第12章 遅延評価静岡Developers勉強会 第11回 第12章 遅延評価
静岡Developers勉強会 第11回 第12章 遅延評価
 
Windows Windows上に作るチーム開発環境
Windows Windows上に作るチーム開発環境Windows Windows上に作るチーム開発環境
Windows Windows上に作るチーム開発環境
 
エンジニアを現役で続けて行くには
エンジニアを現役で続けて行くにはエンジニアを現役で続けて行くには
エンジニアを現役で続けて行くには
 

Kürzlich hochgeladen

Kürzlich hochgeladen (10)

論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 

Build insider offline session チームでのgit