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