バックエンド開発者として、Git は私たちの日常業務に欠かせないツールです。今日は、開発プロセスをよりスムーズにするために、私がよく使う Git コマンドをいくつか共有したいと思います。
1. ロールバックしてリモートに強制プッシュ#
時々、最近のコミットに問題があることに気づき、以前のバージョンに戻す必要があります。この時、git reset --hardが役立ちます。
git reset --hard <commit-hash>
このコマンドは、現在のブランチの HEAD ポインタを指定されたコミットにリセットし、その後のすべての変更を破棄します。次に、ターゲットブランチに切り替え、リモートリポジトリに強制プッシュします:
git checkout <branch-name>
git push origin <branch-name> --force
注意してください、--forceパラメータはリモートリポジトリの履歴を上書きしますので、使用時には注意が必要です!
2. 特定のファイルをロールバック#
特定のファイルの変更だけをロールバックしたい場合は、git checkoutコマンドを使用できます:
git checkout <commit-hash> -- <file-path>
このコマンドは、指定されたファイルを指定されたコミットの状態に復元します。バグ修正時に非常に便利です。
3. コード行数を確認#
時々、特定のプロジェクトにどれだけのコードを貢献したかを知りたいことがあります。この時、git logコマンドが役立ちます:
git log --author="<username>" --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "追加行数: %s, 削除行数: %s, 総行数: %s\n", add, subs, loc }' -
このコマンドは、指定された著者がプロジェクトに追加、削除、純増したコード行数を集計します。自分がどれだけのコードを書いたかを見るのは、非常に達成感がありますね。
まとめ#
Git は非常に強力なバージョン管理ツールであり、これらの一般的なコマンドを習得することで、私たちの開発効率を大幅に向上させることができます。これらの小技が、日常業務でよりスムーズに作業するのに役立つことを願っています。他に便利な Git コマンドがあれば、コメント欄で共有してくださいね!
Happy coding! 🚀