Introducción a Git
Git es un software de control de versiones distribuido que debe usarse en desarrollo. Este es su sitio web oficial Git .
Podemos encontrar su documentación en la web oficial, la cual es muy detallada y fácil de usar.
Descargar e instalar
La documentación del sitio web oficial es muy detallada, que contiene los pasos de instalación de weindows, Linux y mac. Aquí hay un ejemplo de Windows:
Después de la descarga, simplemente haga clic en Siguiente. Una vez completada la instalación, haga clic con el botón derecho del mouse en el escritorio. Si aparecen las siguientes dos instrucciones de selección, la instalación está completa
Almacén local
Dado que Git es un software de control de versiones distribuido, lo primero que tenemos que aprender es cómo enviar el código localmente y luego a la base de código remota.
Envío de versión
En Git, lo primero que debemos hacer es administrar un proyecto.
Ingrese a la carpeta del proyecto y ejecute el comando de inicialización para permitir que Git se haga cargo del control de versiones del proyecto actual. Como sigue
Luego haga clic derecho, seleccione Git Bash Here e ingrese al terminal, deje que Git se haga cargo de la carpeta MyProject.
Luego ingrese git init (convierta este directorio en un almacén que pueda ser administrado por Git) .Cuando el comando surta efecto, se generará una carpeta oculta de .git, como se muestra a continuación
Luego, podemos usar git status para verificar el estado de los archivos que se administran en la carpeta actual.
En este momento, los archivos recién agregados y los archivos modificados son todos archivos no administrados y se muestran en rojo, como se muestra arriba.
En este momento, necesitamos administrar el archivo, use el comando add para decirle a git que agregue el archivo al almacén.
- git agregar nombre de carpeta # administrar solo un archivo
- git add. # Representa todos los archivos en el directorio actual
Cuando administramos y luego usamos git status para verificar el estado, se vuelve verde, y luego usamos git commot para decirle a Git que envíe el archivo al almacén, como se muestra a continuación:
Aquí Git le dice que es anormal nuevamente, le permite configurar la información del usuario, ingresar la contraseña de la cuenta y otra información. Solo necesitamos configurar la información personal de acuerdo con las indicaciones. Después de la configuración, envíelo nuevamente como se muestra a continuación:
En este punto, hemos enviado completamente nuestros archivos al almacén remoto. Puede usar git log para verificar la versión generada.
Resumamos los comandos que acabamos de usar:
mando | descripción |
---|---|
git init | Inicializa git, deja que Git se haga cargo de la carpeta actual |
estado de git | Ver el estado actual del archivo, los archivos recién agregados o modificados son todos rojos y verdes después de que se ejecuta el comando agregar |
git add [./filename] | Envíe el archivo |
git commit -m "Describe el mensaje" | Genera una versión |
registro de git | Ver información de la versión. |
Reversión de la versión
Retroceder de la versión alta a la versión baja
-
- Primero use git log para ver el registro de confirmación
- Luego use git reset --número de versión dura para revertir
Lo mismo también se puede revertir de una versión baja a una versión alta.
-
- En primer lugar, no puede usar git log, pero use git reflog para ver el registro
- Luego use git reset --número de versión dura para revertir
Como de costumbre, resumamos
mando | descripción |
---|---|
registro de git | Ver la información de envío de la versión, utilizada para la versión alta, la versión baja, la reversión |
ir a reflog | Ver la información de envío de la versión, utilizada para la versión inferior para revertir la versión superior |
git reset - número de versión duro | Realizar reversión de la versión |
Concepto de partición
En la operación anterior, podemos encontrar que un archivo tiene varios estados:
- En estado de control: se refiere al estado en el que git puede administrar el archivo. En la actualidad, todos los archivos ubicados en la carpeta git init están en estado de control.
- Para cambiar el estado: cuando hay un archivo nuevo o se modifica el archivo original, use git status para mostrar el archivo en estado rojo
- Estado del área temporal: se refiere a archivos cuyo estado rojo cambia a verde después de que se ejecuta el comando git add
- Estado del repositorio: se refiere a la versión enviada a la versión después de ejecutar el comando git commit
Estos diferentes estados corresponden a diferentes particiones Dado que lo que estamos haciendo es el control de versiones local en este momento, la biblioteca de versiones aquí es la biblioteca de versiones local.
Usar rama
La ramificación es un concepto muy importante en Git, te permite lidiar con más emergencias y te permite desarrollar mejor las operaciones colaborativas. Déjele en desarrollo, múltiples ramas no se afectan entre sí, hay versiones oficiales y versiones de desarrollo, etc., como se muestra a continuación
De esta manera, las versiones comprometidas que vemos en diferentes ramas no son las mismas.Cuando se crea una nueva rama en una rama, la sub-rama heredará todos los archivos en el nodo de rama actual, y hay una rama maestra por defecto. .
Los comandos comunes son los siguientes
mando | descripción |
---|---|
rama de git | Ver todas las ramas del proyecto actual (* antes de que la rama indique la rama actual) |
nombre de la rama de la rama de git | Crea una nueva rama |
nombre de la sucursal de git checkout | Cambiar rama |
git fusiona la rama que se fusionará | Fusionar ramas (cambiar ramas primero) |
git branch -d nombre de la rama | Eliminar rama |
Fusionar conflicto
Debido a conflictos de rama, varias ramas pueden modificar el mismo código. En este momento, hay un problema de conflicto de fusión. Dado que Git no sabe quién está escuchando, los conservará todos y podrá modificarlos manualmente.
Empuje remoto
Lo anterior es muy animado, pero todos se basan en almacenes locales. Cuando se utilizan realmente, tienen que cooperar con otras personas. Esto también es una gran ventaja de Git.
Git es un software de control de versiones distribuido. Hay muchas bibliotecas de versiones remotas para elegir. Aquí está nuestro GItHub más utilizado.
La primera es registrar un usuario, así que no lo demostraré aquí.
Crear almacén
Cuando iniciamos sesión en GitHub, lo primero que debemos hacer es encontrar un repositorio remoto. Primero abra la página del almacén ahora,
Luego haga clic en NUEVO para crear un nuevo almacén, como se muestra a continuación
Una vez completada la creación, verá la siguiente página
Hasta ahora nuestro almacén está creado, y se puede utilizar más tarde.
Código de inserción
Siga las indicaciones anteriores para comenzar a enviar el código a GitHub
git remote add origin https://https://github.com/iszhonghu/Test.git
git push -u origin master
Entonces puede ver que nuestro archivo se cargó correctamente.
Esta es solo la rama maestra cargada. Si desea cargar la rama dev, aún debe ingresar el comando push
git push -u origin dev
para resumir:
mando | descripción |
---|---|
git remoto agregar alias dirección de almacén | Dale al almacén un alias |
git push -u nombre de rama de origen | Empuje la sucursal al almacén remoto |
hay que tener en cuenta es:
Al presionar el código, debe presionar una por una rama
Código de extracción
Ahora que puede presionar el código, también puede extraer el código para facilitar la realización de la oficina colaborativa.
Primero, cree una carpeta para guardar el código y luego simplemente extráigala directamente.
mando | descripción |
---|---|
git clone dirección de almacén remoto | Clonar todo el código en el almacén remoto (solo por primera vez) |
git pull origin nombre de la rama | Actualice de forma incremental el código en una rama |
Concepto de partición
Debido a que se trata de un almacén remoto, hay una partición más, como se muestra a continuación.
El tirón que usa la actualización incremental se puede dividir en dos comandos
- La rama de origen de git fetch extrae el código de la rama en el repositorio remoto al repositorio local
- git marge origin branch fusiona el código en el repositorio local en la rama local
Otras operaciones
Archivo de configuración
El archivo de configuración de Git tiene tres partes:
Archivo de configuración a nivel de almacén: en el .git / .gitconfig del almacén, el archivo de configuración solo es válido para el almacén donde se encuentra.
-
- local
Archivo de configuración global: el sistema Mac está en ~ / .gitconfig, el sistema Windows está en C: \ Users <nombre de usuario> .gitconfig.
-
- global
Archivo de configuración a nivel del sistema: gitconfig en la carpeta etc del directorio de instalación de Git (el directorio de instalación en el sistema Mac es / usr / local / git).
-
- sistema
SSH
Use SSH para presionar y extraer código
Generar clave pública y clave secreta
-
- ssh-keygen
-
-
- El valor predeterminado se coloca en el directorio /.ssh, donde id_rsa.pub es la clave pública e id_rsa es la clave privada
-
para resumir
Aquí hay algunos comandos en este artículo:
mando | descripción |
---|---|
git init | inicialización |
estado de git | Comprobar estado |
git agregar | Administrar archivos especificados |
git commit -m "descripción" | Versión de compilación |
registro de git | Ver historial de versiones (anteriormente) |
ir a reflog | Ver historial de versiones (después) |
git reset - número de versión duro | Reversión de la versión |
rama de git | Ver todas las ramas |
nombre de la rama de la rama de git | Crear nueva rama |
nombre de la sucursal de git checkout | Cambiar rama |
ir a fusionar | Fusión de rama |
git branch -d nombre de la rama | Eliminar rama |
git remoto agregar dirección de alias | Alias para almacenes remotos |
git push -u rama de alias | Empuje una sucursal a un almacén remoto |
dirección de clonación de git | Clonar código de almacén remoto |
rama de alias de git pull | Extraiga el código de una sucursal en el almacén remoto y actualice gradualmente |
git rebase -i HEAD ~ número de entradas | Fusionar versión |
Por fin
- Si sientes que eres recompensado después de leerlo, espero que le prestes atención. Por cierto, dame un pulgar hacia arriba. Esta será la mayor motivación para mi actualización. Gracias por tu apoyo.
- Bienvenidos a todos para que presten atención a mi cuenta pública [Java Fox], enfocándome en los conocimientos básicos de Java y la computadora, prometo dejarles obtener algo después de leerlo, si no me creen, péguenme
- Busque la conexión triple con un clic: me gusta, reenviar y mirar.
- Si tiene diferentes opiniones o sugerencias después de leer, por favor comente y comparta con nosotros. Gracias por su apoyo y cariño.
——Soy Chuhu, y amo la programación tanto como a ti.
Bienvenido a seguir la cuenta pública "Java Fox" para conocer las últimas noticias.