Git 工作区、暂存区与版本库

简介: Git 工作区、暂存区与版本库

基本概念

工作区

  • 在电脑中能看到的目录
    工作区.jpg
    此处的 initialize 文件夹可被看作为工作区

暂存区

  • 一般存放在 .git 目录下的 index 文件中,也将暂存区称作索引
  • 未提交的文件修改通通放在暂存区中
    暂存区.jpg

版本库

  • 工作区中的 .git 目录(.git 为隐藏目录)
    版本库.jpg

添加文件到版本库中

  • 把文件添加到暂存区中
  • 把暂存区的所有内容提交到当前分支

添加暂存区

将工作区中的文件添加到暂存区

  • 语法
git add 文件名

添加暂存区.jpg

  • 添加完成之后查看本地库状态
    添加完成查看.jpg

删除暂存区中的文件

  • 只是将文件从暂存区中删除,工作区中的文件不受影响
  • 语法
gitrm--cached 文件名
  • 删除暂存区中的文件.jpg

提交本地库

将暂存区中的文件提交到本地库

  • 语法
git commit -m “日志信息” 文件名
  • 提交本地库.jpg

查看日志信息

  • 语法
git reflog
  • 查看引用日志信息.jpg

查看详细日志信息

  • 语法
git log
  • 查看完整日志信息.jpg

修改文件

  • 修改文件内容

修改文件.jpg

  • i :编辑内容
  • Esc :退出编辑
  • :wq :保存文件
  • 查看状态
    查看状态1.jpg
  • 提交暂存区
    提交暂存区.jpg
  • 查看状态
    查看状态2.jpg
  • 提交本地库
    提交本地库2.jpg
  • 查看版本信息
    查看版本信息.jpg

历史版本

查看版本信息

  • 语法
git reflog // 查看精简版本信息
git log // 查看详细版本信息

查看版本信息2.jpg

版本穿梭

  • 语法
git reset --h 版本号

版本穿梭.jpg

  • 切换版本前的指针信息
    移动前.jpg
  • 切换版本后的指针信息
    移动后.jpg
  • Git切换版本,底层是通过移动HEAD指针来实现的
相关文章
|
14天前
|
算法 网络安全 开发工具
[Git]关联远程库的两种方法及配置
本文介绍了 git 的四种连接方式:ssh 连接、HTTPS 连接、SVN 连接和 SVN + ssh 连接,重点讲解了 HTTPS 和 ssh 连接方式的配置及注意事项。文章详细解释了 HTTPS 连接的身份验证过程、常见问题及解决方案,以及 ssh 连接的公钥和私钥的创建、配置方法。此外,还介绍了如何在同一台电脑上连接多个 gitee 账号的方法。
50 0
[Git]关联远程库的两种方法及配置
|
2月前
|
安全 开发工具 git
git合并错了,我想回退到之前的版本
git合并错了,我想回退到之前的版本
|
5月前
|
开发工具 数据中心 git
详解IDEA git 版本回滚
详解IDEA git 版本回滚
233 0
|
6月前
|
程序员 Linux 开发工具
振南技术干货集:研发版本乱到“妈不认”? Git!(5)
振南技术干货集:研发版本乱到“妈不认”? Git!(5)
|
3月前
|
存储 开发工具 数据库
什么是 Git 存储库?
【8月更文挑战第14天】
149 3
|
3月前
|
开发工具 对象存储 git
|
4月前
|
开发工具 git
unable to index file ‘~$git提交版本号.xlsx‘
unable to index file ‘~$git提交版本号.xlsx‘
|
5月前
|
开发工具 git
技巧分享:Git怎么修改已经提交版本的版本注释
技巧分享:Git怎么修改已经提交版本的版本注释
59 4
|
5月前
|
存储 开发工具 git
蓝易云 - git中,add到暂存区,commit且push之后,暂存区域里还有内容吗
所以,当你执行 `git add`,然后是 `git commit`,最后是 `git push`之后,暂存区是空的,除非你又执行了新的 `git add`命令来添加更多的更改。
47 1
|
5月前
|
缓存 项目管理 开发工具
Git项目管理——提交项目和版本回退(二)
Git项目管理——提交项目和版本回退(二)
57 2