ねえ、それは何ですか?初心者のためのGit:説明
の開発に関連する多くのソフトウェア、Gitのことを聞いた。これら3つの文字は何ですか?他の同様のシステムとは異なり、同様のユーザーインターフェースにもかかわらず、それに取り組む、情報の全く異なる概念である、効果的にこのバージョン管理システムを使用し続けることが、説明だけでなく、動作の原理を理解することが重要です。 Gitって何?
説明
Gitは開発中のファイルのバージョン管理。それは2005年にLinux OSの作者によって作成されました。このシステムは、サイトとの作業を同期させ、ファイルの変更を保存して更新します。これは、複数の開発者のプロジェクトに取り組む場合に非常に便利な方法です。今日まで、多くの有名なプロジェクトがGitを使用しています。与えることの使用は何ですか?たとえば、オペレーティングシステムAndroidの開発は、多数のプログラマーに従事しています。そのうちの1人が変更を加えた場合、他の人がそれを知らなかった場合、非常に不便です。 Gitでは、すべての変更をすべての人が知ることができ、エラーが発生した場合は、以前のバージョンのファイルに戻ります。
パッチではなくスナップショットを使用する
Gitと他の制御システムの主な違いバージョンは、データをどのように見ているかです。ほとんどのプログラムは、ファイルのパッチと呼ばれる変更のリスト形式で情報を格納します。記憶されたデータに対するそのようなシステムは、ファイルのセットと、時間に対する各ファイルに対して行われる一連の変更の両方を指す。 Gitはどのようにデータを保存しますか?それを他と区別するこのシステムには何がありますか?パッチの代わりに、格納されたデータは小さなファイルシステムのスナップショットのセットと見なされます。ユーザーがプロジェクトの新しいバージョンをキャプチャするたびに、システムはファイルのステータスを現在の瞬間に保存するだけです。ファイルが変更されなかった場合の効率を向上させるために、システムはファイルを保存せず、最後に変更が加えられた以前に保存されたインスタンスへのリンクを作成します。
これは他のシステムと非常に重要な違いですこれはGitに固有のものです。この違いはどういう意味ですか? Gitは小さなファイルシステムのように見えますが、その上に動作する非常に強力なツールがあります。
主にローカル操作
大部分の操作を動詞、ローカルのリソースとファイルだけが必要です。つまり、ほとんどの場合、ネットワーク上の他のコンピュータに関する情報は必要ありません。すべてのプロジェクトの変更はディスク上にあるため、操作は高速で実行されます。たとえば、プロジェクトの履歴を表示するには、サーバーからダウンロードする必要はありません。これは、コンピュータ上のローカルリポジトリから読み込まれます。 1か月前に作成されたファイルのバージョンと現在のバージョンの間の変更を確認するには、サーバーに連絡せずにすばやく行うことができます。
もう一つの地元の仕事は、あなたがネットワークに接続せずに何をするか。たとえば、開発者は輸送中に変更を加えることができます。多くの制御システムでは、そのような可能性はありません。
データの完全性の監視
ファイルを保存する前に、彼はインデックスは、Gitによって直接計算されたチェックサムとして割り当てられます。チェックサムとは何ですか?これは特別なアルゴリズムを使用して計算された値で、データの保存と送信中にデータの整合性をチェックするために使用されます。これはGitの知識なしにはここで何も変更することは不可能であり、これはシステムの哲学の重要な要素です。
データが最も頻繁に追加されます。
Gitで実行されたほとんどすべてのアクションデータベースに転送します。それらを取り除くことは非常に困難です。あなたはまだ保存されていない情報だけを失うことができますが、それが記録されると、損失は除外されます。この理由から、多くの人々がGitを選択します。ここでは、修復不能な何かを行うリスクなしに実験を行うことができるからです。
ファイルの状態
初心者のためのGitの作業は、ファイルが次の3つの状態のいずれかになることを覚えていることを意味します。
- つまり、ファイルはローカルストレージに保存されます。
- 編集時に変更されましたが、まだ保存されていません。
- Prepared - 保存用にマークされた修正ファイル。
だから、Gitを使っているプロジェクトでは、ファイルの状態ごとに3つのセクションがあります:
- メタデータが格納されているGitディレクトリと、オブジェクトのデータベース。システムのこの部分が最も重要です。
- プロジェクトの一部のバージョンのデータベースコピーから抽出された作業ディレクトリ。
- 後続の保存に関する情報を含むファイル。
Gitをインストールする
バージョン管理システムを使用するためにまず行うべきことは、それをインストールすることです。これを行うにはいくつかの方法があります。メインには2つのオプションがあります:
- ソースからGitをインストールする。
- ご使用のプラットフォーム用のパッケージをインストールします。
ソースからGitをインストールする
この機会に、このオプションは、最新のバージョンを受け取ります。各更新には、通常、多くの便利なユーザーインターフェイスの改善が含まれています。そのため、ソースからのインストールがそれほど難しくない場合は、それを好む方がいいです。はい、ほとんどのLinuxディストリビューションには古いパッケージが含まれています。
インストールには、必要なライブラリ(expat、curl、libiconv、openssl、zlib)が必要です。インストール後、最新バージョンのコントロールシステムをダウンロードし、コンパイルしてインストールすることができます。
Windowsオペレーティングシステムへのインストール
ユーザーがLinuxを持っていなくてもgitを使用すると、Windowsもこのシステムをサポートします。そして、インストールが非常に簡単です。 msysGitプロジェクトがあり、インストール手順は最もシンプルです。 GitHubのプロジェクトページにあるインストーラファイルをダウンロードして実行するだけです。インストールが完了すると、コンピュータにはグラフィックとコンソールの2つのバージョンが表示されます。
初期のGit設定
制御システムがインストールされた後コンピューターの場合、ユーザーの環境を構成するためにいくつかのアクションを実行する必要があります。これは一度行われます。すべての設定を更新すると保存されます。いつでも変更できます。
Gitには、git configユーティリティが含まれています。このユーティリティを使用すると、システムとその外観をカスタマイズして制御することができます。これらのパラメータは3つの場所に格納できます。
- すべてのユーザーとリポジトリに共通の値を含むファイル。
- 特定のユーザーの設定を含むファイル。
- 現在のリポジトリにある構成ファイル。そのようなパラメータは彼のためだけに有効です。
ユーザー名
まずインストール後に必要ですユーザー名と電子メールを指定します。すべてのコミット(状態の保存)にこのデータが含まれるため、これは非常に重要です。それらはすべての送信されたコミットに含まれ、後で変更することはできません。
-globalオプションを指定すると、そのような設定を1回行う必要があります。
テキストエディタの選択
名前を指定したら、エディタを選択する必要があります。これはgitでメッセージを入力するときに必要になります。デフォルトでは、標準のオペレーティングシステムエディタが使用されます。ユーザが別のものを使用したい場合は、core.editor行の設定ファイル設定で登録する必要があります
パラメータチェック
gitの基本を知るには、使用された設定を確認します。これを行うには、git config -listコマンドを使用します。使用可能なすべてのパラメータが表示されます。一部の設定名がリストに複数回表示されることがあります。これはGitが異なるファイルから1つのキーを読み込むためです。この場合、各キーに最後の値が使用されます。 "--list" - "{key}"の代わりにコマンドを入力すると、特定のキーの値を確認することができます。
リポジトリを作成する方法
2つの方法でこの目標を達成する。 1つは、既存のカタログまたはプロジェクトをシステムにインポートすることです。もう1つは、既存のリポジトリのサーバからのクローニングです。
このディレクトリの作成
ユーザーがGitの使用を開始すると決めた場合既存のプロジェクトでは、ディレクトリに移動してシステムを初期化する必要があります。これにはgit initコマンドが必要です。すべての必要なファイルが格納されるディレクトリにサブディレクトリが作成されます。この段階では、プロジェクトのバージョン管理はまだ確立されていません。制御下にファイルを追加するには、それらのインデックスを作成して最初のコミットを変更する必要があります。
リポジトリクローニング
既存のリポジトリのコピーを取得するにはgit cloneコマンドが必要です。それを使って、Gitはほとんどすべてのデータのコピーをサーバから取得します。これは、各ファイルのすべてのバージョンに適用されます。非常に便利なオプションは、サーバーに障害が発生した場合のように、プログラマーはどのクライアントでもクローンを使用して、サーバーをクローン時の状態に戻すことができます。これは復元ポイントに似ています。
gitでファイルを削除する
次の場合、システムからすべてのファイルを削除します。インデックスから除外します。つまり、監視対象のファイルから除外します。これにはgit rmコマンドが必要です。また、ユーザーの作業ディレクトリからファイルを削除します。それからあなたはコミットする必要があります。その後、ファイルは単に消えて、もはや追跡されません。それが変更され、すでに索引付けされている場合は、-fオプションを使用して強制削除が使用されます。この方法は、まだスナップショットに記録されておらず、システムから回復できないデータの削除を防止します。
変更を元に戻す
いつでも、必要な場合がありますアクションをキャンセルします。ユーザーが早期にコミットした場合、ファイルをいくつか追加するのを忘れてしまった場合は、 - amendオプションを使用してファイルを超えることができます。このようなコマンドは、インデックスコミットを使用します。最後に保存した後に変更が加えられなかった場合、プロジェクトは同じ状態になり、編集者がコメントのために表示され、ユーザーは必要なすべてを編集できます。すべての元に戻す操作を取り消すことはできないことを覚えておく必要があります。場合によっては、必要なデータを完全に削除することができます。気をつけてください。
成果
今すぐユーザーを作成する必要がありますGitのアイデア、このバージョンコントロールシステムの目的、他の類似製品との違い完全な知人のためには、Gitの作業用バージョンをあなたのためにパーソナル設定でインストールする必要があることは明らかです。 Gitのチュートリアルやビデオコースを妨害して、システムを使って作業するすべての段階でユーザーを突き抜けることのできない「ダミー」を妨害しないでください。