GitHubについて

GitとGitHubについて #

1.gitの導入 #

  • とくにCLIを使いたい理由がなければ、多分GitHub Desktop で事足りると思います。

2,クローン(clone) #

  • クローンとは、GitHubなどにあるレポジトリ(リモートレポジトリ)を自分のローカル環境にコピーすることです。
  • 開発を行うためまずレポジトリをcloneします。

3.issue #

  • issueとは、課題や作業項目、バグなどを管理する機能です。
  • なにかプロジェクトでやるべきだと思うことがあったらissueを作ってください。また、既に立っているissueでやれそうなことがあったらそのissueの画面で “assign yourself” してそのissueに貴方を紐付けてください。

4.コミット (commit) #

  • コミットとは、ソースコードの変更履歴を記録することです。変更した内容をスナップショットとしてgitに保存し、その変更に関する説明(コミットメッセージ)を残します。
  • 適宜(小さい機能を追加した時など)自分が行った変更をコミットし、記録してください。

5.ブランチ (branch) #

  • ブランチは、コミット履歴を分岐させて記録するための機能です。これにより、機能Aと機能Bを別々のブランチで管理し、同時に開発するといったことが出来るようになります。また、main(あるいはmaster)ブランチに低品質なコードが含まれないように、mainブランチから別のブランチを作ってそこで開発を行うことが推奨されます。
  • 自分がやれそうなことを見つけたら、新しくブランチを作成し、そこで開発してください

6.プル(pull)・プッシュ (push) #

  • プルとはリモートリポジトリの最新の変更をローカルリポジトリに取り込むことです。プッシュとは、反対にローカルリポジトリでの変更内容をリモートリポジトリ(GitHubなど)に反映することです。
  • どちらも適宜実行(例えば作業開始時にプルし、コミットごとにプッシュするなど)してローカルとリモートの状態を合わせてください。

7.マージ (merge)・プルリクエスト (Pull Request) #

  • マージとは、ブランチの変更内容をmainブランチに統合することです。
  • また、プルリクエストは、ブランチの変更をmainブランチにマージするための機能です。
  • 自分が取り組んでいたタスクが終わったら、作業していたブランチのプルリクエストを作成してください。そのとき、対応するissueがあれば紐付けてください。

8.まとめ #

  1. レポジトリをクローンする
  2. 適当なissueを見つける or 作る
  3. ブランチを切ってそこで開発する
  4. プルリクエストを作成し、マージ
  5. 2~4を繰り返す