SlideShare a Scribd company logo
1 of 64
Download to read offline
Git実践入門
JJUGナイトセミナー Git入門
2016-01-25(月)19:00 - 21:00
• しょぼちむ
• @syobochim
こんばんわ!
受託開発
お客様は金融系
基盤チームのメンバーとして案件に参入
結論から言うと
少人数チームでGit導入するのはいいけど
大規模でやるためには
本当にちゃんと運用フローを考えて
体制を整えるか
ある程度妥協しないと
大惨事になるということ
※あくまでイメージです
今日は私や、私の周りの人が
案件にGitを導入・運用した時の
開発プロセスについて
お話ししていきます
まずソースコードを管理するための
基本的な開発スタイルについて
開発スタイル
構成管理サーバ : GitBucket
CI : Jenkins
mavenリポジトリ : artifactory
ちなみに全部無料!
(Redmine以外は)JVMで動く!
今日はここの話をします
ちなみに全体のざっくりした説明は
↓に書いてます
http://syobochim.hatenablog.com/
entry/2015/09/03/214050
GitBucket
構成管理用の
リポジトリ管理ツール
GitBucketのいいところ
• インストールが簡単
• 無料!
• GitHubに似ているから
普段GitHubを使ってい
る人には親しみやすい
GitBucketのインストールDEMO
warを直接起動できる!かんたん!
ちなみに環境構築についての
ブログ書きました
http://syobochim.hatenablog.com/entry/
2015/05/31/232650
https://github.com/gitbucket/gitbucket/wiki/Backup
極たまにデータが飛ぶことがある
バックアップを取得しておくことが大事
困ったこと
GitBucketは無償と思えないほど使いやすい!
無償+インストールが簡単なので「とりあえず
やってみよう!」の
ハードルが低い
ただ、トラブル対応などで
導入・運用のコストはかかってしまうので
可能なら最初から有償ツールを
検討した方がいいかも
プロジェクトの構成とブランチモデルについて
プロジェクト構成やブランチモデルは
プロジェクトの体制や要員のスキルに
合わせて一番検討する必要があります
• ケース1
‣ 小規模で構成管理の大切さを知っている人
が各拠点に一人はいる体制
• ケース2
‣ 小〜中規模でGitを知らない+構成管理につ
いて知らない人たちがほとんどを占める体
制
• ケース3
‣ 中〜大規模でGitを知らない+構成管理につ
いて知らない人たちがほとんどを占める体
制
ケース1
• アプリチーム2つ×基盤チーム1つ
• プロジェクトの体制は小規模(1チーム10人未満)
• アプリチームも基盤チームも主体的に行動している
• 基盤チームはアプリ開発への影響を理解している
• アプリチームは基盤部品の重要度を理解している
• 必要な基盤部品の提供時期がアプリチームの計画とマッチして
いる
• 構成管理についてある程度のスキルや知識をもっている人が各
チームに一人はいる
プロジェクト構成
• チームや拠点ごとにリポジトリが分かれるようにする
• 画面・バッチ・基盤ごとにチームや拠点が分かれている
• ベースリポジトリとサイトリポジトリに分けている
ベースリポジトリ
• ライブラリアンのみmerge / pushする権限がある
• リリースしてもいいソースのみを格納する
サイトリポジトリ
• 拠点ごとにリポジトリを分けている
• 各開発者が直接push / pullする
サイトリポジトリ
開発拠点は違うが同じフレームワークを使う場合は
共通用リポジトリから更にリポジトリをforkさせていく
fork
ブランチ
• 開発者はfeatureブランチを作って開発をする
• pull request形式でレビューをする
• サイトリポジトリのmasterブランチへのマージは責任者がやる
• ベースリポジトリへのマージはライブラリアンがやる
ブランチ
• 開発者はfeatureブランチを作って開発をする
• pull request形式でレビューをする
• サイトリポジトリのmasterブランチへのマージは責任者がやる
• ベースリポジトリへのマージはライブラリアンがやる
ブランチ
• 開発者はfeatureブランチを作って開発をする
• pull request形式でレビューをする
• サイトリポジトリのmasterブランチへのマージは責任者がやる
• ベースリポジトリへのマージはライブラリアンがやる
ブランチ
• 開発者はfeatureブランチを作って開発をする
• pull request形式でレビューをする
• サイトリポジトリのmasterブランチへのマージは責任者がやる
• ベースリポジトリへのマージはライブラリアンがやる
ブランチ
• 開発者はfeatureブランチを作って開発をする
• pull request形式でレビューをする
• サイトリポジトリのmasterブランチへのマージは責任者がやる
• ベースリポジトリへのマージはライブラリアンがやる
いいところ
リポジトリごとにpush権限を変更できるので
「あっ!間違えてpushしちゃいました!」
というミスをシステム的に防ぐことが出来て安全
自分たちがどのチームにいて
何を開発しているのかが明確になる
フレームワーク用にリポジトリを分けているので
自分たちの好きなタイミングでフレームワークの変更を
取り込むことができる
拠点間でのビルドの失敗が他の拠点に影響を与えない
他の会社からのソースコード受け入れ時に
対象ソースが何かがわかりやすい
いまいちなところ
運用コストが高い
フレームワークの変更の取り込みタイミングを
各拠点に任せるので
「後でいいや」って思い続けられると死ぬ
ケース3つのまとめ
ケース1
運用コスト ×
フレームワーク変更
の取り込む速さ △
フレームワーク変更
の取り込みタイミン
グを決められる
◯
リリース成果物への
権限設定 ◯
レビューしたものの
み成果物に出来る ◯
所感 重厚
ケース2
• アプリチーム複数×基盤チーム1つ
• プロジェクトの体制は小〜中規模
• 構成管理についてあまり知識がない人ばかり
プロジェクト構成
• 画面・バッチ・基盤ごとにモジュールが分かれている
• ブランチ単位で開発拠点やリリース用ソースを分けて
いる
プロジェクト構成
• リリース用のブランチを作って、そこからリリース成果物を
作成する
• 開発者はリポジトリに対して直接pull / pushをする
ブランチ
• 開発者はfeatureブランチを作って開発をする
• 1リポジトリに開発拠点が複数ある場合はdevelopブランチを分ける
• pull request形式でレビューをする
• masterブランチへのマージはライブラリアンがやる
ブランチ
• 開発者はfeatureブランチを作って開発をする
• 1リポジトリに開発拠点が複数ある場合はdevelopブランチを分ける
• pull request形式でレビューをする
• masterブランチへのマージはライブラリアンがやる
ブランチ
• 開発者はfeatureブランチを作って開発をする
• 1リポジトリに開発拠点が複数ある場合はdevelopブランチを分ける
• pull request形式でレビューをする
• masterブランチへのマージはライブラリアンがやる
ブランチ
• 開発者はfeatureブランチを作って開発をする
• 1リポジトリに開発拠点が複数ある場合はdevelopブランチを分ける
• pull request形式でレビューをする
• masterブランチへのマージはライブラリアンがやる
いいところ
自分たちがどのチームにいて
何を開発しているのかが明確になる
フレームワークの変更をdevelopにmergeするので
素早く変更を反映・取り込むことが出来る
拠点間でのビルドの失敗が他の拠点に影響を与えない
他の会社からのソースコード受け入れ時に
対象ソースが何かがわかりやすい
いまいちなところ
「あっ!間違えてmasterにpushしちゃいました!」
というミスがたまに発生する
フレームワークの変更の受け入れタイミングを
アプリ開発者が自発的に決められない
(もちろん事前に調整することが前提)
ケース3つのまとめ
ケース1 ケース2
運用コスト × △
フレームワーク変更
の取り込む速さ △ ◯
フレームワーク変更
の取り込みタイミン
グを決められる
◯ ×
リリース成果物への
権限設定 ◯ ×
レビューしたものの
み成果物に出来る ◯ ◯
所感 重厚 無難
ケース3
• アプリチーム1つ×基盤チーム1つ
• プロジェクトの体制は中〜大規模
• アプリチームは完全にオフショア開発
• 構成管理についてあまり知識がない人ばかり
プロジェクト構成
• 画面・バッチ・基盤ごとにモジュールが分かれて
いる
• ブランチ単位でリリース用ソースを分けている
ブランチ
• svnと同じdevelopブランチへの直接commit
• masterブランチへのマージは受け入れ時にやる
• 基盤チームはパターン2と同じブランチのフローで開発
いいところ
教育・運用コストがかからない
フレームワークの変更をdevelopにmergeするので
素早く変更を反映・取り込むことが出来る
他の会社からのソースコード受け入れ時に
対象ソースが何かがわかりやすい
(契約によっては開発フローを強制出来ないので
相手のやりやすいように開発してもらう)
いまいちなところ
「あっ!間違えてmasterにpushしちゃいました!」
というミスがたまに発生する
フレームワークの変更の受け入れタイミングを
アプリ開発者が自発的に決められない
(もちろん事前に調整することが前提)
レビューしていない成果物が
リリース対象に入ってしまう可能性がある
ケース3つのまとめ
ケース1 ケース2 ケース3
運用コスト × △ ◯
フレームワーク変更
の取り込む速さ △ ◯ ◯
フレームワーク変更
の取り込みタイミン
グを決められる
◯ × ×
リリース成果物への
権限設定 ◯ × ×
レビューしたものの
み成果物に出来る ◯ ◯ ×
所感 重厚 無難 不安
導入・運用してみて思った事
ガイドを用意するとスムーズ
ググったらわかるので皆さん調べてください!
ではなく、ガイド化してあげると受け入れられやす
い
エンジニアならコマンドくらい使えろ!じゃなく
プロジェクトメンバーが使いやすいと思うツールを
選んであげる事が大事
ちなみに、ガイドをGitHubで公開しています
http://syobochim-doc.readthedocs.org/ja/
latest/index.html
ややこしいことはさせない
必要最低限な操作しかやらせない
cherry pickやrebaseなどは、
ある程度知見がたまっている、この人なら安心
できるなーと思う人に「こういうことも出来ま
すよ。ただ、こういうところに注意してくださ
い」と個人的に教えてあげる方がいいと思う
よくわかってない人がよくわからないまま何か
すると死ぬ
ある程度の柔軟性も必要
今までのやり方と違うので出来ない!生産性が
上がらない!!という人は絶対数いると思う
『こう使うと、こんなメリットがあってね』っ
て説明はしてあげるべきだけど「こうやるん
だ!!」って強制すると「うまくいかない!全
てGitが悪い!!」って思っちゃう人もいて、
自分が疲れちゃうので
「じゃあ、そちらのチームとこちらのチームで
使い方変えましょう」くらいの柔軟性も必要
とにかくやってみるとイイ
私はGitをお仕事で使ったことなかったし、GitHub
もブランチ切ったりしたことなかった
でも導入・運用してみたら、辛いこともあったけど
なんとかなった
運用についてのドキュメントや相談相手がチーム外
にでもいると、より安心して運用できると思う
なお、今日お話ししたケース1の事例詳細はドキュ
メントにまとめられてる
https://www.gitbook.com/book/uga/mastering-
builder/details
改善が必要だと思うこと
featureブランチは息短めにする
featureブランチが長生きすると、コンフリクト
したり共通部品をうまく使えなかったりと、め
んどうなことが起こりやすくなる
注意喚起はしているけど、実際何週間もfeature
ブランチで開発し続けている人がいるので、解
決策募集中!!
ちなみに「syobochim/XXX」のようなブランチ名
になっていたら息が長くなる兆候なので即刻や
めさせる
できれば最初にデモしてあげる
たまに、「えっ?!そんな使い方してたの?!」って
人がいるので、最初に実際の開発フローがイメージで
きるようにデモしてあげればよかったと思う
ちゃんとトレーニングを重ねていく
継続して改善していくためには
ちゃんとしたトレーニングが必要
sandboxやhandsonを使って開発者が自由に触
れる環境で遊んでもらうことで
Gitに慣れてもらう+使い方を知ってもらえ
ればよかった
ありがとうございました
One more thing…
created by @kawasima
http://unit8.net/gq/

More Related Content

What's hot

ノンプログラマのGit入門
ノンプログラマのGit入門ノンプログラマのGit入門
ノンプログラマのGit入門Muyuu Fujita
 
2ヶ月前にgitを始めた私からこれから始める皆さんへ
2ヶ月前にgitを始めた私からこれから始める皆さんへ2ヶ月前にgitを始めた私からこれから始める皆さんへ
2ヶ月前にgitを始めた私からこれから始める皆さんへAyana Yokota
 
Git運用ダメ出し会 - ネクストスケープ 2014/05/27 パワーランチ資料
Git運用ダメ出し会 - ネクストスケープ 2014/05/27 パワーランチ資料Git運用ダメ出し会 - ネクストスケープ 2014/05/27 パワーランチ資料
Git運用ダメ出し会 - ネクストスケープ 2014/05/27 パワーランチ資料mihararyosuke
 
社内Git勉強会向け資料
社内Git勉強会向け資料社内Git勉強会向け資料
社内Git勉強会向け資料Hiroki Saiki
 
WindowsでGitを使う際のベストプラクティス
WindowsでGitを使う際のベストプラクティスWindowsでGitを使う際のベストプラクティス
WindowsでGitを使う際のベストプラクティスRyo Sumasu
 
Git Flowを運用するために
Git Flowを運用するためにGit Flowを運用するために
Git Flowを運用するためにShun Tsunoda
 
Git for Begineers GitHub ハンズオン
Git for Begineers GitHub ハンズオンGit for Begineers GitHub ハンズオン
Git for Begineers GitHub ハンズオンEmma Haruka Iwao
 
はじめようGit
はじめようGitはじめようGit
はじめようGittechscore
 
Git flow概要紹介
Git flow概要紹介Git flow概要紹介
Git flow概要紹介y42sora
 
GitBucketで社内OSSしませんか?
GitBucketで社内OSSしませんか?GitBucketで社内OSSしませんか?
GitBucketで社内OSSしませんか?Kiyotaka Kunihira
 
Gitのつくりかた YAPC::Asia 2015 @DQNEO
Gitのつくりかた YAPC::Asia 2015 @DQNEOGitのつくりかた YAPC::Asia 2015 @DQNEO
Gitのつくりかた YAPC::Asia 2015 @DQNEODQNEO
 
Windows環境でのgitまとめ(2016.1)
Windows環境でのgitまとめ(2016.1)Windows環境でのgitまとめ(2016.1)
Windows環境でのgitまとめ(2016.1)Tadahiro Ishisaka
 
実践 Git - 低レベルに知る Git
実践 Git - 低レベルに知る Git実践 Git - 低レベルに知る Git
実践 Git - 低レベルに知る GitYouhei Nitta
 
git flowを使った開発フロー
git flowを使った開発フローgit flowを使った開発フロー
git flowを使った開発フローshigetoshi komatsu
 
Git 10min
Git 10minGit 10min
Git 10mingon6109
 
Django で始める PyCharm 入門
Django で始める PyCharm 入門Django で始める PyCharm 入門
Django で始める PyCharm 入門kashew_nuts
 
新たな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を超えれるか?naoki koyama
 

What's hot (20)

Git超入門
Git超入門Git超入門
Git超入門
 
ノンプログラマのGit入門
ノンプログラマのGit入門ノンプログラマのGit入門
ノンプログラマのGit入門
 
2ヶ月前にgitを始めた私からこれから始める皆さんへ
2ヶ月前にgitを始めた私からこれから始める皆さんへ2ヶ月前にgitを始めた私からこれから始める皆さんへ
2ヶ月前にgitを始めた私からこれから始める皆さんへ
 
Git運用ダメ出し会 - ネクストスケープ 2014/05/27 パワーランチ資料
Git運用ダメ出し会 - ネクストスケープ 2014/05/27 パワーランチ資料Git運用ダメ出し会 - ネクストスケープ 2014/05/27 パワーランチ資料
Git運用ダメ出し会 - ネクストスケープ 2014/05/27 パワーランチ資料
 
社内Git勉強会向け資料
社内Git勉強会向け資料社内Git勉強会向け資料
社内Git勉強会向け資料
 
WindowsでGitを使う際のベストプラクティス
WindowsでGitを使う際のベストプラクティスWindowsでGitを使う際のベストプラクティス
WindowsでGitを使う際のベストプラクティス
 
Git入門
Git入門Git入門
Git入門
 
Git Flowを運用するために
Git Flowを運用するためにGit Flowを運用するために
Git Flowを運用するために
 
Git for Begineers GitHub ハンズオン
Git for Begineers GitHub ハンズオンGit for Begineers GitHub ハンズオン
Git for Begineers GitHub ハンズオン
 
はじめようGit
はじめようGitはじめようGit
はじめようGit
 
Git flow概要紹介
Git flow概要紹介Git flow概要紹介
Git flow概要紹介
 
GitBucketで社内OSSしませんか?
GitBucketで社内OSSしませんか?GitBucketで社内OSSしませんか?
GitBucketで社内OSSしませんか?
 
スキトラGit
スキトラGitスキトラGit
スキトラGit
 
Gitのつくりかた YAPC::Asia 2015 @DQNEO
Gitのつくりかた YAPC::Asia 2015 @DQNEOGitのつくりかた YAPC::Asia 2015 @DQNEO
Gitのつくりかた YAPC::Asia 2015 @DQNEO
 
Windows環境でのgitまとめ(2016.1)
Windows環境でのgitまとめ(2016.1)Windows環境でのgitまとめ(2016.1)
Windows環境でのgitまとめ(2016.1)
 
実践 Git - 低レベルに知る Git
実践 Git - 低レベルに知る Git実践 Git - 低レベルに知る Git
実践 Git - 低レベルに知る Git
 
git flowを使った開発フロー
git flowを使った開発フローgit flowを使った開発フロー
git flowを使った開発フロー
 
Git 10min
Git 10minGit 10min
Git 10min
 
Django で始める PyCharm 入門
Django で始める PyCharm 入門Django で始める PyCharm 入門
Django で始める PyCharm 入門
 
新たな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を超えれるか?
 

Viewers also liked

マジカルsvnとキュアgit
マジカルsvnとキュアgitマジカルsvnとキュアgit
マジカルsvnとキュアgitTakafumi ONAKA
 
オールフェスタ Git勉強会資料 (public)
オールフェスタ Git勉強会資料 (public)オールフェスタ Git勉強会資料 (public)
オールフェスタ Git勉強会資料 (public)Shunsuke Tadokoro
 
GitLab & web hooks & git-flowで実現する企業向けgit環境の構築
GitLab & web hooks & git-flowで実現する企業向けgit環境の構築GitLab & web hooks & git-flowで実現する企業向けgit環境の構築
GitLab & web hooks & git-flowで実現する企業向けgit環境の構築CROOZ, inc.
 
少人数チームにおけるプロジェクト管理のベストプラクティス
少人数チームにおけるプロジェクト管理のベストプラクティス少人数チームにおけるプロジェクト管理のベストプラクティス
少人数チームにおけるプロジェクト管理のベストプラクティスCake YOSHIDA
 
「速」を落とさないコードレビュー
「速」を落とさないコードレビュー「速」を落とさないコードレビュー
「速」を落とさないコードレビューTakafumi ONAKA
 

Viewers also liked (6)

マジカルsvnとキュアgit
マジカルsvnとキュアgitマジカルsvnとキュアgit
マジカルsvnとキュアgit
 
オールフェスタ Git勉強会資料 (public)
オールフェスタ Git勉強会資料 (public)オールフェスタ Git勉強会資料 (public)
オールフェスタ Git勉強会資料 (public)
 
GitLab & web hooks & git-flowで実現する企業向けgit環境の構築
GitLab & web hooks & git-flowで実現する企業向けgit環境の構築GitLab & web hooks & git-flowで実現する企業向けgit環境の構築
GitLab & web hooks & git-flowで実現する企業向けgit環境の構築
 
少人数チームにおけるプロジェクト管理のベストプラクティス
少人数チームにおけるプロジェクト管理のベストプラクティス少人数チームにおけるプロジェクト管理のベストプラクティス
少人数チームにおけるプロジェクト管理のベストプラクティス
 
「速」を落とさないコードレビュー
「速」を落とさないコードレビュー「速」を落とさないコードレビュー
「速」を落とさないコードレビュー
 
しょぼいプレゼンをパワポのせいにするな! by @jessedee
しょぼいプレゼンをパワポのせいにするな! by @jessedeeしょぼいプレゼンをパワポのせいにするな! by @jessedee
しょぼいプレゼンをパワポのせいにするな! by @jessedee
 

Similar to 20160128 jjug Nightセミナー_Git実践入門

Introduction git
Introduction gitIntroduction git
Introduction gitMisa Kondo
 
ユニキャストにおけるGitの運用方針 v0.9
ユニキャストにおけるGitの運用方針 v0.9ユニキャストにおけるGitの運用方針 v0.9
ユニキャストにおけるGitの運用方針 v0.9Unicast Inc.
 
デザイナーにGitは必要?
デザイナーにGitは必要?デザイナーにGitは必要?
デザイナーにGitは必要?Yumi uniq Ishizaki
 
Git道場を開催してきた
Git道場を開催してきたGit道場を開催してきた
Git道場を開催してきたHiromu Shioya
 
Git勉強会資料
Git勉強会資料Git勉強会資料
Git勉強会資料Kenji Takei
 
Gitを使いこなしてみよう!
Gitを使いこなしてみよう!Gitを使いこなしてみよう!
Gitを使いこなしてみよう!Hiroshi Maekawa
 
開発者の生産性向上を妨げる障壁と サイボウズの生産性向上チームの取り組み
開発者の生産性向上を妨げる障壁とサイボウズの生産性向上チームの取り組み開発者の生産性向上を妨げる障壁とサイボウズの生産性向上チームの取り組み
開発者の生産性向上を妨げる障壁と サイボウズの生産性向上チームの取り組みJumpei Miyata
 
Git初心者にどう教える? マンガでわかるGit
Git初心者にどう教える? マンガでわかるGitGit初心者にどう教える? マンガでわかるGit
Git初心者にどう教える? マンガでわかるGitAi Minatogawa
 
SIerは如何にしてGitHub Enterpriseを導入するにようになったか
SIerは如何にしてGitHub Enterpriseを導入するにようになったかSIerは如何にしてGitHub Enterpriseを導入するにようになったか
SIerは如何にしてGitHub Enterpriseを導入するにようになったかYou_Kinjoh
 
ルータコンフィグのGit管理のススメ 〜Git管理以外を自動化してみた〜
ルータコンフィグのGit管理のススメ 〜Git管理以外を自動化してみた〜ルータコンフィグのGit管理のススメ 〜Git管理以外を自動化してみた〜
ルータコンフィグのGit管理のススメ 〜Git管理以外を自動化してみた〜Taiji Tsuchiya
 
一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理Takafumi Yoshida
 
Python for Data Analysis第1回勉強会(+git入門)
Python for Data Analysis第1回勉強会(+git入門)Python for Data Analysis第1回勉強会(+git入門)
Python for Data Analysis第1回勉強会(+git入門)Makoto Kawano
 
プランナーがPR駆動してみた話
プランナーがPR駆動してみた話プランナーがPR駆動してみた話
プランナーがPR駆動してみた話Rino Omura
 
GHE導入から社内普及までの軌跡 - エバンジェリストとしての取り組みについて -
GHE導入から社内普及までの軌跡 - エバンジェリストとしての取り組みについて -GHE導入から社内普及までの軌跡 - エバンジェリストとしての取り組みについて -
GHE導入から社内普及までの軌跡 - エバンジェリストとしての取り組みについて -ShionITO1
 
GUIツールで送る快適な Gitライフ@Creators MeetUp #29
GUIツールで送る快適な Gitライフ@Creators MeetUp #29GUIツールで送る快適な Gitライフ@Creators MeetUp #29
GUIツールで送る快適な Gitライフ@Creators MeetUp #29Erina Takei
 
RedmineとGitHubのうまい関係
RedmineとGitHubのうまい関係RedmineとGitHubのうまい関係
RedmineとGitHubのうまい関係Mitsuyoshi Kawabata
 
クラウドワークスを使ったバーチャル開発術(セミナー資料)
クラウドワークスを使ったバーチャル開発術(セミナー資料)クラウドワークスを使ったバーチャル開発術(セミナー資料)
クラウドワークスを使ったバーチャル開発術(セミナー資料)Innova Inc.
 

Similar to 20160128 jjug Nightセミナー_Git実践入門 (20)

Introduction git
Introduction gitIntroduction git
Introduction git
 
ユニキャストにおけるGitの運用方針 v0.9
ユニキャストにおけるGitの運用方針 v0.9ユニキャストにおけるGitの運用方針 v0.9
ユニキャストにおけるGitの運用方針 v0.9
 
Github of project
Github of projectGithub of project
Github of project
 
デザイナーにGitは必要?
デザイナーにGitは必要?デザイナーにGitは必要?
デザイナーにGitは必要?
 
Git @ NNCT programming workshop
Git @ NNCT programming workshopGit @ NNCT programming workshop
Git @ NNCT programming workshop
 
Git道場を開催してきた
Git道場を開催してきたGit道場を開催してきた
Git道場を開催してきた
 
Git勉強会資料
Git勉強会資料Git勉強会資料
Git勉強会資料
 
Gitを使いこなしてみよう!
Gitを使いこなしてみよう!Gitを使いこなしてみよう!
Gitを使いこなしてみよう!
 
Wagby10min2011
Wagby10min2011Wagby10min2011
Wagby10min2011
 
開発者の生産性向上を妨げる障壁と サイボウズの生産性向上チームの取り組み
開発者の生産性向上を妨げる障壁とサイボウズの生産性向上チームの取り組み開発者の生産性向上を妨げる障壁とサイボウズの生産性向上チームの取り組み
開発者の生産性向上を妨げる障壁と サイボウズの生産性向上チームの取り組み
 
Git初心者にどう教える? マンガでわかるGit
Git初心者にどう教える? マンガでわかるGitGit初心者にどう教える? マンガでわかるGit
Git初心者にどう教える? マンガでわかるGit
 
SIerは如何にしてGitHub Enterpriseを導入するにようになったか
SIerは如何にしてGitHub Enterpriseを導入するにようになったかSIerは如何にしてGitHub Enterpriseを導入するにようになったか
SIerは如何にしてGitHub Enterpriseを導入するにようになったか
 
ルータコンフィグのGit管理のススメ 〜Git管理以外を自動化してみた〜
ルータコンフィグのGit管理のススメ 〜Git管理以外を自動化してみた〜ルータコンフィグのGit管理のススメ 〜Git管理以外を自動化してみた〜
ルータコンフィグのGit管理のススメ 〜Git管理以外を自動化してみた〜
 
一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理一人でもはじめるGitでバージョン管理
一人でもはじめるGitでバージョン管理
 
Python for Data Analysis第1回勉強会(+git入門)
Python for Data Analysis第1回勉強会(+git入門)Python for Data Analysis第1回勉強会(+git入門)
Python for Data Analysis第1回勉強会(+git入門)
 
プランナーがPR駆動してみた話
プランナーがPR駆動してみた話プランナーがPR駆動してみた話
プランナーがPR駆動してみた話
 
GHE導入から社内普及までの軌跡 - エバンジェリストとしての取り組みについて -
GHE導入から社内普及までの軌跡 - エバンジェリストとしての取り組みについて -GHE導入から社内普及までの軌跡 - エバンジェリストとしての取り組みについて -
GHE導入から社内普及までの軌跡 - エバンジェリストとしての取り組みについて -
 
GUIツールで送る快適な Gitライフ@Creators MeetUp #29
GUIツールで送る快適な Gitライフ@Creators MeetUp #29GUIツールで送る快適な Gitライフ@Creators MeetUp #29
GUIツールで送る快適な Gitライフ@Creators MeetUp #29
 
RedmineとGitHubのうまい関係
RedmineとGitHubのうまい関係RedmineとGitHubのうまい関係
RedmineとGitHubのうまい関係
 
クラウドワークスを使ったバーチャル開発術(セミナー資料)
クラウドワークスを使ったバーチャル開発術(セミナー資料)クラウドワークスを使ったバーチャル開発術(セミナー資料)
クラウドワークスを使ったバーチャル開発術(セミナー資料)
 

20160128 jjug Nightセミナー_Git実践入門