Gitは学ぶ - 基本を

Gitはある分散バージョン管理システム(DVCSと呼ぶ分散バージョン管理システム)。すべてのクローン操作なので、クライアントは単にスナップショットファイルの最新バージョンをチェックしませんが、コードが完全にリポジトリをミラーです

1. Gitの御馳走データ - 直接記録のスナップショットではなく、比較の違い

Gitリポジトリや他のバージョン管理システムとの主な違いは、治療データの方法は、ファイルのリストを変更する情報を考慮ファイルで基本的な違いのセットと、時間をかけて各ファイルを保存するために、情報他のほとんどのシステムが格納されていることで、徐々に蓄積されました。下図のように:

 

複数のファイルシステムの小さなスナップショットのセットとしてデータのようにGitは。更新を提出、またはGitの中でプロジェクトの状態を保存するたびに、それはすべてのファイルのスナップショットを作成するために、主だったとインデックスのスナップショットを保存します。効率的に、ファイルが変更されていない場合は、Gitは再保存されていないファイルについては、これだけにリンクする前に保存されたファイルのみを保持します。以上のようにデータをgitのフローのスナップショット以下に示すように、。

2. Gitのデータの整合性を確保

すべてのデータをgitのチェックサムが計算される前にYIチェックサム参照、格納されています。これは、コンテンツは、任意のファイルやディレクトリの内容Gitの知識を変更することはできませんことを意味します。Gitの計算されたチェックサムメカニズムはSHA-1ハッシュ(ハッシュ、ハッシュ)のために呼び出されます。これは、Gitのファイルの内容やディレクトリ構造に基づいて算出なる40進文字(0-9およびAF)の文字列です。

3. Gitの三つの状態のファイル:提出、編集およびステージング

、変更(修正)及び(上演)ステージングされているされている(コミット)に提出されました:Gitは、あなたのファイルは、そのうちの一つであってもよく、3つの状態があります。

  • 提出された:データはローカルセキュリティデータベースに格納されていたことを示しています。
  • 更新:ファイルを変更しますが、データベースに保存されていないことを示します。
  • これは、ステージングされました:ファイルの現在のバージョンの表現は、タグが提出され、次のスナップショットに含めるように修正されました。

3つの作業領域4. Gitプロジェクト:Gitのリポジトリ、作業ディレクトリ、およびステージングエリア

  • Git仓库:是 Git 用来保存项目的元数据和对象数据库的地方。 这是 Git 中最重要的部分,从其它计算机克隆仓库时,拷贝的就是这里的数据。
  • 工作目录:是对项目的某个版本独立提取出来的内容。 这些从 Git 仓库的压缩数据库中提取出来的文件,放在磁盘上供你使用或修改。

  • 暂存区域:是一个文件,保存了下次将提交的文件列表信息,一般在 Git 仓库目录中。 有时候也被称作索引,不过一般说法还是叫暂存区域。

5. Git的基本工作流程

基本的 Git 工作流程如下:

  1. 在工作目录中修改文件。
  2. 暂存文件,将文件的快照放入暂存区域。
  3. 提交更新,找到暂存区域的文件,将快照永久性存储到 Git 仓库目录。

 6. 用户信息

当安装完 Git 应该做的第一件事就是设置你的用户名称与邮件地址。 这样做很重要,因为每一个 Git 的提交都会使用这些信息,并且它会写入到你的每一次提交中,不可更改。设置方法如下:

再次强调,如果使用了 --global 选项,那么该命令只需要运行一次,因为之后无论你在该系统上做任何事情, Git 都会使用那些信息。 当你想针对特定项目使用不同的用户名称与邮件地址时,可以在那个项目目录下运行没有 --global 选项的命令来配置。



 

おすすめ

転載: www.cnblogs.com/shichangxing/p/11391321.html