0%

git操作总结

2018年4月8日 下午12:33

参考:
版本管理工具Git入门 –留下学习生活中的点点滴滴

在master分支edit+add,在dev分支commit

原始的状态是:

  1. master分支index.jsp有“master”字符
  2. dev分支index.jsp有“dev”字符


  3. 这种操作是无用的,那要分支干啥呀!!!!
  4. 关键就是要明白两个分支commit节点图,脑子重要时刻留意!

我本地是master、dev分支,远程也是master和dev分支,他们会自动匹配,不用专门设置

分支的原理和本质

廖海峰 分支实现原理和本质

  1. HEAD指向的是当前分支,而不是一直指向的master分支
  2. Git创建一个分支很快,因为除了增加一个dev指针,改改HEAD的指向,工作区的文件都没有任何变化!
  3. 只在一个分支dev上修改代码,Git合并分支也很快!就改改指针,工作区内容也不变
  4. 多个分支上都修改代码,每个分支有不同的代码,切换分支idea会自动切换代码

git checkout — README.md

廖雪峰 撤销修改

git status / git diff





git reset file(README.md)


git reset —soft

Git reset 常见用法 - 浅浅念 - 博客园


git reset —mixed



  1. 只要我们commit之后,commit的文件是一定不会丢失的
  2. mixed和soft的区别:仅仅在于soft暂存区是否会保存这次提交之后的所有变更

git reset —hard


  1. 这个会覆盖工作区的文件,慎用。否则新敲如的代码就丢了!!

git reset file(README.md)


  1. 这说明暂存区的东西一旦撤销就丢失了

删除github上的文件夹

如何在 GitHub.com 上删除某个 Repository 中的某个文件夹? - 知乎

分支策略

廖雪峰 分支策略