12k
All articles

Git エイリアスを作成して使用し、ワークフローを高速化する方法

git statusやgit diff、git pushなどのコマンドにGitエイリアスを作成・設定し、すべてのリポジトリで開発ワークフローを高速化する方法を解説する。

OpenReplay Team
OpenReplay Team
Git エイリアスを作成して使用し、ワークフローを高速化する方法

Git コマンドを繰り返し完全に入力すると、特にステータスの確認、変更のコミット、ブランチの切り替えなどの頻繁な操作では作業が遅くなる可能性があります。これらの一般的なタスクを数回のキーストロークで実行できたらどうでしょうか?ここで Git エイリアスの出番です。

この記事では、経験豊富な開発者が使用している実証済みの技術に基づいて、開発ワークフローを高速化するための Git エイリアスの作成方法を紹介します。

重要なポイント

  • Git エイリアスは一般的なコマンドを短縮してワークフローを高速化します
  • エイリアスを設定することで時間を節約し、繰り返しの入力を減らせます
  • 簡単な設定編集でエイリアスをあなたのワークフローに合わせてカスタマイズできます

Git エイリアスとは?

Git エイリアスは、長い Git コマンドのカスタムショートカットです。作業ディレクトリを確認するたびに git status と入力する代わりに、gs のようなショートカットを作成できます。この小さな変更は時間を節約し、特に毎日多くのリポジトリを管理する際の摩擦を減らします。

Git エイリアスは、.gitconfig ファイルを直接編集するか、git config コマンドを使用して設定します。

Git エイリアスの作成方法

~/.gitconfig にある Git 設定ファイルの [alias] セクションを編集して、手動でエイリアスを作成できます。

例:

[alias]
  st = status
  co = checkout
  br = branch
  cm = commit
  pl = pull
  ps = push

または、ターミナルコマンドを使用して追加することもできます:

git config --global alias.st status
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.cm commit
git config --global alias.pl pull
git config --global alias.ps push

--global フラグを使用すると、すべてのリポジトリでユーザーにこれらのエイリアスが適用されます。--global を省略すると、エイリアスは現在のプロジェクトにのみ設定されます。

ワークフローを高速化するための最も便利な Git エイリアス

共有されたトランスクリプトからの実際の使用例に触発された、実用的な Git エイリアスのセットを紹介します:

エイリアス完全なコマンド目的
gsgit status -s短い形式でリポジトリのステータスを確認
gdgit diffステージングされていない変更を表示
gdsgit diff —stagedステージングされた変更を表示
gagit add変更をステージング
gcmgit commit -mメッセージ付きでコミット
gcagit commit —amend最後のコミットを修正
gpgit pushリモートにプッシュ
gplgit pull —rebaseプルしてローカルの変更をリベース
glgit log —oneline —graph —decorateコミット履歴をコンパクトに表示
gcogit checkoutブランチを切り替え
gclgit cloneリポジトリをクローン

最もよく使うコマンドに応じて、このリストを調整できます。

高度なヒント:Git エイリアスの改善

Git エイリアスを URL ショートカットや外部ツールと組み合わせることで、さらに高速に作業できます:

  • URL ショートカット:一般的な Git ホスト名(GitHub など)をショートカットとして設定すると、完全な URL を入力する代わりに git clone gh:user/repo でリポジトリをクローンできます。詳細は Git ドキュメント を参照してください。
  • 読みやすい Diff 出力diff-so-fancy をインストールして、Git の差分をより簡単に確認できるようにします。

diff-so-fancy を使用する例:

git config --global alias.dsf "!git diff --color | diff-so-fancy"

Git エイリアスの保存場所

エイリアスは ~/.gitconfig にあるグローバル Git 設定ファイルに保存されます。このファイルをテキストエディタで手動で開いて、いつでも表示または調整できます。

.gitconfig からの抜粋例:

[alias]
    st = status -s
    co = checkout
    br = branch
    cm = commit

結論

Git エイリアスの設定はほんの数分で済みますが、長期的には何時間もの時間を節約できます。一般的な Git コマンドに短く覚えやすいショートカットを設定することで、より少ない労力でナビゲーション、ステージング、コミット、変更のプッシュができるようになります。エイリアスをあなたのワークフローに合わせてカスタマイズすれば、すぐにスピードの向上を実感できるでしょう。

よくある質問

Git エイリアスはパラメータを受け付けますか?

はい。エイリアスはパラメータを受け付けることができますが、より複雑なパラメータの受け渡しを処理するには `!` を使用したシェルエイリアスを使用する必要があります。

Git エイリアスはすべてのマシンで利用できますか?

各マシンで設定した場合のみ利用できます。それ以外の場合は、`.gitconfig` ファイルをエクスポートして再利用できます。

Git エイリアスはすべての Git クライアントで動作しますか?

Git エイリアスは Git がインストールされているすべてのターミナル環境で動作します。一部の GUI ツールではエイリアスを直接認識しない場合があります。

Listen to your bugs 🧘, with OpenReplay

See how users use your app and resolve issues fast.
Loved by thousands of developers

We use cookies to improve your experience. By using our site, you accept cookies.