Gitを使っている中で備忘録としてまとめたくなったTipsたちを書いていきます!
No.0001
Mainの変更を各ブランチに反映
bash
git pull origin main
git checkout <ブランチ名>
git merge main
git push origin <ブランチ名>
No.0002
ローカルで作成したブランチをリモートに反映
bash
git push -u origin <ブランチ名>
git branch -r
-u: ローカルブランチとリモートブランチを追跡するために設定
-r: リモートを確認
No.0003
ローカルでブランチを削除してリモートに反映
bash
git push origin -d origin/<ブランチ名>
git fetch --prune
git branch -r
--prune: リモート追跡ブランチ(ローカルに残るリモート参照)を削除
No.0004
間違ってステージング&コミットしてしまった場合の救世主
bash
git reset --soft HEAD~1 # コミットのキャンセル
git reset # ステージングのキャンセル
上記の順番(コミットをキャンセルしてからステージングのキャンセル)が重要です!
No.0005
**リモートで更新した内容とローカル更新内容が異なるのでpull/pushできない :(
bash
git stash # ローカルの変更を一時避難
git pull
git stash pop # 一時避難していた内容を反映
このあとは通常通りaddでステージングしてcommitからのpush!
No.0006
**ローカルには残したままリモートの不要なフォルダを削除したい!
bash
git rm -r --cached <folder1> <folder2>
このあとは通常通りaddでステージングしてcommitからのpush!
No.0007
**git statusも使えない???
bash
git status
> fatal: .git/index: index file smaller than expected
rm -f .git/index
git reset
これで元通り
皆さんの経験談やTipsもぜひコメントください!