因为的sourceTree要收费,蓝灯又不好使,翻不了墙,注册不了sourceTree,所以用不了了额,所以研究了一下命令行,收货了一点
简单总结一下
//切换本地的分支 git checkout dev/master //切换了分支之后,一般会有别的同事提交上去的代码,你本地没有,所以要拉取下来(很重要的!) git pull //切换分支的时候,有时候会报错,告诉你,你有本地文件没有提交,所以切换分支失败,我们需要丢弃本地的修改,或者 git commit (一般推荐丢弃因为如果你自己都不记得你改过,就别提交了) //丢弃本地修改 git checkout 文件目录 //添加代码到本地工作去 git add 文件目录 or . 所有文件 //查看添加了的文件,add之后最好瞅一眼你都提交了些什么 git status //如果有不想添加的文件,就要丢弃本地修改(可能是你手贱删了一个回车,或者改到其他什么你不知道的地方)这个和checkout有什么区别,我还没搞清楚,等我搞清楚了再来加上 git reset HEAD 文件目录 //确保你status出来的文件就是你要添加的文件的时候,就可以提交 git commit -m '本次修改的描述' //推送到分支上 git push dev/master //后面一般是默认当前分支,如果你在dev分支,并且要提交到dev分支,就可以直接git push
刚看到 git reset HEAD <file> 和 git checkout <file>区别
git checkout -- file; 撤销对工作区修改;这个命令是以最新的存储时间节点(add和commit)为参照,
覆盖工作区对应文件file;这个命令改变的是工作区
git reset HEAD -- file;清空add命令向暂存区提交的关于file文件的修改(Ustage);这个命令仅改变暂存区,并不改变工作区,
这意味着在无任何其他操作的情况下,工作区中的实际文件同该命令运行之前无任何变化