開発効率をアップ！私のエイリアス設定紹介

## はじめに

コマンドラインでの作業は開発者の日常ですが、頻繁に使うコマンドを毎回フルで入力するのは時間の無駄に感じます。特にgitやdockerのコマンドは使用頻度が高いのに覚えにくい組み合わせも多いものです。

そこで便利なのがエイリアス（alias）設定です。エイリアスを使えば、長いコマンドを短い名前で呼び出せるようになります。また、`.zshrc`や`.bashrc`に記述しておけば、メモ帳代わりにもなるので非常に便利です。いざというときに`cat ~/.zshrc`でコマンドを確認することもできます。

今回は私が日常的に使っているエイリアス設定を紹介します。

## 私が使っているエイリアス一覧
```
alias d=docker
alias dc='docker compose up'
alias da='docker compose exec api bash'
alias dd='docker compose exec db bash'
alias g=git
alias gb='git branch'
alias gbd='git branch -d'
alias gbm='git branch -m'
alias gco='git checkout'
alias gcom='git commit --amend -m'
alias gcob='git checkout -b'
alias gcod='git checkout develop'
alias gs='git stash'
alias gsp='git stash pop'
alias gc='git config --global --edit'
alias gr='git rebase'
alias grd='git rebase develop'
alias gri='git rebase -i'
alias gri2='git rebase -i HEAD~2'
alias gri3='git rebase -i HEAD~3'
alias gri4='git rebase -i HEAD~4'
alias gri5='git rebase -i HEAD~5'
alias grc='git rebase --continue'
alias grv='git remote -v'
alias gpod='git pull origin develop'
alias la='ls -a'
alias ll='ls -l'
alias mk=mkdir
alias c=clear
alias t=touch
alias n='npm'
alias y='yarn'
alias yd='yarn dev'
alias pn='pnpm'
alias sl='sudo lsof -i:5432'
alias sl5='sudo lsof -i:5555'
alias sk='sudo kill'
alias gc='git config --global --edit'
alias vz='vim ~/.zshrc'
alias cz='cat ~/.zshrc'
alias sz='source ~/.zshrc'
alias vv='vim ~/.vimrc'
alias vt='vim ~/.tool-versions'
alias vtf='vim ~/.terraform-version'
alias ctf='cat ~/.terraform-version'
alias nn='npm run start:dev'
alias nd='npm run dev'
alias ns='npm run start'
alias ni='npm run ios'
alias na='npm run android'
alias ga='git add .'
alias gp='git push'
alias gpp='git push -f'
alias gcm='git commit -m'
alias gcma="git commit -m 'a'"
alias gpo='git pull origin'
alias bd='bin/dev'
alias rs='rails s'
alias rc='rails c'
alias rdm='rails db:migrate'
alias rdr='rails db:migrate:reset'
alias pgstart='brew services start postgresql@16'
alias pgstop='brew services stop postgresql@16'
alias tf='terraform'
alias va='vim ~/.aws/credentials'
alias ca='cat ~/.aws/credentials'
alias vac='vim ~/.aws/config'
alias cac='cat ~/.aws/config'
alias awsarias='aws iam list-account-aliases' # 現在のAWS CLIのアカウントの向き先を確認
alias w='watchman watch-del-all'
alias gl='git log --oneline'
alias glg='git log --graph'
alias a='npm run all'
alias rubo='bundle exec rubocop -A'
```

## エイリアスの活用ポイント

### 頻度の高い操作をショートカット化

特に重宝しているのは以下のようなエイリアスです：

- `gcob` - 新しいブランチを作成して切り替え（`git checkout -b`）
- `gri3` - 直近3コミットをインタラクティブリベース（`git rebase -i HEAD~3`）
- `sz` - Zsh設定を再読み込み（`source ~/.zshrc`）
- `da` - APIコンテナに接続（`docker compose exec api bash`）

これらは日常的に何度も使う操作であり、短いエイリアスにすることで作業効率が格段に上がります。

### 設定ファイルの確認と編集を簡単に

開発環境では様々な設定ファイルを頻繁に確認・編集する必要があります。以下のエイリアスはそのプロセスを効率化します：

- `vz`/`cz` - Zshの設定ファイルを編集/表示
- `va`/`ca` - AWS認証情報ファイルを編集/表示
- `vac`/`cac` - AWS設定ファイルを編集/表示

これにより、設定ファイルのパスを覚えておく必要がなく、素早くアクセスできるようになります。

## エイリアスを設定する方法
### Zshの場合

1. `~/.zshrc`ファイルを開く：
    ```
    vim ~/.zshrc
    ```

2. エイリアスを追加：
    ```
    alias g='git'
    alias ga='git add .'
    # 他のエイリアスも追加
    ```

3. 設定を反映：
    ```
    source ~/.zshrc
    ```
    もしくは新しいターミナルを開いて実行

### Bashの場合

1. `~/.bashrc`ファイルを開く：
    ```
    vim ~/.bashrc
    ```
2. エイリアスを追加：
    Zshと同様

3. 設定を反映：
    ```
    source ~/.bashrc
    ```

## おわりに
エイリアスは一見些細な機能に思えますが、日々の開発作業において大きな時間節約になります。特にgitやdockerのような複雑なコマンドセットを扱う際には非常に役立ちます。
最初は少数の頻繁に使うコマンドからエイリアスを設定し始め、徐々に拡張していくことをお勧めします。また、.zshrcや.bashrcはバージョン管理システムでバックアップしておくと、新しい環境でも同じ設定を簡単に再現できます。
ぜひ皆さんも自分の作業スタイルに合ったエイリアスを設定して、開発効率をアップさせてみてください。

---
株式会社シンシアでは、実務未経験のエンジニアの方や学生エンジニアインターンを採用し一緒に働いています。
※ シンシアにおける働き方の様子はこちら
https://www.wantedly.com/companies/xincere-inc/stories
弊社には年間100人程度の実務未経験の方に応募いただき、技術面接を実施しております。
この記事が少しでも学びになったという方は、ぜひ wantedly のストーリーもご覧いただけるととても嬉しいです！