[notas de uso de git]

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 logVerifique el número de versión a la que se debe revertir o determine HEAD~ncómo deshacerla n veces;
PD: Recomendado git log --pretty=oneline, más conciso e intuitivo
② Úselo para git resetrevertir la versión local y use --hardpara deshacer todos los cambios;
PD: Esto --mixedpuede --softser 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 logsi la reversión local fue exitosa;
④Envíe a la fuerza git push origin master --forceel número de versión actual;
PD: si el rama maestra es protectedsí, 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 --amendel comando para modificarla. Tenga en cuenta que la información antes y después de la modificación se registrará en git reflogy git logno 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]

Supongo que te gusta

Origin blog.csdn.net/MarsherS/article/details/125663807
Recomendado
Clasificación