Git

リモート操作

Git

remote、fetch、pull、push

リモート操作

remote、fetch、pull、push

remote.sh bash
# リモートの確認
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

タグ

バージョン管理のためのタグ操作

tags.sh bash
# タグ一覧
git tag
git tag -l 'v1.*'   # パターン検索

# 軽量タグ(メモ書き用)
git tag v1.0.0
git tag v1.0.0 abc1234  # 特定コミットにタグ

# 注釈付きタグ(リリース用・推奨)
git tag -a v1.0.0 -m "リリース v1.0.0"
git tag -a v1.0.0 abc1234 -m "リリース v1.0.0"

# タグの詳細確認
git show v1.0.0

# push
git push origin v1.0.0   # 特定タグをpush
git push origin --tags   # 全タグをpush

# 削除
git tag -d v1.0.0                     # ローカル削除
git push origin --delete v1.0.0      # リモート削除

# タグからブランチ作成
git checkout -b hotfix/v1.0.1 v1.0.0