☝️

Githubコマンド早見表

に公開

最新のコミットに戻す

git reset --hard HEAD

ブランチに移動する

リモートにある情報をローカルにフェッチする(--allは-aでも🙆)
--allはすべてのブランチについて最新の状態に更新する

git fetch --all

移動する(originは)

git checkout [移動したいブランチ]

Mainにマージする

git checkout main
git pull origin main
git merge -m "merge message" <作業ブランチ名>
git commit -m "<コミットメッセージ>"
git push origin main

(Mainを)マージする

マージ先のブランチでリモートにプッシュする

git push origin [マージ先のブランチ]

Mainへ移動

git checkout main

リモートにあるmainをローカルにプルする

git pull origin main

マージしたい方に戻る

git checkout [マージ先のブランチ]

マージする

git merge main

ローカルをリモートの状態にする

リモートを最新にする

git fetch
git checkout origin/<branch-name> -- [戻したいファイルパス]

例1)mainブランチのsample.pyのローカルをリモートに合わせる

git fetch
git checkout origin/main -- sample.py

例2)back/dbブランチのbackend/testというファイルのローカルをリモートに合わせる

git fetch
git checkout origin/back/db -- backend/test

Discussion