Conceptos básicos de Git 【Suplemento de conceptos básicos de Git】
Obtener un repositorio Git [Crear repositorio Git]
Generalmente, hay dos formas típicas de crear un repositorio Git:
- Inicialice un directorio como un nuevo almacén;
- Clonar un almacén remoto;
Estado corto 【Estado simple】
Si ejecuta git status -s
o git status --short
obtiene una salida mucho más simplificada del comando: la
letra de la izquierda representa el estado del área de almacenamiento temporal y la letra de la derecha representa el estado del área de trabajo.
La descripción de cada letra en la imagen es la siguiente:
- A- representa el archivo recién agregado que se ha colocado en el área de almacenamiento temporal;
- M-representa el archivo que se ha modificado, la M verde a la izquierda representa que la modificación se ha guardado temporalmente y la M roja a la derecha representa la modificación que no se ha guardado temporalmente;
- ? -Representa archivos nuevos que no se rastrean;
Utilice la git status
vista de la siguiente manera:
explicación adicional:
- readme es
git add
el nuevo archivo después de la ejecución ; - test1 es
git add
el archivo que se ejecutó después de la modificación y luego se modificó; - test2 es el
git add
archivo no ejecutado después de la modificación ; - readme2 es un archivo recién creado que no se rastrea.
Ignorar archivos [Ignorar archivos]
En el directorio raíz del proyecto, agregue .gitignore
archivos y escriba formatos de archivo que Git deba ignorar de acuerdo con las reglas. Por ejemplo, escriba lo siguiente:
*.[oa]
*~
#忽略自身??
.gitignore
Deshaciendo cosas 【Deshaciendo】
1) git commit --amend
Instrucciones
A veces, encontramos que faltaban algunos archivos y no se agregaron después del envío, o que la información del envío se escribió incorrectamente. En este punto, puede ejecutar el comando de confirmación con la opción --amend para intentar reenviar.
git commit --amend
Antes de ejecutar este comando, podemos git add
esperar la operación y luego reenviar, lo que equivale a agregar algo de contenido en base al envío anterior. Tenga en cuenta que esta operación no se puede restaurar y no hay historial. Este envío sobrescribirá el envío anterior.
2) Desarmado de un archivo en etapas [Descongelar un archivo en etapas]
git reset HEAD <file>...
Es cierto que git reset puede ser un comando peligroso, especialmente si proporciona el
indicador –hard.
3) Anular la modificación de un archivo modificado [Anular la modificación de un archivo modificado]
git checkout -- <file>...
Esta revocación se basa en el área de preparación.
Trabajar con controles remotos 【Operación remota】
1) Gestión remota de almacenes
git remote [-v]
git remote add <shortname> <url>
git remote rename old new
git remote rm <shortname>
2) Obtener y extraer de sus controles remotos [Código de extracción]
git fetch <remote>
git pull <remote>
3) Empujar a sus controles remotos 【Código de empuje】
git push <remote> <branch>
4) Inspección de un control remoto 【Ver un almacén remoto】
git remote show <remote>
Etiquetado 【Operación de etiqueta】
1) Listado de sus etiquetas [Etiquetas de búsqueda]
git tag
git tag -l "v1.8.5*"
2) Creación de etiquetas [Crear etiquetas]
Git admite dos tipos de etiquetas: ligeras y con anotaciones.
Etiquetas ligeras y etiquetas de anotación.
#1.Annotated Tags
git tag -a v1.0 -m "my version v1.0"
#2.Lightweight Tags
git tag v1.0-lw
#3.查看标签信息
git show v1.0
3) Etiquetado más tarde [Agregar etiqueta]
git tag -a v1.2 9fceb02
4) Compartir etiquetas [Compartir etiquetas]
git push <remote> <tagname>
git push <remote> --tags
5) Eliminar etiquetas [eliminar etiquetas]
git tag -d <tagname>
Hay dos formas de sincronizar con el almacén remoto:
git push <remote> :refs/tags/<tagname>
git push <remote> --delete <tagname>
6) Verificar etiquetas [ver etiquetas]
git checkout <tagname>
git checkout -b <branchname> <tagname>
Alias de Git [Alias de Git]
1) 可能 会 需要 的 别名
Si no desea escribir
el texto completo de cada uno de los comandos de Git, puede configurar fácilmente un alias para cada comando usando
git config. Aquí hay un par de ejemplos que puede configurar:
$ git config --global alias.co checkout
$ git config --global alias.br branch
$ git config --global alias.ci commit
$ git config --global alias.st status
2) Cancelar el almacenamiento temporal
$ git config --global alias.unstage 'reset HEAD --'
En este punto, los siguientes dos comandos son equivalentes
$ git unstage fileA
$ git reset HEAD -- fileA
3) Ver la última información de envío
$ git config --global alias.last 'log -1 HEAD'
如此只需要输入
$git last