ロゴテキストロゴ

    Git大好き人間のGit関係おすすめ設定まとめ

    Git大好き人間のGit関係おすすめ設定まとめ

    1番好きな言語はなんですか?

    と聞かれたら 「Gitです」 と答えるぐらいGitが好きな私 😂

    (言語じゃないじゃん、ていうw)



    いかに時短するか等試行錯誤しているうちに

    色々なプロジェクトでGitの相談役・講師役をやらせていただく事も多くなりました。



    そんな私が設定しているコマンド・alias・設定など今までいくつか記載してきたため、

    それらをまとめてみました。




    以下の順番で記載します!

    1. gitコマンドのalias設定
    2. alias以外のgitconfigへの便利設定
    3. git操作を便利にするライブラリ
    4. shに設定しているgit関係のalias

    検証した環境

    1git2.32.0
    2tig2.4.1
    3zsh5.7.1
    4Mac OS11.4macOS Big Sur
    5iTerm23.4.8

    1. gitコマンドのalias設定

    Gitコマンドのaliasを設定すると git checkoutgit ch のように短縮して書く事が出来るようになります!



    またオプションを付けたgit status -sのようなものもalias設定出来ます

    [alias]
        st = status -s
    git st



    2. alias以外のgitconfigへの便利設定

    alias以外にもgitconfigに設定すると便利になる事が色々あります!



    例えば

    • fetchを行う際に常に--pruneを実行する
    • rebaseを行う際に自動的にstatshする

    などなど



    3. git操作を便利にするライブラリ

    git関係の操作を便利にするライブラリは色々あり、

    1,2のGitコマンドを便利にするのとはまた別軸でGit関連の操作性を向上してくれます!


    • tig・・CUI上でSourceTreeのようなGitの操作が出来る
    • gh・・CUI上でGitHubの操作が出来る

    といったなメジャーどころから

    diff-highlightのような少しマイナーなものも記載してます。


    diff-highlight




    4. shに設定しているgit関係のalias

    シェルに対する設定は1〜3を組み合わせる事もそれ以外のコマンドを組み合わせる事も出来るため、

    自由度が高く工夫のしがいがある部分!


    記事内では12個のaliasをご紹介!

    その中で例えば以下のようなaliasを設定しています


    gr

    インクリメントサーチでgitリポジトリを検索、該当フォルダにcd



    pr

    インクリメントサーチでマージしていないPRを選択。選択したPRのページをブラウザで開く



    プロフィールの背景画像プロフィール画像
    Yuki Takara
    都内でフリーランスのエンジニアをやってます。フロントとアプリ開発メインに幅広くやってます。