gitのアプリケーションのクイックスタート

1. gitの紹介

1.1は、歴史を生成し、

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

Linusはそれ以来、1991年にオープンソースのLinuxを作成し、Linuxシステムの開発は、最大のサーバ・システム・ソフトウェアとなっています。ライナスは、Linuxを作成したが、Linuxが参加し、世界中の熱狂的なボランティアによって成長させることであるが、これほど多くの人々は、世界中のLinux用のコードを書き、Linuxのコードであることをどのようにそれを管理するために?実際には、その後、ライナス自分でコードを手動でマージすることで、世界中からはLinusによって差分道を送ったソースコードファイルに、その2002年、ボランティアです!

あなたは、なぜバージョン管理システムへのLinuxはLinusコードを入れない、思考することができますか?ないCVS、SVNこれらの無料のバージョン管理システム?LinusはしっかりCVSやSVNに反対しているため、これらの集中バージョン管理システムだけでなく遅いですが、また、使用するネットワークに接続する必要があります。そこCVSの比率は、SVNは使いやすいが、いくつかの商用バージョン管理システムは、ですが、Linuxとオープンソースの精神と一致しない、ために支払われます。Linusはビジネスを選んだので、しかし、2002年で、Linuxシステムは、十年のために開発された、ハードの大規模なコードベースは、Linusは、手動による管理を継続させるために、コミュニティの兄弟はまた、このように強い不満を表明しましたバージョン管理システム、BitKeeperの、人道主義精神のうちのBitKeeperの所有者BitMover会社、無料のLinuxコミュニティのバージョン管理システムを使用する権限。Linuxコミュニティは、必然的に川や湖習慣の涼の英雄の一部で汚染され、牛を集めているため、2005年に安定と団結の優秀な状況は、壊れていました。Sambaは、それが会社BitMover(監視ジョブはよくやった!)で発見された(だけではなく、彼は、実際にはそう乾燥)BitKeeperのプロトコルを解読しようとしているアンドリューが開発した、だから、会社BitMoverの怒りは、無料のLinuxコミュニティを使用する権利を回復します。Linusは兄弟の後に厳格な規律を確保するためにBitMover会社に謝罪することができ、ああ、これは不可能です。

現実はこれです:LinusがGitのある分散型バージョン管理システムを、書くために自身の使用のC 2週間を過ごしました!月以内に、ソースのLinuxシステムでは、最大Gitリポジトリで管理されています!牛はそれを定義する方法ですか?あなたは味わうことができます。GitはすぐにサイトGitHubのラインで、特に2008年には、最も人気のある分散型バージョン管理システムとなり、無料ストレージGitリポジトリを提供するためのオープンソースプロジェクトで、GitHubのオープンソースプロジェクトに移行し、多くはそうではjQuery、PHP、Rubyの、そして含め、始まりました。歴史は、このような機会が、そうでない場合は年間の会社BitMoverの脅威Linuxコミュニティで、そして今、私たちは、自由でGitリポジトリを使用する超簡単を持っていないかもしれません。

1.2のgitの二つの特徴

  • バージョン管理:人々はコードを開発すると同時に、問題を解決することができ、あなたはまた、履歴を取得するコードの問題を解決することができます。
  • 分散:GitはGitのリポジトリと、それは異なるマシンに分散させることができる、分散型バージョン管理システムです。まず、サーバーの役割として動作するコンピュータ、1日24時間、自分のコンピュータには、この「サーバ」倉庫クローンコピーから皆、および倉庫内のサーバーに提出それぞれのプッシュのそれぞれが、また、ウェアハウス・サーバーからを見つけます他の誰かのを提出引っ張ります。これは、サイトのGitHubを使用することができ、独自のサーバーを設定することができます。

2.インストールと設定

2.1方法1:yumのコマンドは、以下のインストール

(1.8のこのインストールは、バージョンは、あなたは環境を構築、学ぶことができる第二の方法を使用することが推奨され、あまりにも古いです):

![スペース](ファイル:/// C:/ユーザー/ SY /ドキュメント/マイ知識/ TEMP / fc8918e9-6218-4de1-ae60-6e01447f1ea3 / 128 / index_files / a69f1d7dde72520efa39cd829ebc424d.png)

2.2方法2:(本番環境がこのように推奨されます)をコンパイルしてインストールします

![スペース](ファイル:/// C:/ユーザー/ SY /ドキュメント/マイ知識/ TEMP / fc8918e9-6218-4de1-ae60-6e01447f1ea3 / 128 / index_files / 07456582b5f33002e870c1b7d493006a.png)

(3)インストールが成功し、次のコマンドを実行します。

![スペース](ファイル:/// C:/ユーザー/ SY /ドキュメント/マイ知識/ TEMP / fc8918e9-6218-4de1-ae60-6e01447f1ea3 / 128 / index_files / f6db1580572213aa6f925902a1dba10c.png)

3.リポジトリを作成します。

新しいディレクトリgit_testは、git_testディレクトリにリポジトリを作成し、コマンド:Gitの初期化

![スペース](ファイル:/// C:/ユーザー/ SY /ドキュメント/マイ知識/ TEMP / fc8918e9-6218-4de1-ae60-6e01447f1ea3 / 128 / index_files / 4722f206b798e103d3025b2e141c0e7e.png)

リポジトリのディレクトリですgit_test .gitディレクトリ、下に隠されたディレクトリが作成されます見ることができます。

4.ロールバックとバージョンを作成します。

4.1のgitの作品

①ファイルがリポジトリに作成されたときに、ファイルの最初のバージョンがあり、これはまた、このバージョンへのポインタを生成します。

![スペース](ファイル:/// C:/ユーザー/ SY /ドキュメント/マイ知識/ TEMP / fc8918e9-6218-4de1-ae60-6e01447f1ea3 / 128 / index_files / 6b88e8ed7860db0b26ed20dc7f7deda8.png)

②あなたは、将来的にcode.txt内容を変更するとき、彼らは、第二のバージョンを生成が、このバージョンでは唯一の発生したファイルレコードを変更します。このバージョンでは、バージョンに依存しています。新バージョンが誕生した後、それが最新のバージョンを指すようになります。

![スペース](ファイル:/// C:/ユーザー/ SY /ドキュメント/マイ知識/ TEMP / fc8918e9-6218-4de1-ae60-6e01447f1ea3 / 128 / index_files / 6df42071833e9d06ac2e29311a3137c5.png)

③は、二つの方法で表されるバージョンへのバックポインタの位置を変更することによって達成することができる、一つは次のように、〜^ A使用使用することです

リットルのHEAD ^またはHEAD〜1:のバージョンを表し、

リットルHEAD ^^またはHEAD〜2:2つのバージョンを表し、

最初のバージョンにフォールバックするには、上記の方法を採用した後、バージョン1へのポインタポイント

![スペース](ファイル:/// C:/ユーザー/ SY /ドキュメント/マイ知識/ TEMP / fc8918e9-6218-4de1-ae60-6e01447f1ea3 / 128 / index_files / 12f0ad0473c03b018e670f66adb80859.png)

4.2

(1)git_testディレクトリ内のファイルcode.txtを作成し、次のように行を読み込み、書き込みます。

![スペース](ファイル:/// C:/ユーザー/ SY /ドキュメント/マイ知識/ TEMP / fc8918e9-6218-4de1-ae60-6e01447f1ea3 / 128 / index_files / 52eed22d940b2c0dd28dafdbc44b0a82.png)

(2)バージョンを作成するために、次の2つのコマンドを使用して、2つのステップで作成されたバージョン:

①gitのcode.txtを追加

②Gitは 'バージョン1' -mコミット

![スペース](ファイル:/// C:/ユーザー/ SY /ドキュメント/マイ知識/ TEMP / fc8918e9-6218-4de1-ae60-6e01447f1ea3 / 128 / index_files / 0b245c928d82cb17440a199fca4a106a.png)

(3)閲覧バージョンレコード、コマンドはgitのログです:

![スペース](ファイル:/// C:/ユーザー/ SY /ドキュメント/マイ知識/ TEMP / fc8918e9-6218-4de1-ae60-6e01447f1ea3 / 128 / index_files / 1928a9c46af9b1e0d5fba3d223e11e6d.png)

(4)、code.txt編集そこに行を追加していきます。

![スペース](ファイル:/// C:/ユーザー/ SY /ドキュメント/マイ知識/ TEMP / fc8918e9-6218-4de1-ae60-6e01447f1ea3 / 128 / index_files / a8b00e15d20927d2e0f221c9f85ea374.png)

(5)バージョンを再作成し、バージョンレコードを確認するには、次のコマンドを使用します。

![スペース](ファイル:/// C:/ユーザー/ SY /ドキュメント/マイ知識/ TEMP / fc8918e9-6218-4de1-ae60-6e01447f1ea3 / 128 / index_files / 19ec9f94aa928236749a533ab7273fc1.png)

![スペース](ファイル:/// C:/ユーザー/ SY /ドキュメント/マイ知識/ TEMP / fc8918e9-6218-4de1-ae60-6e01447f1ea3 / 128 / index_files / 59b8e34134704ae7ffad891986cdce40.png)

バージョンに戻したい場合は(6)さて、次のコマンドを使用できます。

Gitは^ --hard HEADをリセット

現在の最新バージョンを表しHEAD、HEAD ^は、現在のバージョンの以前のバージョンの前に代表される以前のバージョン、HEAD ^^の現在のバージョンを表し、あなたもHEAD〜1は、以前のバージョンの現在のバージョンを表して使用することができ、HEAD〜100は、現在のバージョンを表し、最初の100バージョン。

それはバージョン1に戻ることのように感じている場合さて、あなたは、次のコマンドを使用することができます。

![スペース](ファイル:/// C:/ユーザー/ SY /ドキュメント/マイ知識/ TEMP / fc8918e9-6218-4de1-ae60-6e01447f1ea3 / 128 / index_files / 622cf2c65767930b0336720086b396a4.png)

![スペース](ファイル:/// C:/ユーザー/ SY /ドキュメント/マイ知識/ TEMP / fc8918e9-6218-4de1-ae60-6e01447f1ea3 / 128 / index_files / bf209a7e8a84c9561660f3d2c832fc3d.png)

![スペース](ファイル:/// C:/ユーザー/ SY /ドキュメント/マイ知識/ TEMP / fc8918e9-6218-4de1-ae60-6e01447f1ea3 / 128 / index_files / 293e0ee75ade3c7407946616e7e174e7.png)

gitのログレコードを使用したバージョンを表示するコマンドを実行した後に、今だけ猫は今、最初のバージョンのcode.txt内容であるだけで1行を、ファイルの内容を表示code.txt、レコードのバージョン1を参照してくださいことがわかりました。

私たちは今、バージョン2に戻したい場合は(7)、今回はどのように行うには?

あなたは、次のコマンドを使用することができます。

gitの--hardバージョン番号をリセット

あなたの上記のバージョンを見ることができますから、数2は次のようになります。

![スペース](ファイル:/// C:/ユーザー/ SY /ドキュメント/マイ知識/ TEMP / fc8918e9-6218-4de1-ae60-6e01447f1ea3 / 128 / index_files / d9f54d5442caa834c55f89d961d12ef2.png)

(8)は、バージョン番号のクエリに基づいて選択しました。

![スペース](ファイル:/// C:/ユーザー/ SY /ドキュメント/マイ知識/ TEMP / fc8918e9-6218-4de1-ae60-6e01447f1ea3 / 128 / index_files / 43688f6a851ed6184b10b9eb4b36ea66.png)

![スペース](ファイル:/// C:/ユーザー/ SY /ドキュメント/マイ知識/ TEMP / fc8918e9-6218-4de1-ae60-6e01447f1ea3 / 128 / index_files / ddc8fb3d31b0b1f58f126f93928438a4.png)

ディスカバリーバージョン2は、すぐに戻って来ています。次のように内部を見ることができcode.txt猫読み取ります。

(9)私たちは、端末が代替バージョンをシャットダウンされたかを上記の変更と言うなら。

私たちは、次のコマンドは、バックバージョン1リリースに分類されます実行します。

![スペース](ファイル:/// C:/ユーザー/ SY /ドキュメント/マイ知識/ TEMP / fc8918e9-6218-4de1-ae60-6e01447f1ea3 / 128 / index_files / adc54a2e15245ecf6ac2032952b54ee5.png)

ターミナルをオフした後、ターミナルを開いて下には、バージョン番号は前に参照のバージョン2で見つかりました。

![スペース](ファイル:/// C:/ユーザー/ SY /ドキュメント/マイ知識/ TEMP / fc8918e9-6218-4de1-ae60-6e01447f1ea3 / 128 / index_files / 2d945896a80dc6303c56dd357abfd91d.png)

それでは、どのように戻ってバージョン2に行くのですか?当社の営業記録を表示するためのコマンドREFLOG gitの。

![スペース](ファイル:/// C:/ユーザー/ SY /ドキュメント/マイ知識/ TEMP / fc8918e9-6218-4de1-ae60-6e01447f1ea3 / 128 / index_files / 1856351329cd92321260f41e3d11a073.png)

あなたは戻って、バージョン2に、我々は次のコマンドのバージョンにロールバックを使用して、バージョンをバージョン番号2を見ることができます。

![スペース](ファイル:/// C:/ユーザー/ SY /ドキュメント/マイ知識/ TEMP / fc8918e9-6218-4de1-ae60-6e01447f1ea3 / 128 / index_files / 675df08acb21bd8dfe60ed15a5af6fe7.png)

4.3ワークエリア、ステージングエリア

4.2.1ワークスペース(作業ディレクトリ)

コンピュータのディレクトリには、そのような私たちのgit_testとして、作業領域です。

4.2.2リポジトリ(リポジトリ)

リットルの作業領域は、この作業領域が、gitリポジトリではありません、隠しディレクトリ.gitを持っています。

Lのgitの段階(またはと呼ばれる指標)ステージング領域、および自動的に私たちのために作成された最初の分岐マスターのgitと呼ばれ、多くのものを保存し、最も重要なのライブラリのバージョン、およびポイントと呼ばれるマスター・ポインタへHEAD。

L我々はgitリポジトリを作成したので、Gitは自動的にマスターブランチは、我々は今、持っているので、一つだけで作成し、Gitはコミットmasterブランチへの変更をコミットすることです。

lはあなたは、単に、その後、一時領域内のすべての変更の1回限りの提出をステージング領域にすべての変更を提出するために必要な書類として理解する、とすることができます。

![スペース](ファイル:/// C:/ユーザー/ SY /ドキュメント/マイ知識/ TEMP / fc8918e9-6218-4de1-ae60-6e01447f1ea3 / 128 / index_files / 9d04da9025130069684dc44c5cf6925b.png)

我々は追加gitリポジトリにファイルを置いたときに、フロントに言えば、2つの段階で実行されます。

最初のステップは、ファイルに追加する追加のGitを使用することで、ファイルが実際にステージング領域を変更するために添加されます。

第二段階は、実際には、現在のブランチにステージングエリアのすべての内容を提出することで、コミットgitの変化を提出することです。

(1)下記、その後git_testディレクトリ内のファイルcode2.txtを作成し、次のようにコンテンツを編集します。

![スペース](ファイル:/// C:/ユーザー/ SY /ドキュメント/マイ知識/ TEMP / fc8918e9-6218-4de1-ae60-6e01447f1ea3 / 128 / index_files / 83ee9f6032ae0bb75f2f08cc9d9c315e.png)

![スペース](ファイル:/// C:/ユーザー/ SY /ドキュメント/マイ知識/ TEMP / fc8918e9-6218-4de1-ae60-6e01447f1ea3 / 128 / index_files / ef7e51dcf1ef925e187405bec12ff783.png)

次のように(2)その後、再びその行に、編集内容をcode.txt、編集内容は以下のとおりです。

![スペース](ファイル:/// C:/ユーザー/ SY /ドキュメント/マイ知識/ TEMP / fc8918e9-6218-4de1-ae60-6e01447f1ea3 / 128 / index_files / 97dc419986fac449458333fb110a7d22.png)

(3)ツリーの現在の作業状態を表示するには、次のコマンドを使用します。

gitの状態

![スペース](ファイル:/// C:/ユーザー/ SY /ドキュメント/マイ知識/ TEMP / fc8918e9-6218-4de1-ae60-6e01447f1ea3 / 128 / index_files / cfb1eb0f1fe49ade9363f35ce4bb992b.png)

上記のヒントは、我々は変更することがcode.txtが、追跡されていないcode2.txt。

次のように(4)我々は、code.txtに次のコマンドを使用して、ステージング領域に加えcode2.txt、及びその後のgit statusコマンドを実行します。

![スペース](ファイル:/// C:/ユーザー/ SY /ドキュメント/マイ知識/ TEMP / fc8918e9-6218-4de1-ae60-6e01447f1ea3 / 128 / index_files / 06847424b8663028ecab6fecdde05e7b.png)

すべてのgit addコマンドは、一時記憶領域へのすべての変更を提出することです。

(5)次に、あなたはバージョンブランチを作成するために、ステージング領域にすべての修正の一回の提出にコミットはgitできます。

![スペース](ファイル:/// C:/ユーザー/ SY /ドキュメント/マイ知識/ TEMP / fc8918e9-6218-4de1-ae60-6e01447f1ea3 / 128 / index_files / 80b3bb11d8d8644dcd211cbbfad30a0c.png)

![スペース](ファイル:/// C:/ユーザー/ SY /ドキュメント/マイ知識/ TEMP / fc8918e9-6218-4de1-ae60-6e01447f1ea3 / 128 / index_files / 85d569a429786cce0694f26a4df4d1f1.png)

(6)一度提出し、作業領域を変更しない場合は、作業領域は、「クリーン」です。次のコマンドを見つけることができます実行します。

![スペース](ファイル:/// C:/ユーザー/ SY /ドキュメント/マイ知識/ TEMP / fc8918e9-6218-4de1-ae60-6e01447f1ea3 / 128 / index_files / 1a39201a621e16067b015747128700ea.png)

4.3経営を変更

Gitは、ファイル管理を変更し、唯一のバージョンを作成するために、ステージング領域を変更するために提出されます。

(1)編集code.txt、および使用のgitはステージングエリアに追加するコマンドを追加します。

![スペース](ファイル:/// C:/ユーザー/ SY /ドキュメント/マイ知識/ TEMP / fc8918e9-6218-4de1-ae60-6e01447f1ea3 / 128 / index_files / 4fa2426cd28b21364efc4b55f4aa36be.png)

![スペース](ファイル:/// C:/ユーザー/ SY /ドキュメント/マイ知識/ TEMP / fc8918e9-6218-4de1-ae60-6e01447f1ea3 / 128 / index_files / 8424cedf040abd54acf8cca269290b8f.png)

キャッシュに追加

![スペース](ファイル:/// C:/ユーザー/ SY /ドキュメント/マイ知識/ TEMP / fc8918e9-6218-4de1-ae60-6e01447f1ea3 / 128 / index_files / 57b57dfcc86e2556bd1c3f1bb474a88d.png)

その後の行を追加します。

![スペース](ファイル:/// C:/ユーザー/ SY /ドキュメント/マイ知識/ TEMP / fc8918e9-6218-4de1-ae60-6e01447f1ea3 / 128 / index_files / f865de8037b69aff355f1603f06fab93.png)

(2)gitのバージョンを作成するためにコミットし、

![スペース](ファイル:/// C:/ユーザー/ SY /ドキュメント/マイ知識/ TEMP / fc8918e9-6218-4de1-ae60-6e01447f1ea3 / 128 / index_files / f566cad50cca22c4a19fe3b993667c6f.png)

この時間を確認するためにgitの状態を使用し、状態はきれいではないことがわかりました

![スペース](ファイル:/// C:/ユーザー/ SY /ドキュメント/マイ知識/ TEMP / fc8918e9-6218-4de1-ae60-6e01447f1ea3 / 128 / index_files / 87ede3cfb11ed956cee55c026ea0ef82.png)

第二改訂code.txtのコンテンツの後、ワークスペースを追加し、その時間のバージョンを作成し、提出されていないしていないためです。

4.4変更を元に戻します

(1)上記の操作を続けると、我々は形式を元に戻すために使用できることを示唆している、つまり、あなたの作業領域の変更を破棄:

gitのチェックアウト - <ファイル>

次のコマンドを実行します。

![スペース](ファイル:/// C:/ユーザー/ SY /ドキュメント/マイ知識/ TEMP / fc8918e9-6218-4de1-ae60-6e01447f1ea3 / 128 / index_files / 355890b389e820c43d12d5e6a440856e.png)

作業領域をきれいに見つかり、

![スペース](ファイル:/// C:/ユーザー/ SY /ドキュメント/マイ知識/ TEMP / fc8918e9-6218-4de1-ae60-6e01447f1ea3 / 128 / index_files / 19fbdc3cd4e7f4d36298f6d2fed0582b.png)

第2の変化量もなくなっています。

![スペース](ファイル:/// C:/ユーザー/ SY /ドキュメント/マイ知識/ TEMP / fc8918e9-6218-4de1-ae60-6e01447f1ea3 / 128 / index_files / b8d1df6711d8a61f8704c4da411da7e6.png)

(1)以前に実証がステージング領域に加えても、実際には、ロールバックされるステージング領域の内容に加算されていない、また、ロールバックされるようになりました。

/ユーザ/ SY /ドキュメント/マイ知識/ TEMP / fc8918e9-6218-4de1-ae60-6e01447f1ea3 / 128 / index_files:私たちはcode.txtを編集し、以下の[スペース](ファイル:! /// Cを追加していきます/ba216e8d1d4fdee2a99d4381557af131.png)

![スペース](ファイル:/// C:/ユーザー/ SY /ドキュメント/マイ知識/ TEMP / fc8918e9-6218-4de1-ae60-6e01447f1ea3 / 128 / index_files / e66b86628c924d16fa519cec7411b916.png)

そして、ステージング領域を追加

![スペース](ファイル:/// C:/ユーザー/ SY /ドキュメント/マイ知識/ TEMP / fc8918e9-6218-4de1-ae60-6e01447f1ea3 / 128 / index_files / 762edae36f9b9aa5787e9933e9c02dac.png)

(3)gitのも、バック作業領域に、離れ失効のステージング領域を変更することができ、コマンドgitのリセット[オプション] HEADファイルを使用して、私たちに語りました。

3つのオプションがあります。

リットルの--hard:コンテンツのキャッシングと作業ディレクトリは状態指定されたバージョンにロールバックされます

デフォルトのオプションを、あなたは同期を提出するバッファを指定しますが、作業ディレクトリを影響されることはありません:lは--mixed

リットルの--soft:キャッシュの内容、および作業ディレクトリは変更されません(指定されたバージョンのみコンテンツライブラリのロールバック)

Lこれらのオプションを使用するときは、特定のファイルを指定することはできません

![スペース](ファイル:/// C:/ユーザー/ SY /ドキュメント/マイ知識/ TEMP / fc8918e9-6218-4de1-ae60-6e01447f1ea3 / 128 / index_files / 54ae8f8351550ce24176c04c92239604.png)

状態

![スペース](ファイル:/// C:/ユーザー/ SY /ドキュメント/マイ知識/ TEMP / fc8918e9-6218-4de1-ae60-6e01447f1ea3 / 128 / index_files / 71a550c8a984f4a2128a9f64b7012a95.png)

ここでは、唯一のステージング領域に格納されたコンテンツが削除され、その後は変更前の状態にファイルをロールバックすることができます

(4)変形すぐcode.txt破棄し、次のコマンドを実行することができます。

![スペース](ファイル:/// C:/ユーザー/ SY /ドキュメント/マイ知識/ TEMP / fc8918e9-6218-4de1-ae60-6e01447f1ea3 / 128 / index_files / 9831f9bea646ce2be61d164e3df5b478.png)

![スペース](ファイル:/// C:/ユーザー/ SY /ドキュメント/マイ知識/ TEMP / fc8918e9-6218-4de1-ae60-6e01447f1ea3 / 128 / index_files / 37630b24e0baa6f8d66130e4d625beee.png)

あなたはまた、リポジトリに提出し、ゼロから何かだけでなく、ミスを犯す場合さて、あなたはバージョンにロールバックする必要があります。

要約:

リットルシナリオ1: - ファイル、ファイル混沌ワークスペースの内容を変更、直接、ワークスペースを変更破棄コマンドのgitのチェックアウトを使用します。

リットルのシナリオ2:あなたは、ファイルワークスペースの内容を混乱させるだけでなく、変更、また、2つの段階で変更を破棄し、ステージング領域にコマンドgitのリセットHEADファイルとの最初のステップを追加したシーン1に戻りましたシーンによる操作の第二段階。

リットルシナリオ3:あなたがこの投稿を撤回したい、リポジトリを参照の不適切な変更を提出したバージョンのロールバック 1を。

3つのオプションの役割を実証するために、

hardオプションを初めて実証し

1リポジトリ1内のファイルを編集し、ステージングエリアに追加

![スペース](ファイル:/// C:/ユーザー/ SY /ドキュメント/マイ知識/ TEMP / fc8918e9-6218-4de1-ae60-6e01447f1ea3 / 128 / index_files / 5d530dcb7bce2f17fc4248533e299132.png)

2編集し、別のファイル(ステージング領域に保存されません)

![スペース](ファイル:/// C:/ユーザー/ SY /ドキュメント/マイ知識/ TEMP / fc8918e9-6218-4de1-ae60-6e01447f1ea3 / 128 / index_files / 2c5bbb630e4f1b577ff93f0a2ca70758.png)

3表示状態は一時的な領域にトレース状態ではありません

![スペース](ファイル:/// C:/ユーザー/ SY /ドキュメント/マイ知識/ TEMP / fc8918e9-6218-4de1-ae60-6e01447f1ea3 / 128 / index_files / b71db601d079d062721aef77afa375b2.png)

gitのと4は、状態に--hard XXXXロールバックをリセット

![スペース](ファイル:/// C:/ユーザー/ SY /ドキュメント/マイ知識/ TEMP / fc8918e9-6218-4de1-ae60-6e01447f1ea3 / 128 / index_files / a1e85d5186146a53bd624aa9642f51d9.png)

5もう一度(この場合はクリーンであることが判明し、どのような状態なくなっている)状態を表示

![スペース](ファイル:/// C:/ユーザー/ SY /ドキュメント/マイ知識/ TEMP / fc8918e9-6218-4de1-ae60-6e01447f1ea3 / 128 / index_files / 41b06d00f52f39d5b36681a1fb4af1cd.png)

6これら二つの文書新しく追加されたコンテンツがなくなっています

![スペース](ファイル:/// C:/ユーザー/ SY /ドキュメント/マイ知識/ TEMP / fc8918e9-6218-4de1-ae60-6e01447f1ea3 / 128 / index_files / a370b5a15a1deabee555e293779fd538.png)

ソフトオプションを初めて実証し

少し前のセクション

リセット実行し、第1バージョンにロールバック

![スペース](ファイル:/// C:/ユーザー/ SY /ドキュメント/マイ知識/ TEMP / fc8918e9-6218-4de1-ae60-6e01447f1ea3 / 128 / index_files / fc1c65b52e38f2304d76f209c5218e70.png)

2ステージングエリアの内容とファイルが残っています

![スペース](ファイル:/// C:/ユーザー/ SY /ドキュメント/マイ知識/ TEMP / fc8918e9-6218-4de1-ae60-6e01447f1ea3 / 128 / index_files / 69dc1a095d7b3d61645f6b9f38eee320.png)

現在置かれているビューバージョン3は、最初のバージョンに戻ってきた、他のバージョンがなくなっています

![スペース](ファイル:/// C:/ユーザー/ SY /ドキュメント/マイ知識/ TEMP / fc8918e9-6218-4de1-ae60-6e01447f1ea3 / 128 / index_files / 9c879cf18be9dfe16f3930329531f09a.png)

異なるファイルの4.5の比較

バージョンの異なるワークスペースとファイルを比較:

(1)、ファイルcode.txtを編集行の内容を追加していきます。

![スペース](ファイル:/// C:/ユーザー/ SY /ドキュメント/マイ知識/ TEMP / fc8918e9-6218-4de1-ae60-6e01447f1ea3 / 128 / index_files / e5f736f400318148a93ceabadc4a10fb.png)

(2)は、異なるワークスペースcode.txtとcode.txtの以前のバージョンを比較します。次のコマンドを使用します。

![スペース](ファイル:/// C:/ユーザー/ SY /ドキュメント/マイ知識/ TEMP / fc8918e9-6218-4de1-ae60-6e01447f1ea3 / 128 / index_files / 1a5ec4f8e3e0b2d76e150bfc7fae92de.png)

私たちすることができますし、行うは番目のバージョンのリポジトリ

![スペース](ファイル:/// C:/ユーザー/ SY /ドキュメント/マイ知識/ TEMP / fc8918e9-6218-4de1-ae60-6e01447f1ea3 / 128 / index_files / e0a7de42a8b74086425df0e2f1ebddd3.png)

異なる文書の2つのバージョン間の比較:

(1)今^ HEADヘッドと、次のコマンドを使用してcode.txt異なるバージョンを比較します。

![スペース](ファイル:/// C:/ユーザー/ SY /ドキュメント/マイ知識/ TEMP / fc8918e9-6218-4de1-ae60-6e01447f1ea3 / 128 / index_files / 3ed628ef52b772b3e19fef0b79259c63.png)

4.6ファイルの削除

(1)当社は、ディレクトリcode2.txtを削除します。

![スペース](ファイル:/// C:/ユーザー/ SY /ドキュメント/マイ知識/ TEMP / fc8918e9-6218-4de1-ae60-6e01447f1ea3 / 128 / index_files / 6ad4029784e757af1f86d3196beaec1b.png)

今回は、gitが削除されたファイルを知っているので、一貫性のない、のgit statusコマンド上のワークスペースとリポジトリは、ファイルが削除され、すぐにプロンプ​​トが表示されます。

![スペース](ファイル:/// C:/ユーザー/ SY /ドキュメント/マイ知識/ TEMP / fc8918e9-6218-4de1-ae60-6e01447f1ea3 / 128 / index_files / f4bd59749d6c6686506a782cfbfef7b6.png)

(2)今、あなたは2つのオプションがあり、一つは必ずあなたがして、ファイル・リポジトリーを削除し、削除するのgit rmコマンドを使用して、gitのコミットしたいです:

![スペース](ファイル:/// C:/ユーザー/ SY /ドキュメント/マイ知識/ TEMP / fc8918e9-6218-4de1-ae60-6e01447f1ea3 / 128 / index_files / 50be31433c697f5f0b37eca1a304442c.png)

![スペース](ファイル:/// C:/ユーザー/ SY /ドキュメント/マイ知識/ TEMP / fc8918e9-6218-4de1-ae60-6e01447f1ea3 / 128 / index_files / 11ebc5ed25d427c4c956f2bc92b2aa83.png)

![スペース](ファイル:/// C:/ユーザー/ SY /ドキュメント/マイ知識/ TEMP / fc8918e9-6218-4de1-ae60-6e01447f1ea3 / 128 / index_files / 10747f8023cf258fd8bd1b157e2fc920.png)

もう一つのケースは、間違って削除され、あなたは直接Gitのチェックアウトを使用することができます - code2.txt、このファイルはバックcode2.txt。

要約:

  • Gitのrmコマンドは、ファイルを削除するために使用されます。
  • ファイルがリポジトリに提出されている場合は、あなたが心配する必要はありませんので、およそ誤って削除したが、気をつけて、あなただけの最新バージョンにファイルを復元することができます、あなたは、最新の内容変更をコミット失われます。

おすすめ

転載: blog.51cto.com/54dev/2435416