🐣

【初学者向け】git rebaseはまだ知らなくていい

2023/01/17に公開約1,400字

対象読者

git rebaseという言葉を見かけたけど「どんなコマンドなのか?」「ちゃんと勉強すべきか?」の判断がついていない初学者の方。
※ git rebaseの操作方法について詳しく解説する記事ではありません。

git rebaseとは?

過去のコミットをまとめたり編集したりして、「コミットログを整理する」ときに使用するコマンドです。

とはいえ、基本的にはgit rebaseを使わず、 git switch -cgit mergeなどだけで運用されているプロジェクトも多いので、「絶対に必須の知識というわけではない」と思っています。
(ちなみに私がこれまで参加したプロジェクトではほとんど使われていませんでした。使った方が”より良い”というのはあるかもしれませんが!)

いつ学ぶべきか?

  • 基本的なGit操作で困ることがなくなったとき
  • 参画しているプロジェクトで使用されているとき
  • OSSなどにプルリクエストを出してみたいと思ったとき

といったタイミングでしっかり勉強を始めてみるのが良いかと思います。

【重要】 どういう時はrebaseしちゃいけないのか?

rebaseの学習を優先する必要はないと思いますが、以下のことだけは頭の片隅に入れておいてもらえればと思っています。

  • 原則、「すでにプッシュしてしまっているコミット」に対してrebaseすることは絶対にダメです。
    • 過去を改変してしまうことになり、データの不整合が生まれてしまうため。
      • 例えて言うと、イチローが野球選手だった過去とサッカー選手だった過去が同時に存在してしまう感じ。
    • まだpushしていないローカルのコミットに対してはrebaseしても良いですが、あまりGit操作や基礎的なエンジニアリングに慣れていないうちは、無理にrebaseをする必要はありません。
      • もっと基礎的な知識やプログラミング自体に慣れてから、順次学習していきましょう。

Git操作にお困りの方

git rebaseの他にも、

  • 現場ではどのコマンドを良く使うのかな…?
  • このコマンドは今どれだけ理解していなきゃいけないのだろう…?
  • 勉強する優先順位が間違って遠回りしちゃってるかも…?

などお悩みの方は、無料で相談を承っていますので、以下からお気軽にお申し込みください!

Gitについて無料で相談する

プログラミング学習でお困りの方

  • これって完璧にわかっていないといけないのかな…?
  • どこまでが実際に現場で使う知識なのかわからない…。
  • 知らないことが多すぎて、全く前に進んでいる気がしない…。

といったことにお悩みの方も是非、無料でご相談いただけたら嬉しいです!

プログラミング学習について無料で相談する

Discussion

ログインするとコメントできます