2018年4月8日 下午12:33
在master分支edit+add,在dev分支commit
原始的状态是:
- master分支index.jsp有“master”字符
- dev分支index.jsp有“dev”字符



- 这种操作是无用的,那要分支干啥呀!!!!
- 关键就是要明白两个分支commit节点图,脑子重要时刻留意!
我本地是master、dev分支,远程也是master和dev分支,他们会自动匹配,不用专门设置

分支的原理和本质
- HEAD指向的是当前分支,而不是一直指向的master分支
- Git创建一个分支很快,因为除了增加一个dev指针,改改HEAD的指向,工作区的文件都没有任何变化!

- 只在一个分支dev上修改代码,Git合并分支也很快!就改改指针,工作区内容也不变

- 在多个分支上都修改代码,每个分支有不同的代码,切换分支idea会自动切换代码
git checkout — README.md
git status / git diff





git reset file(README.md)


git reset —soft
git reset —mixed



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


- 这个会覆盖工作区的文件,慎用。否则新敲如的代码就丢了!!
git reset file(README.md)


- 这说明暂存区的东西一旦撤销就丢失了。
删除github上的文件夹
如何在 GitHub.com 上删除某个 Repository 中的某个文件夹? - 知乎




