Cómo usar Git bajo Linux

  
                

Git es un sistema de control de versiones distribuido de código abierto que ayuda a Linux a gestionar el desarrollo del kernel. ¿Cómo usa Linux Git? La siguiente pequeña serie le presentará el método de uso de Git para Linux. Es posible que los amigos interesados ​​deseen comprenderlo.

* inicializar repositorio Git, usa git init

* Agregar archivos al repositorio git en dos pasos:

1, el uso git add nombre del archivo; se puede dividir en más de Use, agregue varios archivos al área de preparación

2. Use git commit -m " description >; Completar confirmación para la rama

* Vea el estado del área de trabajo, use el comando git status Si se le solicita que modifique, use git diff filename para ver los cambios

* HEAD apunta a la versión actual, HEAD ^ indica la versión anterior, HEAD ^^ versión anterior … … HEAD ~ 100 puntos a la 100a anterior Versiones

* Versión de copia de seguridad: use git log para ver el historial de confirmaciones; use git log --pretty = oneline para reducir la visualización.

Use git reset --hard commit_id para volver a la versión con el número de versión commit_id

* Si desea verlo nuevamente después de restaurar la versión, puede usar git reflog para ver el comando del historial, encontrar el número de versión que desea cambiar y luego usar git reset hard commit_id para volver.

* Nota: git rastrea y administra los cambios, no los archivos. Si se modifica y agrega un archivo, se volverá a modificar. Si no lo agrega nuevamente, solo se enviará la primera modificación.

* Deshacer cambios:

1. Si el archivo aún se encuentra en el área de trabajo, es decir, no hay agregar ni confirmar, use git checkout - nombre de archivo para restaurar la versión del servidor;

2, si ha agregado al área de almacenamiento temporal, primero use git reset HEAD filename para recuperar el área de trabajo del área de almacenamiento temporal, y luego siga la operación de 1;

3, si se envió al repositorio, Luego puede modificarlo de acuerdo con el método de reversión de versión.

4. Si ya ha enviado al repositorio remoto, tiene problemas.

* Elimine el siguiente comando:

Git rm filename Quitar del área de trabajo

2, git commit -m " Descripción " Actualizar los archivos en la rama para eliminarlos

Después de eliminar los archivos en el área de trabajo, puede usar git checkout - - el nombre del archivo se recupera de la rama, pero solo los archivos se pueden restaurar a la última versión, y las modificaciones posteriores a la última confirmación no se pueden recuperar.

* Branch:

1. Cree una rama

git checkout -b branchname Cree y cambie a una partición, que es equivalente a los siguientes dos comandos:

Git rama nombre de rama Crear rama

git checkout rama nombre Cambiar a partición

2. Ver la rama actual: la rama de git mostrará todas las ramas, la rama actual es más de una *

3, cambiar rama es git checkout branchname

4, fusionar rama: git merge branchname fusionar branchname a la rama actual

5, eliminar rama: git branch -d branchname eliminar branchname branch

Nota: crear, fusionar y eliminar ramas es muy rápido. git recomienda el uso de ramas para completar una tarea. Después de combinar, eliminar una rama es lo mismo que trabajar directamente en la rama maestra, pero el proceso es más seguro. Estos son más rápidos porque en estos procesos solo modificamos el puntero a la rama, como crear una rama es crear un puntero a la rama y luego modificar el punto HEAD El puntero, es decir, HEAD apunta a la rama, y ​​la rama es la confirmación.

* Resolución de conflictos: cuando git no puede fusionar ramas automáticamente, primero debe resolver el conflicto; después de resolver el conflicto, vuelva a confirmar, es decir, la fusión se completa.

Use git log --graph para ver la combinación de ramas Figura

* Guardar el sitio de trabajo git stash guardar y luego realizar otro trabajo sin afectar la última modificación

Restaurar el sitio de trabajo: 1, git stash apply no elimina el contenido del alijo cuando se recupera < Br>

2, git stash pop eliminará el contenido del alijo al restaurar

* La producción de información de la biblioteca remota con git remote (-v) más -v muestra la información con más detalle

* Inserción de sucursal a biblioteca remota: empuje todas las confirmaciones locales a biblioteca remota

git push origin master (nombre de la biblioteca remota) maestro (derivación a inserción)

* rama de rastreo: git Pull; git clone

* Modo de colaboración:

1. Empuje sus propios cambios utilizando git push origin branchname

2. Si el push falla, porque la rama remota es más nueva que la local, Primero use git pull para fusionar

3, si la fusión entra en conflicto, resuelva el conflicto, envíe localmente

4, luego presione

Nota: Si usa git pull para combinar indicaciones y " no hay información de seguimiento " indica que la sucursal local no lo hace Para establecer un enlace con la rama remota, use el siguiente comando para establecer la relación: git branch --set -upstream branch origin /branchname

* Cree una rama correspondiente al remoto localmente: git branch -b branchname origin /branchname Local y El nombre de la rama remota es el mismo que

* Crear la etiqueta

1. Marcar el nombre de la etiqueta git La etiqueta predeterminada está en la última confirmación. Si desea golpear otras versiones, busque el commit_id.

2, mostrar etiqueta: git log -pretty = oneline --abbrev -commit

etiqueta git tag_name commit_id

3, ver la etiqueta: etiqueta git mostrar todas las etiquetas < Br>

4, vea la información de la etiqueta: git show tag_name

5, cree una etiqueta con instrucciones: git tag -a tag_name -m " información "; - a significa el nombre de la etiqueta, -m Especificar descripción Texto

* Etiqueta de acción: git tag -d tag_name Eliminar etiqueta

Insertar etiqueta en la biblioteca remota: git push origen tag_name

Insertar todas las etiquetas en la biblioteca remota a la vez: Origen de empuje de Git --tag

Lo anterior es la introducción de Linux con Git. Este artículo presenta el uso del comando git init, la eliminación de git, la creación y eliminación de sucursales, etc. Espero que tenga una mejor comprensión del uso de git.

Copyright © Conocimiento de Windows All Rights Reserved