Aquí hay un resumen de los problemas que encontré ayer. Quería enviar el código local al almacén remoto y ejecuté los siguientes comandos en secuencia
git init // inicialización
git add . //Agregue el código local al área de almacenamiento temporal
git commit -m 'comment' //Agregar el contenido del área de preparación al almacén local.
Como resultado, se produjo un conflicto de código en este momento y todo mi código desapareció, lo que me sorprendió directamente.
Luego revisé la información y dije que el código todavía está escondido en el área de almacenamiento temporal. Miré a alguien y dije que git stash pop funcionaría, por lo que el código no volvió y el código guardado en el área de almacenamiento temporal desapareció. , lo que empeoró las cosas. Entonces comencé a descubrir cómo restaurar datos ocultos. Finalmente lo encontré con mis esfuerzos.
git fsck --no-reflog | awk '/dangling commit/ {print $3}' | xargs -L 1 git --no-pager show -s --format="%ci %H" | sort //busca el más cercano código hash
git stash aplicar 7b3da18d38e482a922a4fd7fdfd386c
rama git recuperada 7b3da18d38e482a922a4fd7fdfd386c
Después de una larga operación, finalmente se recuperaron los datos, y se adjunta aquí la publicación original del blog que me ayudó mucho.
¿Cómo recuperar el alijo perdido en Git? _git storage recovery_Blog de HuntsBot-Blog de CSDN
Ejecute git commit --no-verify -m "commit notes" al enviar para omitir la inspección del código
Configuración del proyecto Vue git ignore file_git ignore vscode_Komorebi゛'s Blog-CSDN Blog
git add 添加文件到暂存区
git status 查看仓库当前的状态,显示有变更的文件。
git diff 比较文件的不同,即暂存区和工作区的差异。
git commit 提交暂存区到本地仓库。
git reset 回退版本。
git rm 将文件从暂存区和工作区中删除。
git mv 移动或重命名工作区文件。
提交日志
命令 说明
git log 查看历史提交记录
git blame <file> 以列表形式查看指定文件的历史修改记录
远程操作
命令 说明
git remote 远程仓库操作
git fetch 从远程获取代码库
git pull 下载远程代码并合并
git push 上传远程代码并合并
设置提交代码时的用户信息
开始前我们需要先设置提交的用户信息,包括用户名和邮箱:
$ git config --global user.name 'runoob'
$ git config --global user.email [email protected]
Espacio de trabajo de Git, área de preparación y repositorio | tutorial para principiantes