GitとGitHubによる
Chordのバージョン管理
for バンドマン
Ryu Seino 2015/7/11 G-Study
自己紹介と宣伝
清野 龍(Ryu Seino)
●  http://blog.livedoor.jp/shizuku_kun 書いたりしてます
●  http://aldevetz.com/ のギタリスト兼コンポーザー
●  他にメタルバンドでギター弾いたり
今日話すこと
●  バージョン管理システムを使う前の問題点
●  Gitだと何が良いか
●  GitHubの紹介
バンドマンの皆さん
コード譜って作ってますか?
こういうの
●  作ってるよ派
●  作らないよ派
●  コードって何?派
色々
バンドマンじゃない人向け
曲で使われている和音が書かれた譜面
これに合わせて演奏すればまず外れた感じにはならない
コード譜をコンピュータで作るとなると
実に簡単かつ、エンジニア好みでもある
メモ帳でも書けるので特別な道具も要らない
しかし…
テキストファイル
ならではの問題が…
???「さて、新曲のコード進行確認するか…
アッ!…」
_人人人人人人人人_
> 突然の上書き <
 ̄Y^Y^Y^Y^Y^Y^Y ̄
外部ストレージ等にバックアップを置くことで
これは解決するのだが…
そこに新たなる問題が訪れる…
ギタリスト「コード譜更新しました」
???「了解。見てみます」
???「どこが変わっているんだ…?」
_人人人人人人人人人人人人人_
> どこが変わっているんだ <
 ̄Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y ̄
作った本人以外には変更点が分かりにくかった…
俺がわかればいいんだ!という
強引なギタリストになってしまう可能性あり
ヒャッハー
俺が
ルールだ!
そこでバージョン管理システム
●  間違って上書きしても元に戻せる
●  変更点がとても分かりやすい
●  バックアップしておける
いいことしかない!!!
今回は今スタンダードのGitを使います
Gitだと何が良いか
変更を戻すのが楽
git checkout -f
Gitだと何が良いか
変更を確認するのが楽
git log -p
変更はすぐには反映されない
ローカルには反映される
どういうこと?
例えば昔の私のバンドのようにDropboxで共有している場合
1.Aさんが変更
2.アップロード
3.Dropboxが
ゴニョゴニョ
4.ダウンロード
5.Bさんのマシンで変更される
どこかの端末で変更されると、
全員の端末のファイルが
すぐに変更された
(一応一定の範囲内で戻せるけど
Gitの場合
1.Aさんが変更
2.何もしなければ
アップロードされ
ない
リモートリポジトリ
どこかの端末で変更されても
明示的にリモートリポジトリに
アップロードしない限り
他の端末では変更されない
リモートリポジトリis 何
バックアップ用のファイルサーバ
みたいなものと思ってください
リモートリポジトリって自分で用意するの?
用意してもいいし、
外部のサービスを使ってもいい
提供してくれるサービスで有名なのが
GitHub
GitHubってこんなやつ
最新版のファイル
コミットログ(変更履歴)
変更箇所の表示
まとめ
•  バージョン管理システムは素晴らしい
•  今ならGitとGitHubがおすすめ
•  今回は単に紹介しただけなので
•  導入したいけど困っている方は
•  私のバンド(Aldevetz)までお問い合わせを
(宣伝)
GitとGitHubによる chordのバージョン管理 for バンドマン

GitとGitHubによる chordのバージョン管理 for バンドマン