バージョンライブラリと一般的なコマンド操作を作成するための「時間と空間のギット」

Gitはオープンソースの分散バージョン管理システムであり、小規模から非常に大規模なプロジェクトのバージョン管理を効果的かつ迅速に処理できます。Gitの強力なブランチ管理はSVNをはるかに超えています。gitはどのようにリポジトリを作成しますか?一般的な操作の実行方法は?答えは以下の内訳をご覧ください。
ここに画像の説明を挿入
若いころは「ラブ・スルー・タイム・アンド・スペース」という印象的な劇を観ていましたが、今日も生意気で「ギット・スルー・タイム・アンド・スペース」を監督しました。

リポジトリとは何ですか?どれだけ頻繁にgitを使用しても、IT業界の友人は誰かが、どの牛Xのどのプロジェクトがどの倉庫にあるか、プロジェクトのどの倉庫が問題に悪意を持って追加されたかという声をよく耳にする必要があります(私は以前聞いたことがあります) Apolloの計画されたコードウェアハウスは、無関係の多くの中国のコメントで占められています〜ねえ、私たちのテストエンジニアはこれを行ってはいけません。

あまりにもナンセンスなことを言って、実際、私たちが普段話している倉庫はリポジトリです。リポジトリはリポジトリとも呼ばれ、英語名はリポジトリです。GitHubを使用する多くのバディは、この単語をよく目にします。

簡単に言えば、さまざまなファイルを配置したり、通常どおりに削除および変更したりできるディレクトリフォルダーとして理解します。ただし、Gitの「フォルダー」はより強力で、メモリが優れています。Gitは「経営全体の歴史だけでなく、「アーカイブ」も忘れないでください。

注:すべてのバージョン管理システムは、TXTファイル、Webページ、すべてのプログラムコードなどのテキストファイルの変更のみを追跡できます。Gitも例外ではありません。

リポジトリの作成方法は非常に簡単です。

1)パスを選択します(大丈夫です!)空のディレクトリを作成するには
ここに画像の説明を挿入
2)倉庫のアドレスが作成され、通常のフォルダーになりました。次に、git initコマンドを使用して「Gitフォルダー」に変換します。このディレクトリ
ここに画像の説明を挿入
Gitが管理できるリポジトリに変更します。空のGitリポジトリがディレクトリに作成され、ディレクトリに追加の.gitがあることを示すプロンプトが表示されます。
ここに画像の説明を挿入
2.1書類を提出する

コマンドを見る前に、図を使用していくつかの概念を理解しましょう。これにより、理解と記憶が容易になります。

作業ディレクトリ(作業ディレクトリ)
一時倉庫(ステージングエリア、ステージングエリア)
Git倉庫(リポジトリ)
ここに画像の説明を挿入
最初にファイルを編集するために作業エリアにいます。次に一時倉庫に追加します。複数を追加できます。最後に一緒に送信して送信します。倉庫で。
次に、正式な運用を開始します。

1)mygitのパスの下に、ファイルreadme.txtを作成し、次のように入力します。

Gitを勉強したい

ここに画像の説明を挿入
2)git addコマンドを使用してファイルを一時的なウェアハウスに送信します(操作が成功してもメッセージは出力されません。出力が表示されなくても慌てないでください〜)
ここに画像の説明を挿入
3)次に、git commitコマンドを使用してファイルを一時的なストレージ領域からウェアハウスに送信します。
ここに画像の説明を挿入
コマンドの説明:
ここに画像の説明を挿入
2.2違いを見つける(diff)

1)最初にgit statusを使用して現在のウェアハウスのステータスを表示しますが、
ここに画像の説明を挿入
これはマスターブランチでコミットするものがなく、作業ディレクトリは現在クリーンであることを意味します。

2)readme.txtファイルを変更します
ここに画像の説明を挿入
。3)次にgit statusを使用して表示します。現時点
ここに画像の説明を挿入
では、ファイルは変更されていますが、追加およびコミットされていないことがわかります。

4)次に、git diff(different)コマンドを使用して、現在の操作と前の操作の違いを確認し、変更された場所を
ここに画像の説明を挿入
確認します。2行目に非常に多く追加したことがわかります

2.3過去に戻る(撤回)

1)最初に、変更されたファイルをウェアハウスに送信します
ここに画像の説明を挿入
。2)次に、git logコマンドを使用して、以前
ここに画像の説明を挿入
に行ったことを確認します。gitlogコマンドの後で、前のコミットコミットの履歴を確認できます。各提出物には一意のコミットIDが割り当てられます。このIDは、過去に戻るための鍵です。これは、SF映画の特定の期間とまったく同じです。

3.1)HEAD-Now、gitの「期間」に戻りたい場合は、git reset --hard HEADを使用できます。^
ここに画像の説明を挿入
この時点で、gitの「期間」に正常に戻ったことを確認できます。消え
コマンドインタプリタを:
あなたはよく理解されていない過去に戻った場合、それはまた、アーカイブ、私はレッドアラートと呼ばれるコンピュータゲームをプレイしたい子、として理解することができ
、戦争がそれぞれの前に一度アーカイブされますプレイミッションレベルを渡す、とても便利「デッド」の後で、指定されたレベルに戻って
、最後のアーカイブ表すために戻ることができます。 ^ 最後のアーカイブ表します。最大100個のバージョンを反映したい場合は、HEAD〜100を直接使用して、過去の
3.2)commit id-now に戻ることができます。次に、ファイルを変更し、最初の行で飛行できることを追加してから、追加してコミットします。

ここに画像の説明を挿入
git log変更コミットログを表示します。
ここに画像の説明を挿入
これは、コミットIDを使用して過去に戻ることができることを示しています。それでは、試してみましょう。gitreset --hard 64f5ce ...コマンドを使用します。
ここに画像の説明を挿入
上記の結果から、コミットIDを通じて正常に戻ったことを確認できます以前は「飛べる」がなかった時代に戻りましたが、コミットIDを書いたときにすべてを書いたのではなく、前の部分を書いただけでgitが見つけられることがわかります。

金額。確かに誰かは具体的にどれだけ具体的に質問する必要があります。正直に言うと、私は0.0がわからない、または特に上位4か5を調べたことがありませんか。六、七?7か8ですか?使用要件を満たすだけで、一意のIDを保証できます。さらにいくつかコピーしてください。

3.3)追加のみの前の時代に戻ると、追加ファイルが一時ストレージ領域に到着し、コミットはありませんでした。追加の別のスペースに入ったかのように感じ、将来は見つからないため、元の「期間」に戻したいと考えました。 git reset HEADを使用してファイルをドロップできます

これで、私のreadme.txtファイルの内容は次のようになり、一時的な記憶領域に追加されました
ここに画像の説明を挿入
。gitreset HEAD readme.txtコマンドを使用して、add
ここに画像の説明を挿入
3.4 からの変更を元に戻します。現時点では、別の疑問があります。readme.txtだけです。一時的なストレージ領域は取り消され、ファイルは変更されていません。ファイルを取り消すには、git checkout –コマンドを使用する必要があります:
ここに画像の説明を挿入
補足:ファイルがリポジトリに送信されました。作業領域にいることもあります誤ってファイルを削除した場合(rmまたは手動)、このファイルは現時点でリポジトリにまだ存在しています。gitcheckout-commandを使用して「回復​​」できます。

リポジトリからファイルを本当に削除したい場合は、git rmコマンドとgit commitコマンドを使用する必要があります

2.4未来に戻る

1)はい、一般的にトラバースされる映画では、常に未来に戻る方法が見つかります。Gitも例外ではありません。過去に戻る(バージョンを戻す)ことに加えて、未来に戻る(新しいバージョンに戻る)こともできます。

ここでは、まだコミットIDを使用してそれを行う必要がありますが、後退した後にgit logを使用して位置座標を確認することはできません(コミットID):
ここに画像の説明を挿入
2)この時点で、git reflogコマンドを使用して、以前の
ここに画像の説明を挿入
が歩いた方法:私は飛ぶことができる以前のコミットIDを見ることができます;ちなみに、ここでは、コミットIDはすべてを書き込む必要はなく、前の部分を書き込む必要はないと言われていますが、書き込む数がわからない場合は、gitを参照してくださいログには上位7つだけが記録されるため、7つだけを数えます。

commit IDを使用すると、座標情報と未来に戻るためのメソッドを取得でき、映画はほぼ映画の最後にあります。この記事はまもなく終了し
ここに画像の説明を挿入
ます。

オリジナルの記事を10件公開 いいね!0 訪問数10

おすすめ

転載: blog.csdn.net/weixin_46635091/article/details/105432781