notas de uso de git
1. restablecer git
Puede haber muchos tipos de problemas al usar git para enviar, como querer agregar más o menos archivos, o hay un problema con la información de confirmación. En este momento, si queremos realizar una operación de reversión de la versión anterior, Necesitamos usar el comando git reset .
(1) Deshacer lo que se ha comprometido pero aún no se ha impulsado
git reset --mixed HEAD^ / [具体版本号]
git reset --soft HEAD^ / [具体版本号]
git reset --hard HEAD^ / [具体版本号]
HEAD^ : Indica la versión anterior, es decir, la última confirmación, que también se puede escribir como HEAD~1. Si quieres retirar ambas confirmaciones, puedes usar HEAD~2 –mixed: No elimines el código
modificado en el espacio de trabajo y deshacer la confirmación, deshacer git add file
–soft : no eliminar el código modificado en el espacio de trabajo, deshacer la confirmación, no deshacer git add file
–hard : eliminar el código modificado en el espacio de trabajo, deshacer la confirmación, deshacer la adición del archivo
(2) Deshacer la confirmación que se ha enviado
① git log
Verifique el número de versión a la que se debe revertir o determine HEAD~n
cómo deshacerla n veces;
PD: Recomendado git log --pretty=oneline
, más conciso e intuitivo
② Úselo para git reset
revertir la versión local y use --hard
para deshacer todos los cambios;
PD: Esto --mixed
puede --soft
ser mejor, para forzar la reversión de los números de versión local y remota, pero el código modificado localmente permanece sin cambios, y puede continuar modificando sobre esta base
③Verifique git log
si la reversión local fue exitosa;
④Envíe a la fuerza git push origin master --force
el número de versión actual;
PD: si el rama maestra es protected
sí, no es compatible Envío obligatorio, se puede modificar para realizar un nuevo envío
2. git confirmar --enmendar
Si hay un error en la información de envío durante la confirmación de git, puede usar git commit --amend
el comando para modificarla. Tenga en cuenta que la información antes y después de la modificación se registrará en git reflog
y git log
no habrá registros antes de la modificación.
Hay dos usos:
(1)
git commit --amend -m "这是修改之后的备注"
(2)
git commit --amend
Ingrese a la página de edición de vim, la primera línea es la información del mensaje, simplemente guárdela después de la modificación.
3. git remoto
Hay un caso especial: la URL que utilizó antes al clonar git es A, y luego el nombre de dominio de la empresa gitlab se puede cambiar más adelante. En este momento, el almacén local no se actualizará automáticamente y sincrónicamente.
git remote -v #查看所有远程仓库信息
git remote set-url [你的远程连接名] [你的远程仓库新地址] # 例如git remote set-url origin [email protected]