git checkout
同事说自己切换分支不用checkout,一直用switch,是因为曾经有血泪教训。
checkout,翻译为检出、签出。
本质上是取出某一个分支的最新提交的commit,切换head。
有很多种用法,同事的血泪教训 是
bash
git checkout .
这会导致做的所有改动被清空,还原回上次提交的状态。
一般来说,近期的开发一般都是用idea提供的git UI界面内进行分支的切换、修改提交、分支merge,所以也没遇到这样的场景。
但是通过命令号进行git 操作的情况仍然有存在的意义,也有学以致用的意义,所以这里再贴一下checkout命令的更丰富的用法