默认情况下git会从当前工作目录向上递归搜索.git目录,直到系统根目录为止
git rev-parse --git-dir 显示版本库.git所在位置
git rev-parse --show-toplevel 显示工作区根目录
git rev-parse --show-prefix 相对于工作区根目录的路径
git rev-parse --show-cdup 显示从当前目录后退到工作区要经历的跳数
git 相关配置
git config -e ---> .git/config(库级别配置文件)
git config --global ---> ~/.gitconfig(全局配置文件)
git config --system --->/etc/gitconfig(系统配置文件)
git config [--unset] [--global/system] user.name [value] 设置/取消设置不同变量
git/config
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[remote "origin"] #注册的远程仓库,可用git remote -v 查看
url = https://github.com/bbatsov/prelude.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"] #建立的跟踪关系
remote = origin
merge = refs/heads/master
git 三棵树结构查看
* 工作区树结构 ---> 工作区直接看到的树结构
* 暂存区树结构 ---> git ls-files -s(第三个字段是暂存区编号)
* 版本库树结构 ---> git ls-tree -l HEAD(-l 显示文件大小)
索引文件.git/index是二进制形式的文件,可以使用git ls-files --stage来检查它的内容
对象文件.git/object/*查看,`for id in id1 id2 id3; do ls .git/objects/${id:0:2}/${id:2}*;done`
git show-ref 查看全部的本地引用
git checkout 切换分支(除了refs/heads之外的引用都会使工作区处于分离指针状态)
git ls-remote --heads 查看远程库的分支,git允许一个版本和任意多的版本库进行交互
git clean -fd 清除当前工作区非跟踪文件和目录
git add -u 将有修改过的文件加入暂存区
git add -A 将本地删除和新增文件加入暂存区
git rev-parse 标记 根据标记得出对应的SHA-1值
git权威指南笔记
最新推荐文章于 2022-03-22 21:25:57 发布