#バージョン管理
#バージョン管理
個人の開発には、チーム内での継続的な改善と反復が必要です。が必要であり、そのようなニーズはバージョン管理ツールによって満たされます。理解する必要があるのは、 バージョン管理は単なるアイデアであり、バージョン管理ツールはこのアイデアの実装であるということです。
(1) 一元化されたバージョン管理ツール
: CVS、SVN、VSS...
単一障害点が発生しやすいことです。サーバーがダウンすると、すべての履歴データが失われます。 (2) 分散バージョン管理ツール
: Git、Mercurial、Bazaar、Darcs...
バージョン管理ツールの機能
バージョン管理ツールには以下の機能があります。(1)共同修正
より多くの人がサーバー側の同じファイルを並行して変更できます。
(2) データのバックアップ
ディレクトリやファイルの現在の状態を保存するだけでなく、各送信の履歴状態も保存します。
(3) バージョン管理
各バージョンのファイル情報を保存する場合、保存時間の節約と作業効率の向上のため、重複したデータは保存しないでください。この点で、SVN は
増分管理 アプローチを採用し、Git はファイル システム スナップショット アプローチを採用します。
(4) 権限管理 チーム内の開発関係者の権限を管理します;
チーム外の開発者が投稿したコードをレビューします(Git独自機能)。
(5)履歴レコード 変更者、変更時刻、変更内容、ログ情報を表示し、ローカル ファイルを特定の履歴状態に復元します。
(6) ブランチ管理
開発チームが作業工程中に複数の生産ラインのタスクを同時に進めることができ、さらに効率が向上します。
Git の概要
Linux 開発の初期段階では、ソース コードが世界中から集められ、Linus が手動でコードを要約してマージしていました。仕事はとても複雑でした。 2002 年、BitMover は人道的理由から Linux コミュニティにバージョン管理システム BitKeeper を無料で試用することを許可しましたが、クラッキングは許可されていませんでした。
2005 年、Samba を開発した Andrew は BitKeeper プロトコルを解読しようとしましたが、BitMover に発見された後、Linux コミュニティの無料試用権を取り戻そうとしたため、Linus は分散バージョン管理システムを開発しました。 -C 言語で Git. 、1 か月後、Linux システム コードは Git によって管理されます。
2008 年に、GitHub がオンラインになりました。jQuery、Ruby、および PHP オープン ソース ソフトウェアはすべて、ホスティングのためにソース コードを GitHub に置きました。現在、GitHub には数万の優れたプロジェクトがあります。
Git の利点ほとんどの操作はローカルで完了するため、インターネット接続は必要ありません。 完全性が保証されています。 (提出されたデータごとにハッシュ演算が行われます) データの削除や変更ではなく、可能な限りデータを追加してください。
ブランチのオペレーションは非常に高速かつスムーズです。 Linux コマンドと完全な互換性があります。
Git のダウンロードとインストール
Git の公式 Web サイトにアクセスして、最新バージョンの git をダウンロードできます。GitBash でのみ使用するだけで十分です。 次の図に注意する必要がありますが、それ以外の場合は、デフォルト値をインストールしてダウンロードしてください。
作業領域 (コードを記述する場所)
一時ストレージ領域 (一時ストレージ)
Git とコード ホスティング センター
リモート ライブラリを保守することです。
LAN 環境では、コード ホスティング センターとして GitLab サーバーを構築できます。 外部ネットワーク環境では、GitHub と Code Cloud をコード ホスティング センターとして使用できます。
チーム間のコラボレーション:
以上がGit&GitHub バージョン管理の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。