目次
Git を理解する
Git を学ぶ前に、なぜ Git を学ぶ必要があるのか、そして Git が私たちに何をしてくれるのかを理解する必要があります。
例えば、日々の開発では複数人で共有ファイルのコードを書き、各人がそれぞれのバージョンを持っている場合、Git を借りないと、最初に編集した人が行った変更が上書きされたり、顧客が要求した場合に、あなたのコードのバージョンは以前に書かれたものですが、現在は以前の書き込みが削除されており、以前に編集されたバージョンが見つからない.これは非常に残念です.この状況に基づいて、Gitバージョン管理システムが誕生しました.
Git は無料のオープン ソース分散バージョン管理システムであり、小規模から大規模までさまざまなプロジェクトを効率的に処理できます。Git は習得が容易で、フットプリントが小さく、パフォーマンスが非常に高速です。安価なネイティブ ライブラリ、便利な中断領域、および複数のワークフロー ブランチを備えています。Subversion、CVS、Perforce、ClearCase などのバージョン管理ツールよりも優れています。
バージョン管理
バージョン管理は、特定のバージョンの将来のリビジョンのためにファイルの内容の変更を記録するシステムです. 開発プロセス中にファイル、ディレクトリ、またはプロジェクトの変更履歴を管理するために使用され、変更履歴を表示したり、以前のバージョンを復元するためのバックアップ ソフトウェア エンジニアリング技術のバージョン。最も重要なことは、ユーザーが過去のバージョンを表示してバージョンの切り替えを容易にできるように、ファイルの変更履歴を記録できることです。簡単に言えば、複数人の共同開発プロジェクトを管理するためのテクノロジーです。
バージョン管理の分類:
ローカル バージョン管理:
各ファイルの更新を記録します。各バージョンのスナップショットを作成したり、RCS などの個人に適したパッチ ファイルを記録したりできます。
集中バージョン管理:
すべてのバージョン データはサーバーに保存され、開発者は更新を同期したり、サーバーから独自の変更をアップロードしたりできます.欠点は、サーバーが破損したり、ネットワークに問題が発生したりすると、ユーザーは履歴バージョンを表示できなかったり、すべてのデータを失ったりすることです. 製品: SVN
分散バージョン管理:
すべてのバージョン情報ウェアハウスはローカル ユーザーごとに同期されているため、すべてのバージョン履歴レコードを表示したり、インターネットに接続しているときに対応するサーバーまたは他のユーザーにプッシュしたりするだけで、サーバーまたはネットワークの問題により機能しないという状況、欠点は、誰もがすべてのコードを持っているため、コードを持ち逃げするなどのセキュリティリスクを引き起こしやすいことです...
Git と SVN の違い:
Git は分散バージョン管理システムです. 中央サーバーはありません. 全員のコンピューターは完全なバージョン ライブラリです. バージョンはすべて自分のコンピューターにあり、直接見ることができるため、作業中にインターネットに接続する必要はありません.更新されたコードとファイル。
SVN は集中バージョン管理システムです. バージョン ライブラリは中央サーバーに集中しています. 作業時には, 中央サーバーから最新バージョンを取得して作業するための自分のコンピュータが必要です. 作業が完了すると, 完成したコンテンツは中央サーバーにプッシュされます。
一般的なバージョン管理ツール:
Git、SVN、CVS、VSS、TFS、Visual Studio Online
多くのバージョン管理製品がありますが、現在 Git が最も影響力があり広く使用されているテクノロジです. 最も主流のテクノロジである Git も学ぶ必要があります. その他は理解できます.
Git の仕組み
コード ホスティング センターは、一般に「リモート リポジトリ」と呼ばれる Web サーバーに基づくリモート コード リポジトリです。
ホスティング センターには基本的に 2 つのタイプがあります。ローカル エリア ネットワーク上の GitLab、インターネット上の Github (外部ネットワーク) および Gitee (コード クラウド、国内 Web サイト) です。
Git のインストールと構成
窓台設置(講師)
Windows システムに Git をインストールするには、Git の公式 Web サイトからダウンロードできます。それらはここにあります)
インストール プロセス中にこれらのオプションを確認することをお勧めします。デスクトップを右クリックすると、メニュー バーに表示されます。
デフォルトのエディターを選択するときは、デフォルトで vim を直接選択できます。Linux の操作に戻るだけです。もちろん、主に特定の状況に応じて、得意な他のエディターを選択することもできます。
ブランチ名を設定することを選択した場合は、単純にデフォルトにすることができます。
PATH 環境を選択するときは、最初の環境を選択できます。2 番目の環境は cmd で実行することもできます。3 番目の環境は推奨されません。
次の直接的な愚か者のようなデフォルトは直接使用でき、説明する重要なことは何もありません。
インストールが完了したら、コマンド ライン git ツールを使用できます。また、グラフィカル インターフェイス Git プロジェクト管理ツールもあります。スタート メニューで「Git」->「Git Bash」を検索すると、Git コマンド ウィンドウがポップアップ表示されます。このウィンドウは Git 操作を実行します。
Git Bash: Unix および Linux スタイルのコマンド ライン、最も使用され、最も推奨される
Git CMD: Windows スタイルのコマンド ライン
Git GUI: グラフィカル インターフェイスを備えた Git。初心者にはお勧めしません。最初に一般的なコマンドに慣れるようにしてください。
Git GUI のグラフィカル インターフェイスは見苦しく、ほとんどのユーザーは依然として Git Bash を使用しています。
Git Bash をクリックし、git --version と入力して現在のバージョンの git を表示します。かなり前にダウンロードしたため、最新バージョンではなく、更新して再度ダウンロードするのが面倒です。それ (ctrl + スクロール ホイールを押したままにする) フォントを拡大)、入力ボックスに基本的な Linux コマンドを入力して実行します。
Linux プラットフォームのインストール
Git の作業は、curl、zlib、openssl、expat、libiconv などのライブラリのコードを呼び出す必要があるため、これらの依存ツールを最初にインストールする必要があります。yum を使用するシステム (Fedora など) または apt-get を使用するシステム (Debian システムなど) では、次のコマンドを使用してインストールできます。 各 Linux システムは、インストール パッケージ管理ツールを使用して簡単にインストールできます。
Debian/Ubuntuでの Git インストール コマンドは次のとおりです。
$ apt-get install libcurl4-gnutls-dev libexpat1-dev gettext \
libz-dev libssl-dev
$ apt-get install git-core
$ git --version
git version 1.8.1.2
Centos/RedHat での Git インストール コマンドは次のとおりです。
$ yum install curl-devel expat-devel gettext-devel \
openssl-devel zlib-devel
$ yum -y install git-core
$ git --version
git version 1.7.1
Mac プラットフォームのインストール
Git を Mac プラットフォームにインストールする最も簡単な方法は、グラフィカルな Git インストール ツールを使用することです。このツールのダウンロード アドレスは次のとおりです: Git インストール
Git 構成
Git は git config と呼ばれるツールを提供します。これは、対応する作業環境変数を構成または読み取るために特別に使用されます。これらの環境変数は、各リンクでの Git の特定の作業モードと動作を決定します。これらの変数は、次の 3 つの異なる場所に格納できます。
/etc/gitconfig
ファイル: システム上のすべてのユーザーに共通の構成。git config
オプションが使用され ている場合 、--system
読み書きされるのはこのファイルです。
~/.gitconfig
ファイル: ユーザー ディレクトリ内の構成ファイルは、このユーザーにのみ適用されます。git config
オプションが使用され ている場合 、--global
読み書きされるのはこのファイルです。現在のプロジェクトの Git ディレクトリ内の構成ファイル (つまり
.git/config
、作業ディレクトリ内のファイル): ここでの構成は、現在のプロジェクトに対してのみ有効です。各レベルの構成は上位層の同じ構成をオーバーライドするため 、 の構成 は の同じ名前の変数を.git/config
オーバーライド します。/etc/gitconfig
Git を使用するための具体的な構成については、引き続き次のセクションで説明します。