GitHubを使用して次のWebサイトのコードを管理する予定です。私は過去にGitHubを使用していましたが、Webサイトの展開にこれまで使用したことはありません。git pullを使用してウェブサイトを展開するには?
私は、リモートサーバー上の
git pull
を使用していた場合には、それは私のウェブサイトのディレクトリを意味している:をしかし、私はこのモデルについて、いくつかの懸念を持って、次のように私のかなり洗練されていないプランですそれ自身がgitリポジトリになりますか?もしそうなら、これを避ける方法はありますか?たとえば、
/var/repo
ディレクトリを作成してgitリポジトリを作成し、コードを実際のWebサイトディレクトリ(/var/www
)にコピーすることはできますか?これを設定する効率的な方法はありますか?初めて
git pull
を実行して、自分のサーバーにWebサイトを展開するとします。次に、を既存のファイルに編集し、をというファイルをFTP経由でサーバに直接追加します。git pull
を2回目に実行すると、gitはこれらの2つのファイルをどのように処理しますか?編集したファイルを置き換え、新しいファイルを削除しますか?編集したファイルは置き換えられ、新しいファイルは変更されませんか?私はgit pullをまったく実行できませんか?自分のコンピュータに、データベースにアクセスできるさまざまなユーザーのユーザー名/パスワードを含む
config.php
という名前のファイルがあるとします。私のコンピュータ上のconfig.php
は自分のlocalhost環境用に設定されているので、初めて私のサーバ上でgit pull
を使うと、私は変数を編集する必要があります。したがって、私がgit pull
を2回目に実行したとき、私のサーバ上のファイルはlocalhostバージョンに置き換えられましたか?最後の質問へのフォローアップとして、ユーザー名とパスワードなどのデータを含む構成ファイルを処理する最善の方法は何ですか?この機密データをパブリックGitHubリポジトリから隠すだけでなく、
git pull
を実行したときに、すでに変更されているサーバ上の設定ファイルが変更されないようにしたいと考えています。