A、GitHubの
GitHubには、コードシェア、チームコラボレーションすることができ、開発者のGitリポジトリホスティングサービスを提供し、社会(社会的なコーディング)プログラミングの概念を作成しました。
第二に、GitリポジトリとGitHubの違い
「Gitの」リポジトリへの開発者のソースコード、GitのとGitHubのは、ネットワーク上の倉庫保管サービスを提供しています。
三つの違い、GitリポジトリとSVNの
-
同じ点:
、バージョン管理、即ち、ソースコード記録処理の追加や変更などの更新、管理履歴、及びロールバック特定のステージに、そのため誤って削除したファイルのバージョン管理を回復することができ、アップデートの即ち管理履歴であります例えば、誤って削除したファイルを回復する、追加又は記録処理のソースコードを、特定のステージにロールバックを変更します -
違い:
- GitはGitは完全なコードを持っているすべての人のコンピュータ上で、分散バージョン管理で、唯一の中央サーバは、コードを持って、集中型のバージョン管理です。
- 一元化バージョンコントロールの安全性の問題、中央サーバはすべての人に仕事への道をリンクされていないとき。
- 速度が遅すぎ、その文書が耐えるために、誰のために遅いことは不可能に提出される予定されている場合の集中バージョン管理は、仕事にネットワーキング必要があります。分散バージョン管理は、ネットワーク缶作業を必要としません。
- 新バージョン管理ブランチを分散し、動作速度を分岐、マージは非常に高速で、かつ新しいバージョンのコピーの集中制御は、完全なコードの枝に対応します。
四、GitHubでの特別なサービス
-
プル要求
(新たな機能を追加するような修復バグなど)ソースコードへのローカル修正後の開発が倉庫プル要求の所有者によって要求することができるGitリポジトリーに組み込ま変更を可能にします。ローカル開発者がソースコードを変更すると(例えば、修理バグ、新機能の追加など)倉庫プル要求の所有者によって要求することができるGitリポジトリーに組み込ま変更を可能にします。 -
この問題は
、タスクまたは問題の問題の追跡、管理、通信に割り当てられます -
GitHubの風味Markdownを
GitHubの上、すべての場所(例えば問題として、コメント、ウィキ)設計入力テキストは、マークダウン構文を使用することができます -
ニュースフィードは、
興味ウォッチ倉庫に追加されます、あなたは倉庫ニュースフィードを確認するために、時間の情報を更新することができます -
ウィキは
、誰もがウィキの記事を変更することができ、一般的に開発ドキュメントやマニュアルの作成に使用されます
ここでは、例を挙げて説明し、三つの部分に分かれています。
- Githubの上のリポジトリを作成します。
- そして、ローカルに新しいXcodeプロジェクトを作成します
- Githubの上に新しいXcodeプロジェクトのリポジトリに提出するには
第六に、Githubの上のGitリポジトリを作成します
- ブラウザのオープンhttps://github.com、すでにログインするために、ここで登録プロセスを詳細に言うことはできませんが、ログインをクリックして登録した場合、登録してサインアップをクリックします。
- [新規作成]をクリックし、新しいGitリポジトリを開始
- Gitのリポジトリ初期化情報を入力します。
リポジトリ名を:倉庫の名前は、私は一般的にプロジェクト名を使用して直接
説明(オプション):説明倉庫(オプション)
公開/非公開:公共のかどうか、プライベートはプライベートの手数料ベースのサービス、一般的なオープンソースプロジェクトの選択公開しています( :あなたは無料の専用のGitを使用したい場合は、Gitは雲のコードが提供するサービスを選択することができhttp://git.oschina.net)
このREADMEで初期化リポジトリ:フックに、GitHubには自動的に倉庫を初期化し、READMEファイルを設定する場合は(倉庫内に表示しますホームページの内容、通常は瞬時にクローンこのリポジトリにユーザーをできるように、プロジェクトの概要、使用、ライセンスなど)を含みます。既存のGitリポジトリのGithubを追加したい場合は、チェックしていないお勧めします。私たちはここでチェックされていません。
.Gitignore追加:.gitignoreファイルは自動的に初期化時に生成することができますドロップダウン選択は、gitignoreファイルのバージョン管理は、Gitのリポジトリファイル内のレコードに必要とされていません。ドロップダウンメニューは、メインの言語とフレームワークが含まれている、あなたが使用することを将来的に選択することができます。私たちは選択しません。
ライセンスの追加:追加するライセンスファイルを選択するためのドロップダウンメニュー。コードリポジトリがすでにライセンス契約を識別含まれている場合は、選択することができます。ここでは選択しないでください。 - リポジトリの完全な倉庫の作成を作成]をクリックします。
七は、Xcodeプロジェクトを作成します
Xcodeのプロジェクトを作成すると、直接私のMacにGitリポジトリを作成して確認し、あること、ローカルプロジェクトでgitリポジトリを作成します
六、Gitのコマンド
- gitの初期化(初期化倉庫)
手順でプロジェクトを作成する場合は、gitリポジトリを作成することを選択しなかった、あなたはgitのリポジトリを初期化するコマンドで考える必要があります
git init
- gitのステータス(参照倉庫状況)
ファイルのレッド人跡未踏後部には、ファイル制御のgitのファイルに追加されません。
git status
- gitの追加
「gitの追加+ファイル名」を経由しては、Gitのリポジトリに追加することができ、ファイルの一時的な記憶領域、指定された「gitのアドオンを。」それはGitのリポジトリステージング領域下のディレクトリ内のすべてのファイルを結合すると述べました。
git add .
- Gitは「」-mコミット
実際に履歴倉庫に保存されているキャッシュファイルに提示します。これらのレコードでは、我々はあなたの作業ツリー内のファイルを復元することができます。テキストメッセージの提出、提出の概要として、「m」の背後にあります。
git commit -m 'First commit'
- gitのリモートaddはリモートリポジトリを追加します
GitHubのに関連付けローカルリポジトリはリモートリポジトリのGithubはリモートリポジトリのアドレスをコピーして、gitのリモートアドオンを実行し、ステップ6で作成した<プロジェクト名> <リモートアドレス>
git remote add origin https://github.com/dolacmeng/demo.git
- リモートリポジトリにプッシュするのgit pushは
、リモートリポジトリ原点マスターブランチにプッシュ現在のローカルコンテンツにあなたがプッシュする初めてのgit pushコマンドを実行し、-u原点マスターを追加し、それは地元の倉庫に現在のブランチの起源マスターブランチの上流の倉庫を設定すると述べました(上流)
git push -u origin master
今度のこの時点でGitHubのユーザー名とパスワードを入力するように私たちを必要とし、Enterキーを押してアップロードを待つために入力完了し、その後、我々はgithubのリポジトリファイルで見ることができる私たちに提出されました:
- リモートリポジトリのクローンからのgitのクローン
我々はすでにGitHubの新倉庫に入れているが、リモートリポジトリに設定されており、このリポジトリのローカルコードをプッシュします。今、私たちは私たちが共同開発プロジェクトでの新しい開発者を許可することができますのでことを、ローカルにクローン化された完全な新しいコンピュータプログラムに入れることができます。
git clone https://github.com/dolacmeng/demo.git
- gitのプルプル最新のリモートリポジトリのブランチは、
提出され、他の開発者にはgit pullコマンド、同期コードをGitHubのリポジトリ上の最新のコードを引っ張ります。