このステップではGitとGitHubの使い方を学びます。
📖 Reference
- (JA)Gitを使ったバージョン管理
- (JA)Udemy Business - Git:はじめてのGitとGitHub
- (EN)Git basics
- (EN)Udemy Business - GitHub Ultimate: Master Git and GitHub - Beginner to Expert
- mercari-build-training をあなたのGitHubにForkします。
- Forkに成功すると
https://github.com/<your github id>/mercari-build-trainingというようなリポジトリができます。
-
Gitをご自身のPCにインストールしてください。以下のコマンドが動けばOKです。
$ git version
-
git configに自分の名前とemailアドレスを設定します。以下のコマンドを実行して最後にあなたのemailアドレスが表示されればOKです。
$ git config --global user.name "<your name>" $ git config --global user.email "<your-email-address>" $ git config user.email <your-email-address>
- SSH-keyのセットアップ GitHubの公式ドキュメントに従ってSSH-keyをセットアップします。
https://github.com/<your github id>/mercari-build-trainingを clone します。 cloneすると、github上のリポジトリを自分のローカルにDownloadできます。以下の画像に従ってsshのurlを取得できます。
$ cd <your working space> $ git clone git@github.com:<your github id>/mercari-build-training.git
cloneができたら必ず以下のコマンドを実行してください。
$ cd mercari-build-training
$ git config --local core.hooksPath .githooks/ これは mercari-build-training が githooks という機能を使うために必要なものです。
first-pull-requestというブランチを作り、そのブランチにswitchします$ cd <your working space>/mercari-build-training $ git branch first-pull-request $ git switch first-pull-request
- README.md の中にある
@your_github_idの部分をあなたのgithub idに書き換えてください - 書き換えた内容を commitします
$ git status # Check your change $ git add README.md # README.mdの変更をcommit対象にする $ git commit -m "Update github id" # どんな変更を加えたのかを伝えるコメント
- 変更内容をgithubにpushします
$ git push origin first-pull-request:first-pull-request
https://github.com/<your github id>/mercari-build-trainingを開き、Pull Request(PR)を作ります。- base repository:
<your github id>/mercari-build-training - base branch:
main - target branch:
first-pull-request
- base repository:
- PRができたら、チームメイトにそのPRのURLを見てもらいます
- 1人以上に
approveをもらえたらそのPRをmainブランチにmergeします - また、チームメイトのPRを開いて 変更内容を確認し、
approveしましょう。
📖 Reference
🔰 Point
以下のキーワードについて理解できているか確認しましょう。
- branch
- commit
- add
- pull, push
- Pull Request
fork元のリポジトリが更新された場合、その変更をforkした自分のリポジトリにも取り込む必要があります。
- forkしたリポジトリの状態を更新する
https://github.com/<your github id>/mercari-build-training をブラウザで開き、以下の通りforkしたリポジトリを更新してください。
- ローカルの状態を更新する
git fetch origin
git merge origin/main
