generated at
Git

engineerが超巨大なsource codeの塊を扱うにあたって、「現在、どこをどれくらい開発したか?」などが把握しやすいように作った管理system
engineerが作ったのでテキストファイルと相性が良い。
Excelはじめとしたバイナリファイルと呼ばれるものと相性がよくない


nowい仕組みなので、IT最前線では必ず使われている
gitの機能・思想はイケてるweb serviceにはだいたい使われている

git(バージョン管理)がない世界とは。
2時間前は動いていたcodeが、先ほど入れた修正で動かなくなった!2時間前に戻したいけど戻せない!
codeはただのテキストファイルだから、共同編集ができない。常に一人だけがcodeを書いている
同僚が作ったcodeを流用してprogrammを作った。同僚が修正したcodeが反映できない
営業先10社。全てに納品するprogrammの共通部分は作った。各社への個別customizeの分は、フォルダを分けて管理…面倒。

git(バージョン管理)があると、
1actionで(安全に動いていた)前のcodeに戻せる。
自分で作ったcodeを、「便利だからみんな使って!」とshareできる
全世界にshareする仕組みがGithubGithub
自分のprogrammに利用したcodeにてversion upがあれば、1actionで自分のにも反映できる
数人、いや数百人いても同時に開発ができる


git branch strategy


Automatically run tests when creating pull requests