Git场景命令
git根据场景而用到的命令行
- stash
- 场景:临时拉取最新线上仓库代码,但是又不想提交已修改的代码到本地仓库,可以先缓存本地修改过的代码(没有commit),拉取最新代码完成,再恢复缓存的代码。
- 步骤:
- 1. git stash - 把本次修改的代码加入缓存,本地仓库代码恢复到上次拉取的时间节点。
- 2. git pull - 通过pull拉取最新代码,这时候本地的仓库和线上仓库最新代码一致。
- 3. git stash pop - 把本次修改的代码缓存重新恢复到本地仓库,就可以在比提交的情况下,继续开发了。
- fetch
- 场景一:git branch -a 无法显示所有分支,因为本地没有拉取所有远程仓库信息
- 场景二:checkout 切换分支,报错fatal: Cannot update paths and switch to branch ‘xxx’ at the same time.
Did you intend to checkout ‘origin/xxx’ which can not be resolved as commit? 意思就是找不到路径 - 解决:git fetch origin 拉取远程仓库信息,再执行其他命令,事半功倍。
- checkout
- 场景:同事在远程仓库新建了一个分支,你需要拉取,并保持本地名字和远程分支名字一直。
-
代码:git checkout -b dev(本地分支名) origin/dev(远程分支名)