git---->記事によって直接マスタリングされたチーム開発アーティファクト
git を学ぶべき 1 つの理由
数あるプロジェクト管理の中でもgitが最適です
コンセプト
バージョンの概念
ソフトウェアバージョン
たとえば、私たちがよく使うソフトウェアは、
ソフトウェア名 | ソフトウェアバージョン |
---|---|
mysql | 5.7/8.0 |
JDK | 1.8/17/20 |
アイディア | 2022/2023 |
ファイルバージョン
ファイルの変更中である必要があり、より重要な操作 (ファイルが破壊される可能性があります) があるため、ファイルをコピーします (コピーを作成します)。その後、多くのファイル バージョンが存在します。
効果
- 重要な変更を記録しておく
- データ復旧
1 バージョン管理ソフトウェアの基本機能
-
ファイルの保存と管理
-
アクセスするためのクライアント ツールを提供します
-
異なるバージョンのファイルの比較機能を提供します
2 集中バージョン管理ソフトウェア
変更する場合は、まず中央サーバーからダウンロードし、ローカルで変更してから中央サーバーにアップロードします。
この場合、明らかに問題があります -->ファイル競合の問題
- 全員がダウンロードとアップロードを行うと、ファイルが上書きされます
では、VSS はこの問題をどのように解決するのでしょうか?
それはロックを使用します
- 最初の従業員が変更すると、ファイルは中央サーバーでロックされ、従業員がファイルをアップロードするとロックが解除されます(他の従業員がダウンロードできるようになります)。
しかし、この効率は低下したのでしょうか?
では、CVS と SVN はこの問題をどのように解決するのでしょうか?
ファイル比較機能を使用して従業員によるファイルの変更を制限する
- 誰でもダウンロードできるので、指定された部分を変更するだけです
要約:すべての操作は中央サーバーに基づいていますが、中央サーバーがダウンしてネットワークがクラッシュした場合、使用しているファイルは破損しますか?
3 分散バージョン管理
- 情報を保存するためにローカルに別のライブラリを作成し、それを中央サーバーにアップロードします。
- 中央サーバーに問題がある場合は、変更後に 2 つのサーバーを関連付けることができます。
欠点:ネットワークに依存します
アドバンテージ:当社のリソースはより安全であり、ローカル操作はより高速です
git が分散バージョン管理に属する場所
2 つの git インストール
Git をダウンロードするには、公式 Web サイトに直接アクセスし、ダウンロードからお使いのコンピューターに対応するシステムを選択してインストールします。
git は Linux に似たコマンド操作なので、グラフィカル インターフェイスを選択すると簡単に始められます。グラフィカル インターフェイスの場合は、
このgithub デスクトップを選択してください
その中で、Gitのインストールリンク、notepad++を設定しました
GitHubデスクトップの3つの使い方
-
ここで新しいものを作成しましょう
READMEドキュメント
ウェアハウス ファイルの説明です
Gitを無視する
ソフトウェアにそのファイルを無視させます。たとえば、変更後のコピー ファイルを直接無視できます。対応するファイルを右クリックして、無視します。 -
インターフェースの説明
-
ファイルの作成 ----- クリックしてファイルの場所を表示し、テキストを作成すると、操作が可能になります
注: ローカル サーバーは .git ファイル内にあるため、操作できません。
提出プロセス
この比較機能はテキストファイルのみであり、ワードや写真など他のファイルは比較できません。
ファイルを作成し、ローカル サーバーに送信します。
変更して再度送信すると比較されますが、両方のテキストはローカル サーバーに保存されます。履歴を表示して過去の操作記録を表示します。
ファイルのバージョンは 40 個の 16 進数で構成され、送信コードとも呼ばれます。
ファイルを削除するには(ローカルおよびサーバー) --> フォルダー内のファイルを削除し、空の操作を再度送信すると、ローカル サーバーは比較後にファイルを削除します。
4チームでの運営
チーム共同作業では各人が担当する一部のファイルを何度も修正して提出するため、人数が多い+提出の順番で問題が発生する
- ファイル競合の問題
- ローカルサーバーの容量が大きすぎてファイル比較の効率が低下する
解決
git はブランチ メソッドを提供します。
コピーを作成し、コピー操作で複数回変更し、最終送信時にコピーに統合します。
プロダクトマネージャー向けに実際に
wangwuを開発して
デモを動作させる
支店倉庫を作成し、作成したファイルを対応する倉庫にアップロードします
統合するウェアハウスを選択して操作を実行します
好き
両方のリポジトリで同じファイルをマージする必要があるため、ファイルの競合が発生し、マージ時にエラーが表示されます。
ファイルの競合を手動で解決する必要があります。
コミット履歴を確認するラベルコメント操作
5 つの中央サーバー – github
github に登録してログインする
-------------------------------------- -------------------------------------------------- -- ------------------
Github からローカル リポジトリにファイルをダウンロードする
ファイルを転送する
国内6つの中央データベース gitee
githubの使い方と似ています
7 つのバージョン番号
git は、ファイルの内容と暗号化アルゴリズム ( SHA-1:40 ビット) ( 2 (フォルダー) + 38 (ファイル名) ) -------> in .git–>objects
に従ってウェアハウス内のファイルを見つけます。
git コマンドを使用して、バージョン番号とファイルの内容の変更を表示します。
git cat-file -p + バージョン番号
ファイルのバージョン番号の変更を作成する
ファイルを作成して送信すると、多数の関連ファイルが生成されることがわかります。
次に、前のファイルにも関連するファイルを作成して送信します。
分岐操作
HEAD ファイルは現在のウェアハウスを指します。ここで最新の操作のバージョン番号を確認でき、異なるブランチ ウェアハウスは異なる最新バージョン番号を指します。
ファイルステータスの変更
8つの命令
いくつかの基礎的な原則の実現は依然として指示に依存していることがわかります。