GIT
git区域
工作区
git add 修改的内容提交到暂存区
git status 查看状态
暂存区
临时存放修改过的文件,不存放真正的内容
git commit -m "message"
版本库
保存最终提交的commit
记录历史版本
每一次commit add new ver
每一次commit 提交有head头部索引信息,指向保存文件内容的区域(代码仓库)
Git原理
四种基本类型
BLOB
blob块,保存文件数据内容
tree
tree目录树 找到blob块存放位置,元数据
commit
每个commit记录了提交一个更新的所有元数据,每次提交有指向一个tree对象,记录了本次提交的信息
Git常用命令
-
git init
:初始化一个 Git 仓库。 -
git clone
:克隆一个 Git 仓库到本地。 -
git add
:将文件添加到 Git 的暂存区中,然后可以进行提交。 -
git commit
:将暂存区中已添加的文件提交到版本库中,并记录提交信息。 -
git push
:将本地仓库中的某个分支提交更新到远程仓库中。 -
git pull
:将远程仓库中的某个分支更新到本地,并合并当前分支。 -
git branch
:创建,列出本地分支,并标记当前分支。 -
git checkout
:切换到指定分支,并更新工作目录。 -
git switch
:创建一个新的分支并立即切换到该分支。 -
git merge
:将指定的分支合并到当前分支。 -
git status
:显示工作目录和暂存区的状态。 -
git log
:显示提交历史记录。 -
git diff
:显示工作目录和版本库之间的差异。 -
git reset
:撤销一个或多个提交,或回滚到指定版本。git reset --hard [历史版本ID]
-
git remote
:列出远程仓库,并管理远程仓库。 -
git tag
:列出和管理标签,如发布的版本、 -
git cat-file -p [ID]
用于显示 Git 对象(commit、tree、blob、tag)的详细内容。其中,
[ID]
是 Git 对象的哈希值(SHA-1),也可以是 Git 对象引用,例如分支名或标签名。使用
git cat-file -p [ID]
命令显示 Git 对象的详细内容,可以帮助我们了解该对象的类型、内容以及它所指向的其他 Git 对象。例如,如果[ID]
是一个 commit 对象的哈希值,那么git cat-file -p [ID]
命令会显示该 commit 对象的详细内容,包括提交信息、作者和提交时间等信息。如果[ID]
是一个 tree 对象的哈希值,那么git cat-file -p [ID]
命令会显示该 tree 对象的内容,包括文件和目录的结构和属性信息。