Comandos de git comunes
https://juejin.im/post/6869519303864123399#comment
conceptos básicos
Repositorio: Al usar git init, habrá una carpeta .git adicional llamada repositorio.
Área de trabajo: La ubicación donde se almacenan los archivos en el proyecto local.
Área temporal: El lugar donde los archivos se almacenan temporalmente. El comando agregar agrega los archivos en el área de trabajo al búfer. Área
del repositorio local (Repositorio): comando de confirmación para agregar archivos en el área de almacenamiento temporal a este almacén.
Repositorio remoto (Remoto): alojamiento github, el comando clon copiará el código del almacén remoto, después de que se actualice el código local, empuje al almacén remoto
estado del archivo git
git status
changes not staged for commit
Indica que hay contenido en el espacio de trabajo, pero el área de caché no requiere git add,
changes to be commited
lo que indica que el archivo se coloca en el área de caché y requiere que git commit envíe
nothing to commit,working tree clean
directamente el código al control remoto
Comando de configuración
- Lista de la configuración actual
git config --list
- Configuración del repositorio de listas
git config --local --list
- Configuración global
git config --global --list
- Configuración del sistema
git config --system --list
- Configurar nombre de usuario
git config --global user.name "your name"
- Configurar buzón de usuario
git config --global user.email"your email
Rama
- Ver sucursal local
git branch
- Ver sucursal remota
git branch -r
- Ver sucursales locales y remotas
git branch -a
- Cambiar de la rama actual a otra rama
git checkout <branch name>
- Crear y cambiar a una nueva rama
git checkout -b <branch name>
- Eliminar rama
git branch -d <branch name>
- La rama actual se fusiona con la rama especificada
git merge <branch name>
- Verifique qué ramas se han fusionado en la rama actual
git branch --merged
- Compruebe qué ramas no están fusionadas con la rama actual
git branch --no-merge
- Ver la información del último objeto de confirmación de cada rama
git branch -v
- Eliminar rama remota
git push origin -d <branch name>
- Cambiar el nombre de la rama
git branch -m <old name> <new name>
- Extraiga sucursales remotas y cree sucursales locales
git checkout -b 本地分支名 orgin 远程分支名
git fetch origin <branch-name>:<local-branch-name>
ir a buscar
- Obtenga todas las actualizaciones de un host remoto en el local.
git fetch <远程主机名>
- Recuperar una rama específica
git fetch <远程主机名> <分支名>
- Recuperar una rama específica a una rama local
git fetch origin:<local-branch-name>
Revocar
- cambios en el espacio de trabajo de git chenkout-undo
- git reset HEAD Deshace los archivos en el área de almacenamiento temporal (no cubra el área de trabajo)
- git reset - (suave | mixto | duro) <HEAD ~ (num)> | Reversión de la versión - la reversión completa incluye HEAD, índice, árbol de trabajo; –parte de reversión mezclada, incluyendo HEAD, índice; –solo suave CABEZA de retroceso
Consulta de estado
git status
Comprobar estadogit reflog
Ver registro histórico de operacionesgit log
Ver registro
Consulta de documento
git help (--help)
Mostrar el esquema del comando gitgit help -a
Mostrar la lista completa del esquema del comando gitgit help
Mostrar manual de comando específico
Preparación de archivos
git stash save -a “message”
Agregar cambios al alijogit stash drop stash@{ID}
Eliminar la puesta en escenagit stash list
Ver la lista de alijogit stash clear
Eliminar todo el cachégit stash pop stash@{ID}
Restaurar cambios
Comparación de diferencias
git diff
Comparar espacio de trabajo y cachégit diff --cached
Compare el contenido de la última confirmación entre el caché y la biblioteca localgit diff HEAD
Compare el contenido de la última confirmación entre el espacio de trabajo y el localgit diff <commit ID><commit ID>
Compara la diferencia entre dos confirmaciones
Operación básica
- Crea un almacén local
git init
- Vincular almacén local y almacén remoto
git remote add origin
- Verifique la información de configuración
git config --list
- Nombre de usuario y correo electrónico
git config --global user.name "yourname"
git config --global user.email "your_email"
- Ver información del almacén remoto:
git remote -v
- Cambiar el nombre del almacén remoto
git remote rename old new
- Enviar a caché
git add .
todo el búfer de carga;git add
el archivo especificado - Enviar al almacén local
git commit -m'sonme message'
- Enviar almacén remoto
git push<远程主机名><本地分支名>:<远程分支名>
- Ver rama
git branch
- Cambiar rama
git checkout
- Crear rama y cambiar
git checkout -b
- Eliminar rama
git branch -d
- Eliminar rama remota
git pushd -d