git 常用的命令行指令

  因为的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);这个命令仅改变暂存区,并不改变工作区,
这意味着在无任何其他操作的情况下,工作区中的实际文件同该命令运行之前无任何变化
原文地址:https://www.cnblogs.com/dongwy/p/7364242.html