Sae/note

gitとGitHub勉強記録③

目次

    今回はgitとGitHubの学習ログです。
    前回の課題をPRした際に、かなり苦労しました...
    今どのような状況になっていて、何をしているのかがわからなくなり、迷子になりました。
    そのため、今回はもりけん先生のgitのハンズオン教材を行い、脱・迷子を目指します!


    プルリクエスト(PR)とは

    自分の変更したコードをリポジトリに取り込んでもらえるように依頼する機能。

    主な開発の流れと、イメージ↓

    - ポイント

    ・mainブランチ(元になるブランチ)を最新の状態に保ち、デプロイできる状態にしておく。

    ・追加の開発や、変更・修正は都度別のブランチを追加し行う。

    ・バグ防止やコードの質を保つためにもmergeする前のコードレビューが必要。

    新しいブランチを作成する

    git checkout -b [Newブランチ名] → 新しいブランチを作成し、そのブランチへ移動する

    ・git branch [Newブランチ名] → [Newブランチ名]を新規作成

    ・git checkout [既存ブランチ名] → [既存ブランチ名]に移動する

    ・git branch -m [ブランチ名] → 自分が今いるブランチ名が変更される

    ・git branch -d [ブランチ名]  → ブランチを削除

    ※消したいブランチ以外のブランチに移動してからでないと消せない

    ※mergeされていない、変更が残ってるものに関しては削除できない↓

    画像に alt 属性が指定されていません。ファイル名: スクリーンショット-2021-07-13-6.43.24-1024x97.png

    ※それでも強制的に消す場合git branch -D[ブランチ名]

    - 現在のブランチを確認したい場合

    git branchをするとブランチの一覧を確認できる。
    *マークが付いているのが現在のブランチ。

    (下の例ではfeature/aが現在のブランチということになる)

    git push origin head

    git push origin headコマンドを使用することで、
    現在いるブランチ名と同じ名前のリモートブランチを作り反映することができる。
    同じブランチ名が無くても、勝手に作成してくれる。

    HEAD とは

    現在のブランチの先頭のコミットを指すポインタ

    - プルリクエストの方法

    変更用のブランチ(mainではないブランチ)で変更をし、pushすると、
    以下の様にURLがターミナルに出る。リンク先へいきプルリクエストをする。

    また、対象のリポジトリのページをリロードすると、以下の様にでるので、そこからでもOK。


    現在もりけん塾で学習をしています。

    もりけん先生のTwitter:https://twitter.com/terrace_tech

    https://kenjimorita.jp/