1

I have a new client wordpress site, which was built in a bit of a mess (but it works).

I have installed Git on the remote server and on my local machine.

Before I start developing locally, I need all documents from remote server copied to my local server.

How do I do this using Git please?

I am a git noob, so please go easy on me... Is it as simple as...

REMOTE SERVER:

git commit -m "Initial Pull"

LOCAL SERVER:

git pull website master

I know I can just copy files over using FTP, but I wish to have the local and remote servers to be synched / Version Controlled before I start coding away.

Or have I completely misunderstood the purpose of Git?

Update:

assuming that my username is harry and my server domain name is potter.co.uk and the git repository is in /home/harry/site.git could you confirm if this will work? Will I break anything if I try this out on my local machine?

git clone harry@potter.co.uk:/home/potter/site.git
4

2 に答える 2

1

git clone を使いたい

git clone username@server:path/to/repo.git

複数のリポジトリで作業する場合は、 ~/.ssh/config ファイルにエントリを追加します

Host git
HostName myserver.com
IdentityFile ~/.ssh/id_rsa
User mygituserid

それからあなたはただすることができます

git クローン git:/path/to/repo.git

いずれの場合も、: の後のパスは、先頭に / を付けない ssh ユーザーのホーム ディレクトリからの相対パスであることを覚えておいてください。

また、変更を REMOTE にプッシュバックする場合は、リモート リポジトリをむき出しにする必要があります。ベア実行に変換するには(@jthillのコメントに従って)

git clone --mirror existing_repo repo.git

次に、作業を開始する前に、その新しい裸のリポジトリをローカル マシンに複製します。

于 2013-02-01T23:58:26.273 に答える
0

正確な質問は @scott によって回答されました。git のホームページを見てください。いくつかの書籍、優れたチュートリアル、その他の多くのリソースが参照されています。使い方が少しトリッキーなので (特に、SVN やその他の集中型バージョン管理システムに慣れている場合)、実験用にいくつかのリポジトリをセットアップすることをお勧めします (git が情報を失うわけでありません。しかし、それはユーザーがもつれを解く方法がわからないほど混乱する可能性があります)。ためらわずにマシンにリポジトリのコピーをいくつか用意してください。おそらく「公式」のものと、危険な可能性があるものを試すためのものです。OTOH、それらをその場で作成できます(git操作は、完全なリポジトリのクローンであっても、驚くほど高速です)。

于 2013-02-02T00:15:25.090 に答える