バージョン管理GUIツールを使用しないワークフロー(たとえば、SourceTreeなど)は、次のようなものです。コマンドラインで入力します。ローカルマシンにローカルリポジトリがあります。ローカルのリポジトリのコピーを持つサーバー(AWS EC2インスタンス)があります。私はリモートレポにBitbucketを使用します。私のローカルマシンで行う最初の部分(ローカル、以下のコードを参照してください)。私はSourceTreeのようなGUIツールを持っている最初の部分についてリモートレポのサーバーコピーの更新を自動化するにはどうすればよいですか?
# On local repo:
$ git add .
$ git commit -m "Commit message"
$ get push origin foo-branch
# On remote repo
$ git fetch origin
$ git merge origin/foo-branch
:それから私は、SSHとコマンドラインを使用して、私のEC2サーバを接続し、第二部、git fetch
、get merge
を入力します。しかし、2番目の部分では、サーバー上で変更を取得して適用するためにコマンドラインを使用する必要があります。
私の質問は、プロセスを自動化するためのツールがあるかどうかです。したがって、コマンドラインでサーバをSSHに接続し、git fetch
とgit merge
と入力する必要はありません。
たとえば、ローカルマシンで(たとえばSourceTreeを使用して)コミットをプッシュすると、サーバーが自動的にそれを検出して変更をフェッチしてマージします。