複数人で組み込み開発をする時,GitHubを使用することによって効率的に同時並行・複数人で開発を進めることができます.
ここでは,Git/GitHubの機能の内,鳥科で使うものだけをピックアップして解説します.
基本的には算用数字が先頭についている,章タイトルが青色の章を進めて貰えれば十分ですが,将来的に鳥科GitHubの管理者になりたい人や,個人的にもGitHubを使ってみたい人,他の組織でGit/GitHubを使う可能性がある人は補足的な章であるアルファベットが先頭についている章タイトルが黄色の章についても読んでください.
なお,新入生教育の実践編とは違い,このページはウェブサイトを紹介してそこを読んできてもらう方式ではなく,すべて長谷部のオリジナルで書いているので,読みにくい点もあるかと思いますが,ご了承ください.
Gitとはファイル/フォルダのバージョン管理ツールです.よく分からないと思うので実例を上げて説明します.
あなたはあるアプリを開発するエンジニアです.
ようやく開発が終わり,実際にアプリストアにリリースすることができました!ところがプログラムにはバグがつきもの,自信を持ってリリースしたアプリですが,ユーザーからたくさんバグの報告を受けてしまいました.
そこで,あなたはバグを修正しようとして,ソースコードを書き換えました.しかし!ソースコードを書き換えた瞬間,アプリ自体が立ち上がらなくなってしまいました...
たくさんのバグを修正したのでどこを直したのか,どこのせいで動かなくなったのかわかりません….
元の状態のコードも残しておらず,サービスはバグだらけの状態で放置する or サービス終了の2択に…
となってしまっては困りますよね.この実例での問題点は「バグが多いアプリをリリースしてしまったこと」「バグの修正がうまく行かなかったこと」ではなく,**「一応動いていた状態でのソースコードのバックアップを取っていないこと」**にあります.
簡単に思い浮かぶ解決策として,リリース時点でのファイルのコピーをパソコンに保存しておくというものがあると思います.しかしこの方法では,