新公司用git管理版本,更新時經(jīng)常會碰到各種各樣的問題,如果本地只是少量的修改了代碼的話,可以先把改過的代碼拷出來,然后執(zhí)行下面的命令
git 放棄本地修改 強制更新
git fetch –all
git reset –hard origin/master
————————–git reset:
git reset HEAD (git reset) ————– 將之前用git add命令更新到暫存區(qū)的內(nèi)容撤出暫存區(qū).引用沒改變
git reset – fileName (git reset HEAD fileName) ————– 將指定的文件撤出暫存區(qū)
git reset –soft HEAD^ ————– 工作區(qū)和暫存區(qū)不改變,但是引用向前回退一次,撤銷最新的提交.
git reset HEAD^ ————– 工作區(qū)不改變,但是暫存區(qū)會回退到上一次提交之前,引用也會回退一次.
git reset –hard HEAD^ ———– 徹底撤銷最近的提交,引用回退到前一次,而且工作區(qū)和暫存區(qū)都會回退到上一次提交的狀態(tài).
————————–git checkout:
git checkout – fileName 用暫存區(qū)中fileName文件來覆蓋工作區(qū)中的fileName文件
git checkout -b branchName 在當前分支上新建一個分支
git checkout branchName 切換分支
————————–git stash
git stash 保存工作區(qū)和暫存區(qū)的文件
git stash list 查看保存進度
git stash pop 從最近保存的進度進行恢復并刪除記錄
git stash clear 刪除所有存儲的進度
git stash apply 與git stash pop 一樣,但不刪除記錄