git の基礎知識
git とは何か?
git はファイルの変更履歴を管理できるバージョン管理システムです。
GitHub / GitLab / Bitbucket とは何か?
いずれも git を使ったチーム開発を支援するWebサービスで、 チームのコミュニケーションの場として使うために様々な機能が提供されています。
例えば
- 自分が書いたコードを提案する
- お互いのコードをレビューし合える
- メンバーの意見を取り入れて制作物を改善できる
といった使い方ができます。
この勉強会では、総会文章が Bitbucket GitLab 上で管理されている都合上、GitLab を使って進めていきます。基本は GitHub も GitLab もほとんど変わりません (GUI が少し違うだけです) 。
git が解決してくれること
git の主要な機能は以下のとおりです。
- 簡単な操作で、変更毎のバックアップを取ることができる
- いつでも好きな時点に戻せる
- 各メンバーによる変更を合体できる
- 変更毎にメッセージを残すことができる
そのため、git を活用すれば、開発の際によく発生する
- 手動バックアップを忘れて、ファイルを過去の状態に戻せなくなる
- 複数人で同一のファイルに手を加えて差分を結合することが難しい
- 変更の意図を他のメンバーに伝えることが難しい
といった問題を解決してくれます。