📜  解释 repos 是如何工作的,引用 .git 文件 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:41:35.845000             🧑  作者: Mango

解释 repos 是如何工作的,引用 .git 文件 - Shell-Bash

repos 是指一组源代码的集合,通常存储在一个代码仓库中。代码仓库可以托管在本地计算机,也可以托管在远程服务器上。git 是一个版本控制系统,用于自动跟踪文件的更改和历史记录。在 git 中,repos 通常被称为 repository,简称 repo

Git 工作原理

git 工作原理基于一些核心概念及其相互关系。这些核心概念包括:

  • workspace ,即当前正在工作的目录;
  • index,也称stage暂存区,保存要提交到 repo 的文件;
  • head,指向当前所在分支的最后一次提交;
  • commit,指一次代码提交的行为,包括一系列文件或目录的修改;
  • branch,指指向某个 commit 的指针;
  • remote,指代远程服务器,用于托管远程仓库;
  • fetch,从远程 repo 中拉取最新的代码;
  • push,将本地修改推送到远程 repo
  • pull request,请求将提交合并到远程 repo 的命令。
.git 目录详解

.git 目录是 git 代码仓库的核心,包含了 git 所有的元数据及对象数据库。

其中包含的文件和目录如下:

  • hooks/ 目录,包含钩子脚本,在特定操作时运行;
  • info/ 目录,包含全局配置文件;
  • logs/ 目录,包含各种引用的日志文件;
  • objects/ 目录,存储所有数据对象;
  • refs/ 目录,存储指向数据(分支和标签)的引用。
.gitignore 常用规则

.gitignoregit 中控制忽略特定文件或目录的文件。以下是一些常用规则:

  • *.log:忽略所有以.log结尾的文件;
  • *.pyc:忽略所有以.pyc结尾的文件;
  • __pycache__/:忽略__pycache__目录及其下的所有文件;
  • venv/:忽略venv目录及其下的所有文件;
  • /.vscode:忽略.vscode目录及其下的所有文件。
总结

repos 是指一组源代码的集合,通常存储在一个代码仓库中。 git 是一个常用的版本控制系统,用于自动跟踪文件的更改和历史记录。在使用 git 进行版本控制时,.git 目录是整个代码仓库的核心,包含了所有的元数据及对象数据库。此外,.gitignore 文件是 git 中控制忽略特定文件或目录的文件。