Learn Git BranchingでGitコマンドの練習

はじめに

learngitbranching.js.org

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というものに対して、

「よくわからない」

から

「なんとなくわかった」

に変えてくれた、とてもいいエクササイズでした。