【git】认识git的本地仓库

1.创建本地仓库

复制代码
git init

2. 配置本地仓库

复制代码
git config user.name 'xxx'
git config user.email 'xxx'

3. 认识本地仓库

创建完本地仓库后,目录下会有一个.git文件,这个就是本地仓库

而创建本地仓库的目录叫做工作区,我们不能对.git文件进行任何手动修改,必须通过命令提交。

流程

  • 工作区创建一个文件,比如我创建了一个file1。并通过git add提交到暂存区,这时候会创建一个git对象,暂存区存的是git对象的索引。
  • 在.git目录中其实是提交到了index文件中,
  • 使用git commit -m '描述信息' 提交到master分支
  • master里存的是一个个对象的索引。
  • 使用git log查看日志信息

  • 可以看见commit后面跟了一串字符串,这个字符串就是索引,前两个字符代表文件目录名,

    使用git cat-file -p 来查看内容

    可以查看刚刚commit的时候的描述信息,
    parent是上次提交的文件索引,tree是在哪个对象库中。
    我们查看一下tree的内容,

    可以看见我提交过的两个文件,我们再查看tree里面的file1的索引

    可以看见提交的文件的内容。

假如我在工作区更改file1的内容,可以通过git status来查看谁被更改了。

这时候想查看更改了哪些,可以通过命令

git diff file1

这里的a代表本地仓库的file1, 同时-代表本地仓库的file1,同理b和+就代表工作区的file1

可以看见,工作区的内容是hello modify file1, 本地仓库的是modify file1。add提交一下。

相关推荐
不老刘1 小时前
Git Cherry-Pick:微前端架构下的“精准医疗”与最佳实践
前端·git
爬楼的猪2 小时前
Git Folder Dashboard
git
Uncertainty!!2 小时前
claude code中添加skills自动生成git commit信息
git·git commit·claude code
FserSuN4 小时前
Git Worktree 使用学习
git·学习
Z文的博客4 小时前
嵌入式LINUX QT 开发 .gitignore 文件编写指南
linux·git·qt·elasticsearch·嵌入式
前端双越老师4 小时前
3 个命令 7 个步骤,学会 git worktree 并行开发
git·ai编程·全栈
小黑要努力18 小时前
智能音箱遇到的问题(一)
linux·运维·git
RePeaT18 小时前
【git】指令场景实战:单分支与多分支协作流程
git
前端Hardy20 小时前
杀疯了!Git 2.54 正式发布,3个封神新特性,效率直接翻倍!
git
Eloudy21 小时前
迁移带有 git lfs 功能的 github 仓库
git·github