はじめに
Learn Git Branchingという無料でGitコマンドを練習できる素晴らしいサイトがあります。
こちらで学習してみて、印象に残っているGitコマンドをメモがわりにまとめました。
よく使ったコマンド (Main編)
git checkout -b bugFix
bugFixブランチを作って、bugFixブランチにcheckoutする。
git branch -f bugFix c2
bugFixブランチをc2に強制移動させる。
git cherry-pick
現在の位置(HEAD)の下に一連のコミットをコピーしたいという意を単純に表す方法。
git commit --amend
直前のコミットを修正する。
git rebase -i
コミットの順番を変更する
git tag v1 c1
v1というtagをつける。
相対リファレンス
ハッシュでコミットを指定できるが、相対リファレンスという便利な機能もある。
・一つずつ上へ移動させる^(カレット)
・複数回上へ移動させる ~
よく使ったコマンド (Remote編)
git clone
既存のリポジトリをローカル環境に複製する。
git fetch
リモートにあってローカルリポジトリにないコミットをダウンロードする。
git pull git pull --rebase
リモートの変更を取って(fetch)してマージする。 リモートの変更を取って(fetch)してリベースする。
git rebase side1 side2
side1(親)side2(子)でrebaseする。
git checkout -b side o/main
sideという名前で、o/mainを追跡するブランチを作成して、checkoutする。(激ムズ)
おわりに
最後まで解けなくて答えを見てしまった問題もありましたが、良い勉強になりました。
Gitというものに対して、
「よくわからない」
から
「なんとなくわかった」
に変えてくれた、とてもいいエクササイズでした。