新公司用git管理版本,更新时经常会碰到各种各样的问题,如果本地只是少量的修改了代码的话,可以先把改过的代码拷出来,然后执行下面的命令
git 放弃本地修改 强制更新
git fetch –all
git reset –hard origin/master
————————–git reset:
git reset HEAD (git reset) ————– 将之前用git add命令更新到暂存区的内容撤出暂存区.引用没改变
git reset – fileName (git reset HEAD fileName) ————– 将指定的文件撤出暂存区
git reset –soft HEAD^ ————– 工作区和暂存区不改变,但是引用向前回退一次,撤销最新的提交.
git reset HEAD^ ————– 工作区不改变,但是暂存区会回退到上一次提交之前,引用也会回退一次.
git reset –hard HEAD^ ———– 彻底撤销最近的提交,引用回退到前一次,而且工作区和暂存区都会回退到上一次提交的状态.
————————–git checkout:
git checkout – fileName 用暂存区中fileName文件来覆盖工作区中的fileName文件
git checkout -b branchName 在当前分支上新建一个分支
git checkout branchName 切换分支
————————–git stash
git stash 保存工作区和暂存区的文件
git stash list 查看保存进度
git stash pop 从最近保存的进度进行恢复并删除记录
git stash clear 删除所有存储的进度
git stash apply 与git stash pop 一样,但不删除记录