リモート操作
Git
remote、fetch、pull、push
リモート操作
remote、fetch、pull、push
# リモートの確認
git remote -v
git remote show origin
# リモートの追加・削除・変更
git remote add origin https://github.com/user/repo.git
git remote remove upstream
git remote rename origin upstream
git remote set-url origin https://github.com/user/new-repo.git
# fetch: リモートの変更を取得(ローカルには反映しない)
git fetch origin
git fetch --all # 全リモート
git fetch --prune # 削除されたリモートブランチを除去
# pull: fetch + merge(または rebase)
git pull # origin/現在のブランチ
git pull origin main
git pull --rebase # merge の代わりに rebase
# push
git push origin main
git push origin feature/login
git push -u origin feature/login # upstream を設定
git push --force-with-lease # 安全な強制push(他人の変更を上書きしない)
git push --tags # タグをpush
# 追跡ブランチの設定
git branch --set-upstream-to=origin/main main