今のシナリオは、GitHubの上でGitリポジトリを作成し、リモート同期のために、そう、GitHubのリポジトリ上のいずれかのバックアップとして2つの倉庫をできるようにしたい、あなたはローカル後にGitリポジトリを作成して、ですが、また、他のことができます倉庫を通じて協力する人は、実際に複数の目的を果たします。
新しいリポジトリを作成するには右上のボタン「新しいレポを作成し、」まず第一に、GitHubに着陸し、その後見つけます:
で満たされたリポジトリの名前でlearngit
、デフォルトの設定を維持する他、「リポジトリの作成」ボタンをクリックして、あなたは成功し、新たなGitリポジトリを作成しました:
現在、こののGitHub上でlearngit
空のリポジトリ、GitHubには、あなたが倉庫から新倉庫のクローンを作成することができ、私たちに教えて、あなたがそれに関連付けられている既存のローカルリポジトリを置くことができ、その後、ローカルリポジトリの内容は、GitHubのリポジトリにプッシュ。
今、私たちは、GitHubの上でローカルのヒントに従って、持ってlearngit
runコマンドの倉庫:
$ git remote add origin git@github.com:michaelliao/learngit.git
上記のことに注意してくださいmichaelliao
、あなたのSSHキーが私のリモート公共図書館では、地元の団体が関連付けられて問題ありませんが、あなたはプッシュを押し上げていない後、ので、それ以外の場合は、ご自身のGitHubのアカウント名に置き換えますキーアカウントのリストに含まれていません。
添加した後、ライブラリーがリモートの名前でありorigin
、デフォルトで、Gitのが呼ばれ、別のものに変更することができますが、origin
名前が、これは、リモート・データベースであることを確認します。
次に、我々はリモートリポジトリにプッシュローカルリポジトリのすべての内容を置くことができます。
$ git push -u origin master
Counting objects: 20, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (15/15), done.
Writing objects: 100% (20/20), 1.64 KiB | 560.00 KiB/s, done.
Total 20 (delta 5), reused 0 (delta 0)
remote: Resolving deltas: 100% (5/5), done.
To github.com:michaelliao/learngit.git
* [new branch] master -> master
Branch 'master' set up to track remote branch 'master' from 'origin'.
ローカルリポジトリの内容を使用し、リモートにプッシュgit push
実際には、現在のブランチは、コマンドをmaster
リモートにプッシュ。
リモートライブラリが空であるため、最初の時間は、私たちはプッシュしmaster
て、ブランチを-u
Gitがないだけでローカルなり、パラメータmaster
のリモートコンテンツは、新しいブランチ押しmaster
ブランチ、だけでなく、地元のmaster
支店およびリモートのmaster
後に関連枝をアップコマンドは、プッシュまたはプルを簡略化することができます。
プッシュした後、すぐにローカルおよびリモート・データベースの内容はGitHubのページではまったく同じだった見ることができます。
今から、限り地元が提出されたとして、それを注文することができます。
$ gitのプッシュ原点マスター
地元のmaster
最後に変更ブランチは今、あなたは真の分散リポジトリを持って、GitHubのにプッシュ!
SSHの警告
あなたが最初にGitを使用する場合clone
やpush
、コマンド接続GitHubのを、あなたは警告が表示されます:
ホストのgithub.com(XX.XX.XX.XX) "の信憑性を確立することはできません。 RSAキー指紋がxx.xx.xx.xx.xx.です あなたは(はい/いいえ)接続を続行しないようにしてもよろしいですか?
これは、Gitは、SSH接続を使用しているためであり、第1 SSH接続検証鍵GitHubのサーバは、あなたが、指紋情報のキーのGitHubのGitHubのかどうか、本当にサーバから確認する必要が入力したときにyes
Enterキーを押します。
Gitは出力警告、あなたはGitHubのを追加する必要が伝えることで、このマシンの信頼済みリストへの鍵であるだろう。
警告:永久既知のホストのリストに「github.com」(RSA)を加えました。
この警告は一度だけ表示され、後者の操作は、すべての警告を持っていません。
あなたはGitHubのサーバを装った人については本当に心配している場合は、入力してyes
制御することができ、フロントのRSAキーGitHubの指紋情報と同じが与えられてSSHで接続されています。
概要
リモートデータベースを関連付けるには、コマンドを使用しますgit remote add origin git@server-name:path/repo-name.git
。
リンクした後、コマンドを使用してgit push -u origin master
マスターブランチの全てのコンテンツをプッシュする初めて。
それ以来、各地域の後に必要に応じている限りコミットは、次のコマンドを使用することができgit push origin master
、最新の変更をプッシュします。
分散バージョンの最大の利点の一つは、絶対に、ローカルの作業中に存在し、リモートライブラリのシステムを検討する必要はありません、そこにはネットワークが機能しない可能ですが、SVNのない状態でで働くことを拒否するために、ネットワークに接続しています!そこにネットワークであり、ローカルの同期を提出することをプッシュすると、本当に便利な、完了です!