Git用の最も有用なエイリアス


皆さんこんにちは!この記事では、私が毎日使っているGitの役に立つエイリアスを共有します.

枝の操作
私が働いているそれぞれの機能については、新しいブランチを作ります.

GCO
これは
git checkout

用途
gco branch-name // switch to branch an existing branch
gco -b branch-name // create a new branch and switch to it
gco . // discard all changes in the working directory

コミットする
毎日、私は多くのコミットをつくりますgit commit つまらないので、これらのエイリアスを使います.

地質調査所
これは
git commit -m

用途
gcmsg 'feat: commit text' // create new commit

GCA
これは
git commit --amend

GCFIX
これは
git commit --fixup

用途
gcfix commit_hash // create a fixup commit for commit with provided hash

再舗装
あなたが大きなプロジェクトで働くとき、rebasingはあなたの日常的なルーチンの一部です、したがって、この別名はあなたにタイピングの若干の時間を節約します

GPR
これは
git pull --rebase origin dev // remote and branch may be different in your case
また、私はローカルのブランチの中でいくつかのコミットやスカッシュの修正を変更する必要があります.

グリア
git rebase -i --autosquash

用途
gria HEAD~4 // interactively change last 4 commits

押す
私はいくつかコミットを作成した後、私は次を使用するために、それらをプッシュする必要があります

GGP
git push origin $(current_branch) // instead of origin you can use your own remote
$(current_branch) ? 現在のブランチの名前を返す関数です.
function current_branch() {
    ref=$(git symbolic-ref HEAD 2> /dev/null) || return
    echo ${ref#refs/heads/}
}

エイリアスを保つ方法
あなたがちょうどターミナルコマンドでタイプするならば
alias gs="git status"
これは動作しますが、端末を再起動したときには動作しません.
フィックスの場合、ファイルにすべてのエイリアスを保持します~/.bash_aliases そしてそれらをインポートします~/.bash_profile このように
if [ -f ~/.bash_aliases ]; then
  . ~/.bash_aliases
fi
マイ~/.bash_aliases そうです.
function current_branch() {
  ref=$(git symbolic-ref HEAD 2> /dev/null) || return
  echo ${ref#refs/heads/}
}

alias ~="cd ~";
alias ..="cd .."
alias g="git"
alias gs="git status"
alias gc="git commit"
alias gcmsg="git commit -m"
alias gcfix="git commit --fixup"
alias gria="git rebase -i --autosquash"
alias gca="git commit --amend"
alias gco="git checkout"
alias gb="git branch"
alias gpr="git pull --rebase origin dev"
alias gp="git pull"
alias ggp="git push origin $(current_branch)"

読書ありがとう
この記事をお楽しみください!“フォロー”ボタンをクリックして私の将来の記事を参照してください.
私はフィードバックを見てうれしいよ!