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(远程分支名)