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さんのマシンで変更される
どこかの端末で変更されると、 全員の端末のファイルが すぐに変更された (一応一定の範囲内で戻せるけど
どこかの端末で変更されても 明示的にリモートリポジトリに アップロードしない限り 他の端末では変更されない
リモートリポジトリis 何
バックアップ用のファイルサーバ みたいなものと思ってください
リモートリポジトリって自分で用意するの?
用意してもいいし、 外部のサービスを使ってもいい 提供してくれるサービスで有名なのが GitHub
まとめ
• バージョン管理システムは素晴らしい • 今ならGitとGitHubがおすすめ • 今回は単に紹介しただけなので • 導入したいけど困っている方は • 私のバンド(Aldevetz)までお問い合わせを
(宣伝)