在這里總結一下昨天遇到的問題,我本想將本地代碼push到遠端倉庫,依次運行了以下命令
git init //初始化
git add . //將本地代碼添加到暫存區(qū)
git commit -m '注釋' //將暫存區(qū)內(nèi)容添加到本地倉庫中。
結果這時發(fā)生了代碼沖突,我的代碼全沒了,直接嚇我一大跳。
然后查資料說代碼還有在暫存區(qū)stash,我看了看有個人說用git stash pop就行,于是代碼沒回來,而且暫存區(qū)stash的也沒了,雪上加霜。于是我又開始查找如何恢復stash數(shù)據(jù)。在我的努力下終于找到了。
git fsck --no-reflog | awk '/dangling commit/ {print $3}' | xargs -L 1 git --no-pager show -s --format="%ci %H" | sort //找到最近的哈希碼
git stash apply? 7b3da18d38e482a922a4fd7fdfd386c
git branch recovered? 7b3da18d38e482a922a4fd7fdfd386c
一頓操作之后數(shù)據(jù)終于恢復,在這里附上幫了我大忙的博客原文。
如何在 Git 中恢復丟失的存儲?_git貯藏恢復_HuntsBot的博客-CSDN博客
提交的時候執(zhí)行git commit --no-verify -m “提交備注” 就可以跳過代碼檢查
Vue項目配置git忽略文件_git ignore vscode_Komorebi゛的博客-CSDN博客文章來源:http://www.zghlxwxcb.cn/news/detail-714883.html
git add 添加文件到暫存區(qū)
git status 查看倉庫當前的狀態(tài),顯示有變更的文件。
git diff 比較文件的不同,即暫存區(qū)和工作區(qū)的差異。
git commit 提交暫存區(qū)到本地倉庫。
git reset 回退版本。
git rm 將文件從暫存區(qū)和工作區(qū)中刪除。
git mv 移動或重命名工作區(qū)文件。
提交日志
命令 說明
git log 查看歷史提交記錄
git blame <file> 以列表形式查看指定文件的歷史修改記錄
遠程操作
命令 說明
git remote 遠程倉庫操作
git fetch 從遠程獲取代碼庫
git pull 下載遠程代碼并合并
git push 上傳遠程代碼并合并
設置提交代碼時的用戶信息
開始前我們需要先設置提交的用戶信息,包括用戶名和郵箱:
$ git config --global user.name 'runoob'
$ git config --global user.email test@runoob.com
Git 工作區(qū)、暫存區(qū)和版本庫 | 菜鳥教程文章來源地址http://www.zghlxwxcb.cn/news/detail-714883.html
到了這里,關于Git(丟失stash數(shù)據(jù)恢復)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!