IntelliJ IDEAチュートリアル(7)GitHubの使用

I.はじめに

Gitは、世界で最も先進的な分散型バージョン管理システムです。

GitリポジトリとSVNの違い:

SVNは、集中バージョン管理システム、リポジトリは中央サーバーに焦点を当てて、作業時間、自分のコンピュータで使用されているので、最初にすべての中央サーバから最新バージョンを取得する場所を、その後の仕事に、仕上がりです、我々は中央サーバーに自分で仕事を終える必要があります。集中バージョン管理システムは、それができるならば、帯域幅は、インターネットであればあればスマン、そして不思議、十分に速く、LANで十分な大きさで、仕事にネットワーク接続する必要があります。

Gitは分散型バージョン管理システムである、それは何の中央サーバーを持っていない、一人一人のコンピュータには、バージョンが自分のコンピュータ上にあるので、物事は、仕事に必要のないときにすることを、完全なリポジトリです。みんなのコンピュータが完全にリポジトリを持っているので、個人がそれをどのくらいの共同作業をどのように?たとえば、コンピュータAに自分のファイルを変更するには、他の人がコンピュータにAファイルを変更し、その後、あなただけの自分の変化が両者の間にプッシュお互いを与える必要があり、我々は変更お互いのを見ることができます。

II。Gitリポジトリをダウンロードしてインストールします。

GitHubには、最も人気のあるバージョン管理ソフトウェアで、公式のダウンロードは
ここに画像を挿入説明
、ダウンロード、解凍後、インストールを開始します
ここに画像を挿入説明

ここに画像を挿入説明
ここに画像を挿入説明
ここに画像を挿入説明
ここに画像を挿入説明
ここに画像を挿入説明
ここに画像を挿入説明
ここに画像を挿入説明
ここに画像を挿入説明
ここに画像を挿入説明

Gitの黒いウィンドウは、インストールが成功したかどうかを確認するためにgitの-versionを入力し、開きます
ここに画像を挿入説明

III。SSHの構成

黒いウィンドウでは、コマンドのssh-keygenは-t rsaの-C「メールアドレス」を入力し、キャリッジリターンを持っています
ここに画像を挿入説明

Cで:\ユーザーは\オープンid_rsa.pubファイルに、秘密鍵ファイルWangPan.sshうねりディレクトリ、使用のメモ帳となり、内部の内容をコピー
ここに画像を挿入説明

その後、指示に従った後、githubのウェブサイトをログインして、[追加]をクリックし
ここに画像を挿入説明
、以下に示すように、添加が完了した後に
ここに画像を挿入説明

IV。アカウントとメールボックスの設定

黒ランでコマンドラインウィンドウを入力し、次のコマンド:
gitの設定--global user.name「ユーザー名は」
gitの設定--global user.email「メール」
ここに画像を挿入説明

ファイブ.IDEA設定Gitリポジトリ

設定を開いた後、gitの設定パスを行く、[適用]をクリックします
ここに画像を挿入説明

六.IDEAは(gitのコマンド経由)Gitリポジトリ

新しいアイデアの最初のプロジェクトの後にコマンドウィンドウをポップアップし、右プロジェクトにディレクトリに移動します
ここに画像を挿入説明

右上のGithubにあるプラス記号をクリックします

ここに画像を挿入説明

それからちょうど開いた黒いウィンドウで次のコマンドを入力します。

  1. gitの初期化//初期化倉庫

  2. gitの追加。(ファイル名)が//ローカルの倉庫にファイルを追加します

  3. gitのは、//追加のファイル記述情報を「最初のコミット」-mコミット

  4. gitのリモートメインブランチを作成し、起源+リモート倉庫アドレス//リンクリモートリポジトリを追加

    が存在する場合、このステップは何のマスター主枝を省略できないことに注意してください

  5. gitのプル原点マスター//はリモートリポジトリメインブランチへのローカルリポジトリの接続を変更します

  6. gitのプッシュ-u原点マスターは//リモート倉庫へのファイルのローカルリポジトリをプッシュする
    第6のステップは、次の図をポップアップ表示されます提出したときに、最初にポップアップ表示されます、ログにユーザー名とパスワードを入力してください

ここに画像を挿入説明

ここに画像を挿入説明

送信完了
ここに画像を挿入説明

七.IDEAは(考え方によって)Gitリポジトリ

メニューではVCSをクリック- >バージョン管理にインポートするには- > Gitのリポジトリを作成
排出経路選択ボックスを、プロジェクトディレクトリにあるライン上のデフォルトでは、地元の倉庫を作成します

ここに画像を挿入説明
ここに画像を挿入説明
もっと.gitフォルダの説明リポジトリが作成され、その後、ファイルを追加]をクリックし、以下をクリックして緑色に赤で表示され、それがすでに正常に追加されます
ここに画像を挿入説明

そして、コミット追加するために提出を開始するには、以下の図をクリックしてください

ここに画像を挿入説明

ここに画像を挿入説明

白の完全なターンを提出し、ちょうど地元の倉庫に提出し、その後、あなたがリモートリポジトリに提出する必要があります

ここに画像を挿入説明

ここに画像を挿入説明

ここに画像を挿入説明

多人数開発環境で正常に完了し、注意をヒントには、最初に回避競合するために、更新提出しなければなりません

ここに画像を挿入説明

八.IDEA Gitの更新

ここに画像を挿入説明

ここに画像を挿入説明

ナイン.IDEA Gitの削減

ここに画像を挿入説明

ここに画像を挿入説明

テン.IDEA Gitのクローン

ここに画像を挿入説明
その後、クローン]をクリックし、クローンのプロジェクトを選択して
ここに画像を挿入説明
プロンプトが表示されたら、[はい]をクリックし、次のステップは、まで完了しています
ここに画像を挿入説明
ここに画像を挿入説明

ここに画像を挿入説明

11 .IDEAオフGitリポジトリ

ファイル - >設定 - >バージョン管理は、右の削除ボタンをクリックしてください
ここに画像を挿入説明

そして、.gitフォルダを削除
ここに画像を挿入説明

十二.IDEA Gitのファイルの色説明

ここに画像を挿入説明
ここに画像を挿入説明

サーティーン.Git命令と原則

gitのinitコマンドを使用した後.git隠しフォルダを生成し、
ここに画像を挿入説明

  • 設定ファイル:このファイルは、主に遠隔リモートブランチがここに保存されて増加するコマンドを追加gitの通過裸、遠隔情報やその他の情報を初期化するかどうかなど、プロジェクトのいくつかの構成情報を記録しています。

  • フォルダオブジェクト:このフォルダには、メインのgitのオブジェクトが含まれています。gitのオブジェクトは、次のセクションで詳細に説明されるされているものについて。Gitのファイルとのgitへの操作の一部が保留に反対するだろう、gitの被験者はBLOBに分け、木などのgitの3種類を、コミットは、Gitはコミットオブジェクトをコミットしている、と様々なバージョン間バージョンツリーによって組織されましたこのような現在のHEADコミットオブジェクトをポイントし、オブジェクトは、いくつかのBLOBオブジェクトまたはツリーオブジェクトのコミットを指します。よう オブジェクトがサブフォルダの最初の二つのGitそのSHA-1値に格納されるサブフォルダの数を含むフォルダオブジェクトは、ファイル名の38ビットファイル。また、ストレージのGitを節約するためにディスク容量は、ストアへのパックフォルダが圧縮されたオブジェクトを詰め、およびインフォフォルダがドキュメントのgitのパッケージからオブジェクトを検索するために使用Gitの圧縮、パッケージに定期的に、オブジェクトによってオブジェクトを占領しました。

  • HEADファイル:このファイルは、例えば、Gitの分岐このような電流分岐として(すなわち、現在の分岐)の結果は、マスタで、マスタファイルは、マスタ文字列を格納指し、ませんが示すが、参考文献に示す分岐をREF:レフリー/ヘッド/マスター。

  • インデックスファイル:このファイルは、ステージングエリアに関する情報を保持しています。文書は、タイムスタンプ、ファイル名、ファイル等を指すSHA1値を含むある程度バッファ(ステージング領域)です。

  • フォルダ参考文献:このフォルダに格納したデータポイント(枝)は、オブジェクトポインタを提出しました。どのヘッド最後の各ブランチのローカルストレージフォルダSHA-1値(ある、オブジェクトのSHA-1値をコミット)をコミットし、各ブランチのファイル;リモコンは、あなたがあなたの最後のレコードと各リモートリポジトリを伝えるフォルダ、Gitはあなたが最後にこのフォルダ内に記録されている各分岐値のためにそのリモートにプッシュされますし、タグ・フォルダは、別名ブランチである彼らが理解するにはあまりにも多くを持っているので、必要はありません。

  • フック主に例えば、主に後に特定のコマンドや操作、または前に、特定の処理のために使用されているクライアントまたはサーバ側フックスクリプトを定義:あなたはリモートリポジトリサーバにローカルリポジトリを押し、次のことができウェアハウス・サーバーをWebサーバーのフォルダ上のフックは、一緒にコードのバージョン管理とのシームレスな接続を解除するスクリプトコード最新のコードによって、スクリプト内のサーバーにデプロイすることができpost_updateスクリプトを、定義されました。

  • 記述ファイルのみGitWebプログラム、不要あまりのケアはありません。

  • このフォルダの内容は、我々が最も見ていることであるので、ログすべてが(時間、著者およびその他の情報を含む)のオブジェクトをコミットすることを各レコードのローカル倉庫やリモートリポジトリのブランチから提出されたレコードは、このフォルダ内に記録されますGitのログコマンドまたはtortoiseGitショーのログかどうか、頻繁に、コミットログフォルダから取得する必要があります。

  • 管理フォルダの情報は、基本的には、アクセス権を持っていない、グローバルな実行可能ファイルのパターンを無視.gitignoreにファイルを保存する必要はありません。COMMIT_EDITMSGファイルには、情報が提出され、最後の注釈を記録します。

私たちが見ることができる以上のことから、.gitフォルダは、多くの異なる機能のフォルダとファイルが含まれ、これらのフォルダやGitリポジトリをファイルには不可欠の説明で、変更または削除することはできません。特に、なお、プロジェクトの進化と.gitフォルダ、どんどん大きくなる可能性があり、任意のファイルに変更があるため、Gitはフォルダオブジェクトに新しいオブジェクトファイルとして再保存する必要があります。ファイルが非常に大きい場合したがって、あなたは、いくつかの変更が倍増.gitフォルダの容量になります提出します。そのため、.gitフォルダは、より多くの本のように、各バージョンでのすべての変更は、本書に格納されており、この本は、ディレクトリである、ブックに格納されたコンテンツの変化の異なるバージョンを指摘しましたこれはGitリポジトリの最も基本的な原則であるページ、上。

公開された75元の記事 ウォン称賛44 ビュー510 000 +

おすすめ

転載: blog.csdn.net/u013254183/article/details/105294310