git aliasによるbashコマンドの実行


これは最近私が学んだ簡単なチップです、そして、それは私が私を改善するのを許しましたgit ワークフローを少し.
これが私の新しい部分です.gitconfig :
[alias]
    main = !git checkout main && git pull --no-tags
    sync = !git main && git switch -
    fuse = !git sync && git rebase main

今週、私はこれらの3つのエイリアスを私に加えました.gitconfig しかし、あなたが気づくならば、彼らは「規則的な」別名でありません.The ! GitコマンドはGitコマンドのエイリアスではなく、bashコマンドであることを示します.
これにより、チェーンの実行に対してシンプルでパワフルな方法が得られますので、3つの関連するエイリアスを作成しました.
  • 私が支店で働くことを終えたならばmain そして、最も最近のコードベースから始めてくださいgit main . 注意--no-tags , これは、大きなmonorepoに取り組んで、我々が更新し続けるパッケージのすべてのタグを必要としないことによって動機づけられます;
  • 私が支店で働いているならば、私はすぐに我々のmain 支店、しかし、私が今すぐにいる支店に戻ってください、私は電話しますgit sync . 注:git switch - 現在のブランチに移動する前にブランチに戻ります.
  • 最後に、私が現在のブランチを持ってきたいならば、私たちが出荷した最新のコードでスピードアップしますgit fuse . それは私がこれまでの他のコマンドで説明したすべてを行いますmain 現在の支店に支店を置く.
  • カバーイメージ@yancymin