Git de la entrada a la tierra

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

imagen

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

imagen

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

imagen

Luego, podemos usar git status para verificar el estado de los archivos que se administran en la carpeta actual.

imagen

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:

imagen

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:

imagen

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

imagen

  • 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

imagen

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.

imagen

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

imagen

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,

imagen

Luego haga clic en NUEVO para crear un nuevo almacén, como se muestra a continuación

imagen

Una vez completada la creación, verá la siguiente página

imagen

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.

imagen

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.

imagen

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.

imagen

Bienvenido a seguir la cuenta pública "Java Fox" para conocer las últimas noticias.

Supongo que te gusta

Origin blog.csdn.net/issunmingzhi/article/details/112980517
Recomendado
Clasificación