[WDC]00:gitのすべてのコンテンツ


✍🏻 Checklist


ソフトウェアジオメトリ管理システムとは?

  • ソフトウェアの変更を追跡・制御するシステムです.「バージョン管理」、「変更管理」という言葉はよく混用されますが、「イメージ管理」はこれらよりも包括的な言語です.
  • なぜジオメトリ管理システムを作成しますか?

  • ソフトウェア開発等の製品構造が複雑で、多方面の人員の協力が必要であり、かつ作業が長時間継続する必要がある場合には、製作過程のみならず、製品継続期間において異なる人員による継続的なメンテナンスが必要となり、追跡・管理のために誕生するすべて
  • gitはどのような特徴を持つジオメトリ管理システムですか?


  • クライアント/サーバ(集中型)、分散型、非線形ストレージにおける分散型、非線形ジオメトリ管理システムを採用します.Gitの採用には以下の特徴がある.
    1)分散開発
    2)非線形開発のサポート
    3)大規模プロジェクトの効率的な管理
  • 集中化されたジオメトリ管理システムとは異なり、集中化されたジオメトリ管理システムは、各人の作業履歴をそれぞれのサーバに格納して管理できます.これにより、同じファイルを並列に開発することができますが、「commit」という行為自体は、すぐに共通コードにマージすることを意味しません.作業/コラボレーションに分離できます.したがって、予期せぬ競合や変更を解決するのに要する時間を最小限に抑える特性があります.

    Gitはどのように開発されたのでしょうか。

    git이 분산형 시스템을 채택한 이유는?
  • 多くのLinuxカーネル開発者がコントラストキーマネージャのアクセスを放棄した後、LinuxThorbalsはビットキーマネージャのようなシステムを使いたいが、自分のアクセスの自由に合ったシステムが見つからない分散開発管理システムである.この場合、参考になる3つの基準は次のとおりです.
  • 「何もしない」を例に、コンカレントバージョンシステム(CVS)を挙げ、悩みがあれば正反対の決定を下す
  • 分散対応、例えばビットキーマネージャのワークフロー
  • 偶然でも故意でも変質に対する強力な安全基準が含まれる
  • GitとGitHubの違いは何ですか?

  • gitは、その名の通りイメージ管理ツールであり、githubはgitを共有/アップロードできるビジュアルWeb管理サービス、すなわちプラットフォームである.
  • gitのデフォルトコマンド

  • git clone:リモート・リポジトリ内のタスク/アイテムをローカル・リポジトリに持ち込む(コピー)コマンド
  • git add:処理中のローカルストレージのファイルをダンプ状態に変更するコマンド
  • git commit:ローカルストレージ(ディレクトリ)内のすべてのファイルのスナップショットを記録するためのコマンド
  • git push:ローカル・リポジトリで作業後に発行された履歴をリモート・リポジトリに送信するコマンド
  • git pull:リモート・リポジトリにアップロードされた作業履歴をローカル・リポジトリにインポートするコマンド
  • pushとは逆
  • git branch:複数のユーザーが異なるリポジトリで作業したい場合、コマンド作成ワークスペース(branch)ですべてのブランチのリストを表示、作成、削除できる
  • git stash:すぐには提出したくないが、他の操作が必要な場合は保存し、以降のインポート時に使用するリポジトリコマンド
  • Gitのオブジェクト、Commit、Head、Branch、Tagコンセプト

  • オブジェクト:gitは基本的にkey-valueを持つオブジェクトのリポジトリと見なすことができる.gitにデータを追加する場合、オブジェクト(object)を作成した後、オブジェクトコンテンツを使用するSHA-1ハッシュ値をキーとします.blob、tree、commit、tagはこのオブジェクトに対応します.
  • Commit:commitオブジェクトは、ツリーオブジェクトへの参照、親(前のコミット)オブジェクト、作成者などのメタデータへの参照を格納します.
  • Head:Headとは、現在チェックアウトされているブランチの最新の提出を指します.Headとはブランチ名のことで、「*」で表します.
  • Branch:ファイル変更のスナップショットを効率的に表示するポインタ.新しい機能を追加したり、エラー/問題を修正したりする場合は、ブランチを作成/使用することで効率的に作業できます.
  • Tag:特定のcommitに別名を付けるコマンドは、Tagで簡単にcommit状態に変更したり、resetで返したりするのも簡単です.また、特定のタグのバージョンを配布するバージョンを指定することもできます.
  • Gitシステムが履歴をどのように格納するか


    不要なファイルをリモートgitリポジトリにアップロードすると、これらのファイルをリカバリする方法

  • git logこのファイルをアップロードしたcommit idをチェック
  • git reset --hard 되돌리고자 하는 commit id
    入力は戻ります.