git原理学习

Posted 记性不好,多记记吧

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git原理学习相关的知识,希望对你有一定的参考价值。

参考链接:https://segmentfault.com/a/1190000005695097#articleHeader2
主管安排我去学习java进阶,涉及到git课程,所以又重新深入学习一下吧
       版本管理工具很需要        
快毕业了,毕业论文不能少呀!那么先来打个草稿吧。
吭哧吭哧写了一晚上,然后就发给老板。结果呀,第二天一来就被批了
老板:你这个题目起得就不好,太短了,不够学术,要写关于XX的研究
我:那懂了,我回头改改
老板:还有,你这个文章结构也不好,...
我:那懂了,我回头再改改
于是,又花了半天“再改改”。写完再发老板一份,终于可以了,要开始写点关键的东西了。
这下,花了一周时间好好“学术”,各种专业术语,各种参考文献,还有各种公式、图片。
一周下来看看成果,好畅快,毕竟是学生生涯最后一篇论文呀!兴高彩烈地发给老板啦~~
而且,我还机智地给文件重命名了,加上最后的修改日期!!!
没happy多久,老板就把论文打回来了:首先格式问题,你这个格式不好,有没有看我以前学生的模板,你要照那个改。至于内容嘛,我下次再看。
我:哦,那我改改。格式太难调了,牵一发而动全身。一不小心就各种面目全非。
不过,这是学生生涯最后一篇论文呀,要好好写。”嗯,我要好好改!“
先把原来的备份一下下,再复制一份,在复制的文件上面改。改完后,在文件名上再加个日期~~
老板:嗯,这次格式还可以看。内容我给你批了,你把该改的地方再改一下
我:懂,我改改
打开_revise的文件(老板总是喜欢在自己看过的文件的文件名加上这个词)。
oh,my gosh,好多圈圈点点的地方。
然后,接下来就这样反反复复地来回。半个月后,差不多了。开始自己自由地小修小补啦~~
因为觉得只是小补补嘛,没有必要大动干戈,再建个副本吧。可是,还是年轻,太天真了。
“还是原来的图好看,还是原来的序号看起来顺眼,还有那个字体什么的呀”
怎么破?“额,这个是哪个版本改的呢?上一个?不是。再上一个?不是,哦,是上上一个的事情了”
好吧,“最后一篇论文,一定要好好写!”,再来一遍
然,天仍有不测风云!电脑罢工了,你敢信!word崩溃了,文件保存不了了。天哪,本科遇到的事,我又再经历一次,无尽的伤呀伤呀
一阵倒腾后,还是不行,只能借用别人的电脑了。
我到头没明白到底为什么我本地的文件不能用了
这会儿,论文看起来顺眼了。看看这近一个月的成果,
谁记得从第一版到最后一版到底经历了什么。。。

    如果从头再来,我希望    

  • 基本保持原来的方式,手动在本地建个文件,然后修修补补(工作区)
  • 在修改的过程中可以暂时存一下某个效果,然后再看看第二次修改后的效果(暂存区)
  • 不要每次都建个副本,太麻烦了,而且好占空间呀(修改后的确定版本可以提交到本地仓库)
  • 能不能帮我记得我每次改了些什么(改后的内容提交到本地仓库,加个comment)
  • 让我可以轻松地在历史记录中来回穿梭(本地仓库保存了各个版本)
  • 当本地崩溃时,还有备选方案(创建一个远程仓库,把本地的同步过去)

       git管理用到哪些空间        

  • 有以下几个区域:工作区、暂存区、本地仓库、远程仓库
  • 为什么加入暂存区
    • 暂存区记录了文件的修改时间等信息,可以提高文件比较效率
    • 能实现部分提交
    • 不在工作区创建状态文件,这样会污染工作区
  • 怎么判断文件改变了?而且不用保存很多份一样的
    • SHA-1算法:将文件中的内容通过计算生成一个 40 位长度的hash值。那么hash一样的就是同一个文件,不一样则文件不同

以上是关于git原理学习的主要内容,如果未能解决你的问题,请参考以下文章

git原理学习

git学习---- 历史与原理

GitGit指令学习与其原理探究

Git 学习-第一节:基础和原理

git学习之一:内部对象工作原理

git学习之一:内部对象工作原理