Git综述

作者: RuffianJay | 来源:发表于2017-12-07 16:26 被阅读3次

开始

  • Git跟踪并管理的是修改,而非文件。
  • git remote add xxx https://git.github.com/xxx/xxx.git 添加远程仓库别名

帮助

  • git help -a 查看所有的命令
  • git help <command> 查看某个命令的文档

历史记录 Git log

  • git log命令显示从最近到最远的提交日志,如果嫌输出信息太多,看得眼花缭乱的,可以试试加上--pretty=oneline参数;

版本回滚 Git reset

  • Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本,也就是最新的提交3628164...882e1e0(十六进制hash值),上一个版本就是HEAD,上上一个版本就是``HEAD^^``,当然往上100个版本写100个比较容易数不过来,所以写成HEAD~100
    git reset --hard HEAD^
    

reset 后中间的版本记录会消失, 如果需要回到未来的某个版本, 需要得到该版本的版本号hash值 . 版本号没必要写全,前几位就可以了,Git会自动去找。
Git 版本的回退速度非常快, 因为Git内部有个指向当前版本的指针. 回退只要改变指针指向就行了.
如果没有找到记录,用git reflog查看命令历史,以便确定要回到未来的哪个版本

工作区和暂存区

  • 工作取就是在电脑里能看到的目录, 工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD
    image.png
  • 我们把文件往Git版本库里添加的时候,是分两步执行的:
    第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区;
    第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。
    commit后暂存区会被清空.

查看区别

  • git diff HEAD -- readme.txt查看工作区和版本库里面最新版本的区别

撤销修改

  • git checkout -- file 可以丢弃工作区的修改:
    • 一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
    • 一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。用命令git reset HEAD file可以把暂存区的修改撤销(unstage),重新放回工作区. 此时工作区有修改, 然后 checkout 再次撤销更改. 或者直接 git reset --hard head?
      总之,就是让这个文件回到最近一次git commit或git add时的状态。
  • 如果已经commit , 只能版本回退了.

删除

  • git rm xxxx 然后提交即可
  • 误删直接checkout 即可
  • git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。

相关文章

  • Git综述

    开始 Git跟踪并管理的是修改,而非文件。 git remote add xxx https://git.gith...

  • 极客时间 Git 学习笔记

    01 | 课程综述 02 | 安装Git mac 安装https://git-scm.com/download/m...

  • 1、 git 三剑客

    01|课程综述 版本管理演变 vcs出现前:目录拷贝 svn集中式VCS分布式VCS 目前常见的三种git:git...

  • Java接口自动化测试实战笔记

    综述 代码管理工具Git 测试框架 TestNG 测试报告 Mock 接口框架 HTTP 协议接口 测试框架 Ht...

  • 01+02-git课程综述

    今天开始听徐哥推荐的git课程,之前公司完全没有接触过这部分,现在使用的SVN,因为项目问题,也没有任何版本控制,...

  • 玩转Git(一)

    一、Git综述 1、VCS出现前的状况 用目录拷贝区别不同版本 公共文件容易被覆盖 成员沟通成本很高,代码集成效率...

  • Git常用命令简明小结

    引言: Git由于其良好的分布式特性,被广为采用,本文将综述其核心的关键指令。创建Branch 查看远程分支 Op...

  • 文献综述之细则集

    1. 文献综述文献综述是写论文时经常用到的方法,可以迁移到很多地方。例如,竞品综述、客户需求综述、运营综述、...

  • 转发股评

    【综述】2019.8.19——好戏 原创: 张德良 德良综述 昨天 【综述】2019.8.19——好戏 张德良SA...

  • 文献综述——站在巨人的肩膀上

    站在巨人的肩膀上。 文献综述, 欢迎来到 论文文献综述课 一、文献综述的概念 ○ 文献综述是针对某一研究领域或专题...

网友评论

      本文标题:Git综述

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