📅  最后修改于: 2023-12-03 15:41:35.845000             🧑  作者: Mango
repos
是指一组源代码的集合,通常存储在一个代码仓库中。代码仓库可以托管在本地计算机,也可以托管在远程服务器上。git
是一个版本控制系统,用于自动跟踪文件的更改和历史记录。在 git
中,repos
通常被称为 repository
,简称 repo
。
git
工作原理基于一些核心概念及其相互关系。这些核心概念包括:
workspace
,即当前正在工作的目录;index
,也称stage
或暂存区
,保存要提交到 repo
的文件;head
,指向当前所在分支的最后一次提交;commit
,指一次代码提交的行为,包括一系列文件或目录的修改;branch
,指指向某个 commit
的指针;remote
,指代远程服务器,用于托管远程仓库;fetch
,从远程 repo
中拉取最新的代码;push
,将本地修改推送到远程 repo
;pull request
,请求将提交合并到远程 repo
的命令。.git
目录是 git
代码仓库的核心,包含了 git
所有的元数据及对象数据库。
其中包含的文件和目录如下:
hooks/
目录,包含钩子脚本,在特定操作时运行;info/
目录,包含全局配置文件;logs/
目录,包含各种引用的日志文件;objects/
目录,存储所有数据对象;refs/
目录,存储指向数据(分支和标签)的引用。.gitignore
是 git
中控制忽略特定文件或目录的文件。以下是一些常用规则:
*.log
:忽略所有以.log
结尾的文件;*.pyc
:忽略所有以.pyc
结尾的文件;__pycache__/
:忽略__pycache__
目录及其下的所有文件;venv/
:忽略venv
目录及其下的所有文件;/.vscode
:忽略.vscode
目录及其下的所有文件。repos
是指一组源代码的集合,通常存储在一个代码仓库中。 git
是一个常用的版本控制系统,用于自动跟踪文件的更改和历史记录。在使用 git
进行版本控制时,.git
目录是整个代码仓库的核心,包含了所有的元数据及对象数据库。此外,.gitignore
文件是 git
中控制忽略特定文件或目录的文件。