コンピューター, ソフトウェア
Gitは - それは何ですか? 初心者のためのGit:説明
ソフトウェア開発に携わる人々の多くは、Gitのを聞きました。 3つの文字は何ですか? 他の同様のシステムとは異なり、同様のユーザーインターフェースにもかかわらず、それに取り組む、情報の全く異なる概念である、効果的にこのバージョン管理システムを使用し続けることが、説明だけでなく、動作の原理を理解することが重要です。 だから、Gitは何ですか?
説明
Gitは新たに開発されたファイルのための分散型バージョン管理システムです。 これは、2005年のLinuxオペレーティングシステムの作者に設立されました。 このシステムは、サイトでの作業を同期させ、同様に維持し、ファイルへの変更を更新します。 いくつかの開発者がプロジェクトで作業するとき、これは非常に便利な方法です。 現在までに、それはGitが多くの有名なプロジェクトで使用されています。 そのような使用? 例えば、Androidオペレーティングシステムの開発は、プログラマの多くに従事しています。 他の人がそれについて知らなかったしながら、そのうちの一つが、違いを作った場合、それは非常に不便になります。 Gitはまた、誰もがすべての変更を認識することができ、ミスの場合、ファイルの以前のバージョンに戻ります。
スナップショットではなく、パッチを使用して
Gitリポジトリおよびその他の主な違い のバージョン管理システムでは 、データを見ていることです。 変更点のリストとしてほとんどのプログラムの店舗情報は、ファイルのパッチと呼ばれます。 このようなシステムは、ファイルのセットとして格納されたデータ、ならびに時間に対する各ファイルに対して行われた変更のセットを含みます。 そのデータGitリポジトリを格納する方法は? 他の人から離れてそれを設定し、このシステムには何がありますか? 代わりにパッチの、格納されたデータは、小さなファイルシステムのキャストの集合であると考えられています。 ユーザーがプロジェクトの新しいバージョンをコミットするたびに、システムはただ、現時点では、金型のファイルのステータスを保持します。 ファイルが変更されていない場合の効率を高めるために、システムはそれを保存し、その日までに行われていた以前に保存されたコピーへの参照を作成しません。
これは、Gitの中に内在している他の制御システムに重要なコントラストです。 メリットの違いは何ですか? Gitはそれの上で動作する非常に強力なツールと小さなファイルシステムのようになります。
有利にローカル操作
Gitの中でほとんどの操作を実行するために、ローカルファイルのみとリソースが必要です。 これは、ほとんどの場合、ネットワーク内の他のコンピュータに保存されたデータのために必要がないことを意味します。 プロジェクト内のすべての変更がディスク上にあるので、電光石火の速さで起こって操作を行います。 例えば、プロジェクトの履歴を表示するために、サーバからダウンロードする必要はありません。 彼女は、コンピュータ上のローカルリポジトリから読み取ります。 あなたはヶ月前に行われたファイルのバージョン、および現在の間で変更を確認したい場合は、サーバーに頼ることなく、非常に迅速にそれを行うことができます。
別のローカル作業は、ネットワークに接続せずにやることがたくさんあることができるものです。 例えば、開発者は、伝送中の変更を行うことができます。 多くの制御システムでは、これは不可能です。
データの整合性の観察
あなたが任意のファイルを保存する前に、それが直接Gitの計算されたチェックサムの形でコードが割り当てられています。 何が チェックサムは? 特別なアルゴリズムを用いて計算され、記憶及び伝送中のデータの整合性を検証するために使用され、この値は、。 Gitリポジトリの知識がなくても何かを変更することは不可能であり、それは、システムの哲学の重要な構成要素です。
これらは、しばしば追加します
Gitの中で発生するほとんどすべての活動は、データベースに追加しました。 彼らは削除することが非常に困難です。 あなただけ保存されている情報はまだありませんが、それが所定の位置にロックしたときの損失が排除されて失うことができます。 そして、あなたが取り返しのつかない何かをする危険性なしに実験を行うことができますので、このような理由から、多くの人々は、Gitはそれを選択してください。
ファイルのステータス
初心者のためのGitでの作業ファイルは3つの状態にあることができることを覚えて含まれます。
- 固定、つまり、ファイルがローカルストアに格納されます。
- 変更が行われたが、まだ保存を実行していないされていたときに変更されました。
- 準備 - 保存のためにマークされているファイルを変更しました。
だから、Gitのを使用するプロジェクトで、ファイルの異なる状態のための3つのセクションがあります。
- メタデータとオブジェクトデータベースを格納するGitのディレクトリ。 これは、システムの最も重要な部分です。
- プロジェクトのいずれかのバージョンのデータベースのコピーから抽出された作業ディレクトリ、。
- その後の保全についての情報を含むファイル。
Gitのインストール
それをインストール - あなたはバージョン管理システムを使用するために行う必要がある最初の事。 これを行うには、いくつかの方法があります。 二つの主要なオプションは次のとおりです。
- ソースからのGitをインストールします。
- お使いのプラットフォーム用のインストール・パッケージ。
ソースからGitリポジトリをインストールします
ご利用の際は、最新バージョンとして、このオプションの有効活用は、利用できるようになります。 各更新は通常に便利な多くの改善が含まれている ユーザー・インターフェース。 なぜあなたはソースからインストールしている場合つまり、選択することが良いです、あなたのためにあまりにも難しいことではありません。 はい、ほとんどのLinuxディストリビューションとは、時代遅れのパッケージが含まれます。
expatの、カール、libiconvを、opensslの、ZLIB:あなたは必要なライブラリをインストールする必要があります。 それらをインストールした後、あなたは、最新のバージョン管理システムをダウンロードし、それをコンパイルしてインストールすることができます。
Windows上でのインストール
私はGitのを使用したいとあなたは、Linuxが持っていない場合、Windowsはまた、このシステムをサポートしています。 そして、インストールがとても簡単です。 プロジェクトmsysGit、最も簡単なの一つであるインストール手順があります。 あなただけのプロジェクトのGitHubのページで見つけることができるインストーラファイルを、ダウンロードし、それを実行する必要があります。 グラフィカルコンソール - コンピュータのインストール後に二つのバージョンになります。
初期設定のGit
制御システムは、コンピュータにインストールされたら、ユーザーの環境を設定するには、いくつかの手順を実行する必要があります。 これは一度だけ行われます。 更新の際に、すべての設定が保存されます。 彼らはいつでも変更することができます。
GitはユーティリティGitの設定を行うと、システムの動作を制御することを可能にする設定、並びに外観を含みます。 これらのパラメータは、3箇所に保存することができます。
- すべてのユーザーとのリポジトリに共通する値を含むファイル。
- 設定特定のユーザーを含むファイル。
- 現在のリポジトリにある設定ファイルで。 このようなパラメータは、それだけのために有効です。
カスタム名
まず、インストール後に、ユーザー名と電子メールを提供する必要があります。 各コミット、これはデータが含まれている(状態を保存する)、非常に重要です。 彼らはすべてが送信されコミットに含まれており、後から変更することはできません。
あなたが-globalオプションを指定した場合、これらの設定は、一度実行する必要があります。
テキストエディタを選択します
Gitリポジトリ内のメッセージを入力する際に必要となる選択するエディタの名前を指定した後。 デフォルトは標準的なオペレーティング・システム・エディタを使用します。 ユーザが他を使用したい場合は、core.editorラインで設定ファイルに登録する必要があります。
設定を確認してください
Gitリポジトリの基本を知るために、あなたが使用する設定を確認することができなければなりません。 この目的のために チームのgit のconfig -list。 それは見つけることができるすべての利用可能なオプションが表示されます。 一部のオプション名が複数回表示されることがあります。 これは、Gitは異なるファイルから同じキーを読み込むことに起因します。 このような状況では、最後の値は、各キーに使用されます。 «{キー}」 - «--list»の代わりにチームにフィット特定のキーの値を確認することが可能です。
リポジトリを作成する方法
二つの方法でこの目標を達成するために。 最初は、現在のディレクトリ、またはプロジェクトにインポートすることです。 二 - 既存のリポジトリのサーバからクローン。
このディレクトリに作成します。
ユーザーが既存のプロジェクトにGitの使用を開始することを決定した場合、それはディレクトリに移動し、システムを初期化する必要があります。 これは、チームのgit initをする必要があります。 これは、すべての必要なファイルを格納するディレクトリ内のサブディレクトリを作成します。 この段階では、まだプロジェクトのバージョンコントロールをインストールしていません。 インデックスへの彼らの必要性を制御し、変化の最初の固定を行うためにファイルを追加します。
リポジトリをクローン
既存のリポジトリのコピーを入手するには、チームのgitのクローンを必要としています。 Gitリポジトリの助けを借りて、サーバーからのほぼすべてのデータのコピーを受け取ります。 これは、各ファイルのすべてのバージョンに適用されます。 サーバープログラマーの障害が発生した場合のように非常に便利な機能は、クローニングの場合、それがされた状態にサーバーを戻すために任意のクライアント上でのクローンを使用することができます。 これは、復元ポイントに似ています。
Gitリポジトリ内のファイルを削除します
私たちは、監視対象ファイルのうち、インデックス、からそれを除外した場合に任意のファイルは、することができアンインストールします。 これは、チームのgitのrmを必要とします。 また、ユーザーのディレクトリからファイルを削除します。 次に、あなたがコミットを実行する必要があります。 彼の後に、ファイルが単に消え、もはや監視されます。 それが変更され、すでにインデックス化されている場合は、-fオプションで強制的に削除を適用します。 このような方法はまだスナップショットに登録されていないデータの削除を防ぎ、システムを復元する方法がないことだろう。
変更をキャンセル
いつでも、任意のアクションを廃止する必要があるかもしれません。 ユーザーはいくつかのファイルを追加するには忘れて、早期にコミットしている場合、オプション--amendを使用して、それを凌駕することが可能です。 このコマンドは、インデックスをコミットするために使用されます。 最後の保存が何も変更を加えていなかった後場合は、プロジェクトが同じ状態になり、エディタは、ユーザーが必要なすべてを編集することができ、コメント、となります。 操作のないすべてのキャンセルはキャンセルされることを忘れてはなりません。 時には、あなたは永久に必要なデータを削除することができます。 それは気配りする必要があります。
結果
今、ユーザーがどのようにGitのアイデアを形成する必要があり、なぜそれが他の類似製品とどのように異なるか、このバージョン管理システムが必要です。 全面的な見直しが自分自身のための個人的な設定でのGitの作業バージョンをインストールする必要があることは明らかです。 システムでの作業のプロセスを経てステップバイステップのユーザーを保持することができるようになります「ダミー」のためにGitの上の任意のチュートリアルやビデオコースを防ぐことはできません。
Similar articles
Trending Now