美文网首页
git学习总结

git学习总结

作者: Cue_Ada | 来源:发表于2019-12-03 14:56 被阅读0次

看了廖雪峰的git教程,很详细,并且小结很到位,在此自己再根据需要总结一下,方便今后操作查阅,详情可看git教程
PS:紧记Git跟踪并管理的是修改,而非文件。

1. 创建版本库

git init --> 初始化一个Git仓库

添加文件到git仓库分2步:

  • git add <file>
  • git commit -m <message> ps:-m后面输入的是本次提交的有意义说明
2.版本回退(后悔药)

Git允许我们在版本的历史之间穿梭 git reset --hard commit_id

  • 回到过去,使用 git log 查看 commit_id
  • 重返未来,使用 git reflog 查看commit_id
3.工作区、暂存区、版本库的概念

Git和其他版本控制系统如SVN的一个不同之处就是有暂存区的概念。

  • 工作区:电脑里能看到的目录
  • 暂存区: stage/index ,存放在 ".git目录下" 下的index文件(.git/index)中,so,也可叫作索引(index)
  • 版本库:工作区有个隐藏目录.giit ,是Git的版本库

修改提交及chexiu操作流程:
工作区-- git add <file> ---> 暂存区 --git commit -m <meg> --> 版本库
版本库--版本回退(未推送到远程库)-->暂存区--git reset head <file>-->工作区--git checkout -- file-->丢弃工作区的修改

简言之,撤销修改可分4种
1.没有git add时,用git checkout -- file

2.已经git add时,先git reset HEAD <file>回退到1.,再按1.操作

3.已经git commit时,用git reset回退版本

4.如已推送到远程库,GG?

这里说说较为难理解的一个点----暂存区

  • 暂存区如概念所说是一个index文件

  • git init 初始化仓库的时候会生成一个文件夹.git(普遍隐藏,可设置显示隐藏文件夹),里面内容如下


    git.jpg git-无暂存区.jpg
  • 添加一个文本text1,并执行git add . 操作,.git下多了个index文件,它就是一个暂存区,也被成为索引 index

    出现暂存区文件index.jpg
  • 执行git status,可见文件被修改,处于暂存区待提交commit状态

    1.jpg
  • 此时再来看看暂存区的内容git ls-files --stage

    2.jpg
  • 新增文件text2,并新增到暂存区,再次查看暂存区内容 3.jpg
  • 这下便可理解,为何暂存区被称为索引(index)-- 指向文件的索引
    而真正的文件是存储在.git/objects目录,这里不详说,具体可查阅官方资料

  • 下面将所有文件提交,查看工作区、暂存区的状态,查看暂存区的内容

    4.jpg
    由此可见commit后工作区没有新增/修改的文件,暂存区也没有待提交的文件,暂存区内容不变,并不像我们感性上的被清空,如真的需要删除暂存区的内容,其实就是删除index文件的内容,存储在.git/objects目录下的真正文件是不会被删除的,如想删除真正的文件,操作git rm --cached <file> 5.jpg
  • 在理解了暂存区的基础上,我们就能很好的理解了以下命令


    6.jpg

相关文章

  • 2018-04-18

    git学习小结 关于git init,git add,git commit 用法总结 1.首先配置git 全局配置...

  • Git常用命令总结

    我学习效率比较低,关于git差不多学习了两周,总结的常用命令如下: git add .&&git commit -...

  • 2018-10-12

    本周学习总结 Git Git 安装与配置 下载完git后,右键Git Bash here 的选项,点击后会弹出一个...

  • Git命令语法汇总

    本文是在学习廖雪峰Git教程后对常用Git命令的使用总结,仅供在使用Git时方便查找。 一、Git简介 Git是当...

  • Git学习总结

    git 相关 将另一个分支的某次提交所做的更改合并过来 git cherry-pick [commitID] 如果...

  • Git学习总结

    1.Linux安装: sudo apt - get intall git - core 输入密码即可完成安装 2....

  • git 学习总结

    http://rogerdudler.github.io/git-guide/index.zh.html

  • Git学习总结

    Part 1 Git基本介绍 版本控制基本功能 所有的版本控制系统,只能跟踪文本文件的改动,比如TXT文件,网页,...

  • git学习总结

    1. git是什么 git是分布式版本控制系统,可多人协助共同维护项目代码及项目管理 2. 安装 a) linux...

  • git学习总结

    Git for windows 本文只是自己的一些学习总结,方便自己查看,如果对您阅读不适,抱歉!!! 常用命令(...

网友评论

      本文标题:git学习总结

      本文链接:https://www.haomeiwen.com/subject/ekwoictx.html