4

私は本当に次のことができる特殊なgitエイリアス/bash関数が大好きです。

git add -A
git commit -m "$MESSAGE"
git push origin master

すべて1つのコマンドで。

gacp
> My message
CONTENTS OF COMMIT
CONTENTS OF PUSH

これはできますか?誰かがサンプルコードを共有できますか?これを行うことができるネイティブのgit関数はありますか?

4

4 に答える 4

4

Linuxを使用している場合は、シェルスクリプトを作成するか、エイリアスを作成するだけです。

例えば。

#!/usr/bin/sh

set -x  # Output executed commands
set -e  # Make script fail as soon as one command fails

read MESSAGE

git add -A
git commit -m "$MESSAGE"
git push origin master
于 2012-12-05T15:49:50.237 に答える
1

私のウィンドウズマシンで。プロセス全体をより単純にするために、このbashrcエイリアスを設定しました。

  • .bashrcを作成/検索- スタックオーバーフロースレッドを参照

  • 次の行をファイルに追加します

    alias gacp ='echo "コミットメッセージを入力してください:" &&MSGを読み取ります&&gitadd。&& git commit -m "$ MSG" && git push '

  • .bashrcをリロード/シェルを閉じて再度開きます

  • これで、gacpコマンドを使用してプロセス全体を実行できます。
于 2014-10-02T14:03:45.317 に答える
0

最初の2つのコマンドは、次のコマンドで起動できます。

git commit -a -m "$MESSAGE"

次に、他のコマンドを確認できます。

git pull --rebase 
git rebase -i

gitpushを実行する前に。

于 2012-12-05T15:52:50.387 に答える
0

ここで答えを参照してください:git add、commit、pushコマンドを1つに?

gituを試すことができます。

初めて(ノードjsをインストールする必要があります):

npm install -g git-upload

その後:

gitu COMMIT_MSG

これらの3つのコマンドを同時に発行します。

良い点は、システムを再インストールするとき、または別のコンピューターでこれを実行するときに心配する必要がなく、ファイルを変更する必要がないことです。 これは、インストールする必要があるさまざまなプラットフォームnpm(LinuxとMacだけでなく、Windows)でも機能しますnodejsgitもちろん)。

于 2017-01-01T13:32:51.667 に答える