SlideShare une entreprise Scribd logo
1  sur  24
Télécharger pour lire hors ligne
孤独なGit

∼ホットスポットな設定ファイルのためのブランチ戦略∼
by Yu Matsushita drowse314-dev-ymat@github
Low HighMid
power
TARGET AUDIENCE
Q.
UNIX系
設定ファイルをいじるのは
お好きですか?
Zsh tmux
editor development env.
i m loving it…
2013
6月
2013
8月
2013
10月
2013
12月
2014
2月
2014
4月
i m loving it…
一度に2∼6種類の変更
実作業で試してみないと判断できないものが多い
コマンドのAliasの設定
エディタのテーマや表示の見やすさ
プラグイン導入を導入するかどうか
Problem.
全ての変更を複数のマシン上で
気軽に試しながら生活したい
でもきれいな歴史(コミットログ)が見たい
あとコンフリクトはイヤだけど
不採用なやつはrevertコミットで消したい
https://www.flickr.com/photos/caribb/5646760941
BRANCHING #1
試行錯誤用ブランチ
きれいにしたらその都度マージ?
master
develop
試行錯誤用ブランチ
きれいにしたらその都度マージ?
master
develop
この線が一本である限りrevert時のコンフリクトが…
あと色々混ざっててきたない
試行錯誤用ブランチ
きれいにしたらその都度マージ?
master
develop
マージ いつやるの?
タイミングよくdevelopのコミットが
全採用になんてならない
https://www.flickr.com/photos/caribb/5646760941
BRANCHING #2
トピックブランチの徹底
独立した変更は全て分割してブランチに
adopt
trial-vim-plugin-a
trial-vim-plugin-b
trial-zsh-change-prompt
trial-git-aliases
トピックブランチの徹底
独立した変更は全て分割してブランチに
adopt
trial-vim-plugin-a
trial-vim-plugin-b
trial-zsh-change-prompt
trial-git-aliases
変更を同時に
試せないのでは…?
全てを試すためのブランチを導入
独立した変更は全て分割してブランチに
adopt
trial
トピックブランチを全てマージ
採用になった変更だけが常に集まる
adopt
trial
変更を採用する場合
派生ブランチの内容は独立しているのでコンフリクトしない
adopt
M trialM
マージコミットをrevert
変更を不採用にする場合
全体像
D
B
A
adopt
C
+A +B +C +D +B trial+C
+A +D
全体像
きれいな歴史のライン
D
B
A
adopt
C
+A +B +C +D
試行錯誤の歴史のライン
+B trial+C
+A +D
master
とは
何だったのか…
https://www.flickr.com/photos/activesteve/4371503548
一度冷静になる
新しいマシンに苦労なく導入できるか?
adopt
trial
= 新しいマシンに導入するための情報を
完備したブランチ
master
master
Fixed.
全ての変更を複数のマシン上で
気軽に試しながら生活したい
でもきれいな歴史(コミットログ)が見たい
あとコンフリクトはイヤだけど
不採用なやつはrevertコミットで消したい
Enjoy your Config
Life with Git !
Reference.
・こわくないGit
http://www.slideshare.net/kotas/git-15276118
→ こういうのがやりたかった・超わかりやすい・色使い
・dotfiles
https://github.com/drowse314-dev-ymat/dotfiles
→ そういう感じで管理しはじめたリポジトリ

Contenu connexe

En vedette

Turismo Cultural
Turismo CulturalTurismo Cultural
Turismo Cultural
Paul Crary
 
Galileo - Reservations
Galileo - ReservationsGalileo - Reservations
Galileo - Reservations
Fahmida Seitz
 
Islam aur traffic zikr o fikr by mufti taqi usmani
Islam aur traffic zikr o fikr by mufti taqi usmaniIslam aur traffic zikr o fikr by mufti taqi usmani
Islam aur traffic zikr o fikr by mufti taqi usmani
J A Balouch
 
Extra Certificates.Edu.& CEU'sUW1997
Extra Certificates.Edu.& CEU'sUW1997Extra Certificates.Edu.& CEU'sUW1997
Extra Certificates.Edu.& CEU'sUW1997
Fred Yezzi
 
UNZA Bachelors Degree Correct
UNZA Bachelors Degree CorrectUNZA Bachelors Degree Correct
UNZA Bachelors Degree Correct
Philippe Masengo
 
Fotos festejos dia del maestro 2011
 Fotos festejos dia del maestro 2011 Fotos festejos dia del maestro 2011
Fotos festejos dia del maestro 2011
Fadri
 
Xe nâng tay, xe nâng tay mitsubishi, xe nâng tay 2 đến 5 tấn, xe nâng kích th...
Xe nâng tay, xe nâng tay mitsubishi, xe nâng tay 2 đến 5 tấn, xe nâng kích th...Xe nâng tay, xe nâng tay mitsubishi, xe nâng tay 2 đến 5 tấn, xe nâng kích th...
Xe nâng tay, xe nâng tay mitsubishi, xe nâng tay 2 đến 5 tấn, xe nâng kích th...
xenangpallet
 
Link Dominium - Gran Thermas - Caldas Novas
Link Dominium - Gran Thermas - Caldas NovasLink Dominium - Gran Thermas - Caldas Novas
Link Dominium - Gran Thermas - Caldas Novas
Link Dominium
 

En vedette (20)

Turismo Cultural
Turismo CulturalTurismo Cultural
Turismo Cultural
 
Galileo - Reservations
Galileo - ReservationsGalileo - Reservations
Galileo - Reservations
 
Apresentação1
Apresentação1Apresentação1
Apresentação1
 
certificatepdf
certificatepdfcertificatepdf
certificatepdf
 
احمدیت یعنی حقیقی اسلام
احمدیت یعنی حقیقی اسلاماحمدیت یعنی حقیقی اسلام
احمدیت یعنی حقیقی اسلام
 
Islam aur traffic zikr o fikr by mufti taqi usmani
Islam aur traffic zikr o fikr by mufti taqi usmaniIslam aur traffic zikr o fikr by mufti taqi usmani
Islam aur traffic zikr o fikr by mufti taqi usmani
 
Extra Certificates.Edu.& CEU'sUW1997
Extra Certificates.Edu.& CEU'sUW1997Extra Certificates.Edu.& CEU'sUW1997
Extra Certificates.Edu.& CEU'sUW1997
 
Benchmarking
Benchmarking Benchmarking
Benchmarking
 
UNZA Bachelors Degree Correct
UNZA Bachelors Degree CorrectUNZA Bachelors Degree Correct
UNZA Bachelors Degree Correct
 
Fotos festejos dia del maestro 2011
 Fotos festejos dia del maestro 2011 Fotos festejos dia del maestro 2011
Fotos festejos dia del maestro 2011
 
AA Degree
AA DegreeAA Degree
AA Degree
 
АВТОМАТИЧЕСКИЙ СИНТЕЗ СИСТЕМЫ УПРАВЛЕНИЯ МОБИЛЬНЫМ РОБОТОМ ДЛЯ РЕШЕНИЯ ЗАДАЧИ...
АВТОМАТИЧЕСКИЙ СИНТЕЗ СИСТЕМЫ УПРАВЛЕНИЯ МОБИЛЬНЫМ РОБОТОМ ДЛЯ РЕШЕНИЯ ЗАДАЧИ...АВТОМАТИЧЕСКИЙ СИНТЕЗ СИСТЕМЫ УПРАВЛЕНИЯ МОБИЛЬНЫМ РОБОТОМ ДЛЯ РЕШЕНИЯ ЗАДАЧИ...
АВТОМАТИЧЕСКИЙ СИНТЕЗ СИСТЕМЫ УПРАВЛЕНИЯ МОБИЛЬНЫМ РОБОТОМ ДЛЯ РЕШЕНИЯ ЗАДАЧИ...
 
TOASTMASTERS
TOASTMASTERSTOASTMASTERS
TOASTMASTERS
 
האנרגיה האנושית בשדה הפרטי והארגוני
האנרגיה האנושית  בשדה הפרטי והארגוניהאנרגיה האנושית  בשדה הפרטי והארגוני
האנרגיה האנושית בשדה הפרטי והארגוני
 
Xe nâng tay, xe nâng tay mitsubishi, xe nâng tay 2 đến 5 tấn, xe nâng kích th...
Xe nâng tay, xe nâng tay mitsubishi, xe nâng tay 2 đến 5 tấn, xe nâng kích th...Xe nâng tay, xe nâng tay mitsubishi, xe nâng tay 2 đến 5 tấn, xe nâng kích th...
Xe nâng tay, xe nâng tay mitsubishi, xe nâng tay 2 đến 5 tấn, xe nâng kích th...
 
О развитии органического сельского хозяйства в России
О развитии органического сельского хозяйства в РоссииО развитии органического сельского хозяйства в России
О развитии органического сельского хозяйства в России
 
Facilitation skills presentation
Facilitation skills presentationFacilitation skills presentation
Facilitation skills presentation
 
Hinemosクラウド管理オプションのご紹介 Bizホスティング対応の統合運用管理ソリューション
Hinemosクラウド管理オプションのご紹介 Bizホスティング対応の統合運用管理ソリューションHinemosクラウド管理オプションのご紹介 Bizホスティング対応の統合運用管理ソリューション
Hinemosクラウド管理オプションのご紹介 Bizホスティング対応の統合運用管理ソリューション
 
IT_Diploma
IT_DiplomaIT_Diploma
IT_Diploma
 
Link Dominium - Gran Thermas - Caldas Novas
Link Dominium - Gran Thermas - Caldas NovasLink Dominium - Gran Thermas - Caldas Novas
Link Dominium - Gran Thermas - Caldas Novas
 

Similaire à 孤独なGit

Python3 プログラミング勉強会
Python3 プログラミング勉強会Python3 プログラミング勉強会
Python3 プログラミング勉強会
Tetsuya Morimoto
 
Git flow概要紹介
Git flow概要紹介Git flow概要紹介
Git flow概要紹介
y42sora
 
明日から使えるgradle
明日から使えるgradle明日から使えるgradle
明日から使えるgradle
kimukou_26 Kimukou
 
バージョン管理とGit
バージョン管理とGitバージョン管理とGit
バージョン管理とGit
sinsoku listy
 
インプットメソッドメンテナーの日常
インプットメソッドメンテナーの日常インプットメソッドメンテナーの日常
インプットメソッドメンテナーの日常
Fuminobu Takeyama
 
ておくれないgit
ておくれないgitておくれないgit
ておくれないgit
rkmathi
 
成長できるエンタープライズシステムを目指して-OSGiによるモジュール型アーキテクチャの実現-
成長できるエンタープライズシステムを目指して-OSGiによるモジュール型アーキテクチャの実現-成長できるエンタープライズシステムを目指して-OSGiによるモジュール型アーキテクチャの実現-
成長できるエンタープライズシステムを目指して-OSGiによるモジュール型アーキテクチャの実現-
Hiroki Kondo
 

Similaire à 孤独なGit (19)

フロントエンド制作向けビルド ツールGruntがバックエンド 開発でも意外と使える! @M_Ishikawa #yapcasia
フロントエンド制作向けビルド ツールGruntがバックエンド 開発でも意外と使える! @M_Ishikawa #yapcasiaフロントエンド制作向けビルド ツールGruntがバックエンド 開発でも意外と使える! @M_Ishikawa #yapcasia
フロントエンド制作向けビルド ツールGruntがバックエンド 開発でも意外と使える! @M_Ishikawa #yapcasia
 
デザイナーにGitは必要?
デザイナーにGitは必要?デザイナーにGitは必要?
デザイナーにGitは必要?
 
Git
GitGit
Git
 
Python3 プログラミング勉強会
Python3 プログラミング勉強会Python3 プログラミング勉強会
Python3 プログラミング勉強会
 
ノンプログラマのGit入門
ノンプログラマのGit入門ノンプログラマのGit入門
ノンプログラマのGit入門
 
セキュリティ・ネクストキャンプ2022 オンライン [N9] バイナリ生物学入門
セキュリティ・ネクストキャンプ2022 オンライン [N9] バイナリ生物学入門セキュリティ・ネクストキャンプ2022 オンライン [N9] バイナリ生物学入門
セキュリティ・ネクストキャンプ2022 オンライン [N9] バイナリ生物学入門
 
ALMツールたべくらべ
ALMツールたべくらべALMツールたべくらべ
ALMツールたべくらべ
 
Git flow概要紹介
Git flow概要紹介Git flow概要紹介
Git flow概要紹介
 
Windows8活用研究2 2013-01-26-公開用
Windows8活用研究2 2013-01-26-公開用Windows8活用研究2 2013-01-26-公開用
Windows8活用研究2 2013-01-26-公開用
 
明日から使えるgradle
明日から使えるgradle明日から使えるgradle
明日から使えるgradle
 
バージョン管理とGit
バージョン管理とGitバージョン管理とGit
バージョン管理とGit
 
インプットメソッドメンテナーの日常
インプットメソッドメンテナーの日常インプットメソッドメンテナーの日常
インプットメソッドメンテナーの日常
 
Git 初心者講座 by forkwell
Git 初心者講座 by forkwellGit 初心者講座 by forkwell
Git 初心者講座 by forkwell
 
Jazug3周年lt deployブランチを追加してみましょう
Jazug3周年lt deployブランチを追加してみましょうJazug3周年lt deployブランチを追加してみましょう
Jazug3周年lt deployブランチを追加してみましょう
 
10+1 Things you should know about JavaScript testing
10+1 Things you should know about JavaScript testing10+1 Things you should know about JavaScript testing
10+1 Things you should know about JavaScript testing
 
DartPad+CodePenで、Flutterを体験してみよう
DartPad+CodePenで、Flutterを体験してみようDartPad+CodePenで、Flutterを体験してみよう
DartPad+CodePenで、Flutterを体験してみよう
 
ておくれないgit
ておくれないgitておくれないgit
ておくれないgit
 
成長できるエンタープライズシステムを目指して-OSGiによるモジュール型アーキテクチャの実現-
成長できるエンタープライズシステムを目指して-OSGiによるモジュール型アーキテクチャの実現-成長できるエンタープライズシステムを目指して-OSGiによるモジュール型アーキテクチャの実現-
成長できるエンタープライズシステムを目指して-OSGiによるモジュール型アーキテクチャの実現-
 
プログラミング言語とシステムデザイン
プログラミング言語とシステムデザインプログラミング言語とシステムデザイン
プログラミング言語とシステムデザイン
 

孤独なGit