私はGitの初心者で、公式サイトからGitの本を読んでいます。次のケースの違いを理解してみます。
git init Project
git remote add Project [some-url]
そして
git clone [some-url]
そして、好ましいアプローチは何ですか?
好みの問題はありません。これらは、2つのまったく異なる目的のためのコマンドです。
git init Project
git remote add Project [some-url]
git initはディレクトリをGitリポジトリとして初期化します
これは、バージョン管理下の既存のプロジェクトで作業を継続するのではなく、newプロジェクトで作業を開始するときに使用されます。
git clone [some-url]
git clonegitリポジトリをコピーして、追加できるようにします
これにより、existingリポジトリがリモートからマシンに複製され、作業できるようになります。
git clone [something]
は次と同等です。
git init Project
git remote add Origin [some-url]
git pull Origin master
リモートをProject
と呼ぶのは少し奇妙ですが、おそらくそれはタイプミスでした。どちらの方法でも、マニュアルページから-o
を指定して、クローン作成時にリモートに別の名前を付けることができます。
リモート名Originを使用してアップストリームリポジトリを追跡する代わりに、を使用します。
実際に既存のプロジェクトである新しいプロジェクト(あなたのために)に取り組むつもりなら、あなたはそのプロジェクトをダウンロードしなければなりません。ターミナルで入力するとダウンロードできます
git clone <url>
このプロジェクトで作業してから、更新をリモートにプッシュします。
そして、あなたがあなた自身の新しいプロジェクトを作成しようとしているなら。次に、リモートリポジトリを作成し、 これらの簡単な手順に従います 。リモートOriginに追加するときに、githubのユーザー名とパスワードを入力してから、変更をプッシュするように求められます。 READMEリモートを追加した場合は、変更をプルする必要があります
git pull Origin <branchname(eg:master)>
次に、ローカルの変更をプッシュします。