無視してはいけない5つのGitコマンド
git commit
、git push
、git pull
といったGitの「Aリスト」コマンドを使いこなしている人は多いでしょう。でも、それ以外にも目立たないけど強力なコマンドがあるんです。時間を節約できるだけでなく、バージョン管理に対する考え方を変えることもできます。
1. Git Stash: コーディングを守る
新しい機能をコーディングしている最中に、急を要するバグレポートが入ってきたとします。未完成のコードを急いでコミットする必要はありません。
代わりに、そのコードを安全に「スタッシュ」しておけばいいのです。これによって、緊急のバグを先に修正し、その後で簡単に機能の作業に戻れます。
git stash save "新機能に対する進行中の作業"
2. Git Bisect: バグ探偵
新しいバグを探すことは、コミットの山の中から針を探すようなものです。一つ一つ個別に調べるのはやめましょう — git bisect
はバグを見つけ出すのにもっと効率的な方法です。
バイナリサーチアルゴリズムを使用して、問題を引き起こしているコミットを素早く特定します。
git bisect start
git bisect bad
git bisect good [good_commit]
3. Git Cherry-Pick: 選りすぐりの天才を取り込む
別のブランチで素晴らしい修正や機能を見つけたとしましょう。マージを通じて他のコミットをすべて引きずる代わりに、必要な「天才」だけを「チェリー・ピック」
してみてはどうでしょうか。
git cherry-pick [commit_hash]
4. Git Reflog: Gitのアンドゥボタン
もし、間違ったgitコマンドを打った後で戻れたらと思ったことはありませんか?git reflog
が解決します。あなたが行った動きの記録を保持しており、時計を巻き戻して失われたコミットを復元するのが簡単になります。
git reflog
5. Git Rebase -i: コミットキュレーター
素晴らしい新機能をリリースする前に、コミット履歴を綺麗にしておくといいでしょう。インタラクティブリベース(git rebase -i
)を使えば、コミットの順序を並べ替えたり、スカッシュしたり、修正したりして、追いやすい磨き上げられた履歴を作ることができます。
git rebase -i [base_commit]
結論
Gitには、私たちが日常使っている人気コマンド以上のものがあります。あまり使われていないこれらのコマンドはあなたのワークフローを加速させ、バグの追跡を容易にし、緊急時のコミットであなたの日を救うことさえあります。
ですので、Gitのあまり知られていないこれらの機能を探求して学ぶと、コーディングワークフローがスムーズになります。ただ開発者としてのスキルが上がるだけでなく、バージョン管理を新たなレベルに引き上げることもできます。
これらのGitコマンドの中で新しいものはありましたか?どれかが役に立つかもしれない状況に遭遇したことはありますか?あなたの経験やコツ、トリックをコメントで共有してください。
次に読む...
記事はもう利用できません
こちらの記事はdev.toの良い記事を日本人向けに翻訳しています。
https://dev.to/mmainulhasan/5-git-commands-you-shouldnt-ignore-2c19