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つの命令

ここに画像の説明を挿入いくつかの基礎的な原則の実現は依然として指示に依存していることがわかります。

git の共通コマンド

おすすめ

転載: blog.csdn.net/weixin_72138633/article/details/131057540