¿Cuáles son todos los comandos básicos que necesita saber al usar Git?

Déjame guiarte por los comandos que necesitas para aprender a comenzar con Git.

Algunas de las operaciones básicas en Git son:

  1. Inicializar
  2. Añadir
  3. Cometer
  4. Halar
  5. empujar

Algunas operaciones avanzadas de Git son:

  1. Derivación
  2. Fusionando
  3. Rebasando

Inicializar

Para hacer eso, usamos el comando git init. Consulte la siguiente captura de pantalla.

git init crea un repositorio Git vacío o reinicializa uno existente. Básicamente crea un directorio .git con subdirectorios y archivos de plantilla. Ejecutar un git init en un repositorio existente no sobrescribirá las cosas que ya están allí. Más bien recoge las plantillas recién agregadas.

Ahora que mi repositorio está inicializado, permítame crear algunos archivos en el directorio / repositorio. Por ejemplo, he creado dos archivos de texto, a saber, edureka1.txt y edureka2.txt .

Veamos si estos archivos están en mi índice o no usan el comando git status . El índice contiene una instantánea del contenido del árbol / directorio de trabajo, y esta instantánea se toma como el contenido para el próximo cambio que se realizará en el repositorio local.

Estado de Git

El comando git status enumera todos los archivos modificados que están listos para agregarse al repositorio local.

Escribamos el comando para ver qué sucede:

Esto muestra que tengo dos archivos que aún no se han agregado al índice. Esto significa que no puedo confirmar los cambios con estos archivos a menos que los haya agregado explícitamente en el índice.

Añadir

Este comando actualiza el índice utilizando el contenido actual que se encuentra en el árbol de trabajo y luego prepara el contenido en el área de preparación para la próxima confirmación.

Por lo tanto, después de realizar cambios en el árbol de trabajo y antes de ejecutar el comando commit , debe usar el comando add para agregar cualquier archivo nuevo o modificado al índice. Para eso, usa los siguientes comandos:

git add

o

git add

Déjame demostrarte el git add para ti para que puedas entenderlo mejor.

He creado dos archivos más edureka3.txt y edureka4.txt . Agreguemos los archivos usando el comando git add -A . Este comando agregará todos los archivos al índice que están en el directorio pero que aún no están actualizados en el índice.

Ahora que los nuevos archivos se agregan al índice, está listo para confirmarlos.

Cometer

Se refiere a la grabación de instantáneas del repositorio en un momento dado. Las instantáneas confirmadas nunca cambiarán a menos que se hagan explícitamente. Permítanme explicar cómo funciona commit con el siguiente diagrama:

Aquí, C1 es la confirmación inicial, es decir, la instantánea del primer cambio a partir del cual se crea otra instantánea con cambios denominados C2. Tenga en cuenta que el maestro apunta a la última confirmación.

Ahora, cuando me comprometo de nuevo, se crea otra instantánea C3 y ahora el maestro apunta a C3 en lugar de C2.

Git tiene como objetivo mantener los commits lo más livianos posible. Por lo tanto, no copia ciegamente todo el directorio cada vez que se compromete; incluye commit como un conjunto de cambios, o “delta” de una versión del repositorio a la otra. En palabras sencillas, solo copia los cambios realizados en el repositorio.

Puede comprometerse utilizando el siguiente comando:

git commit

Esto confirmará la instantánea por etapas y lanzará un editor de texto que le solicitará un mensaje de confirmación.

O puedes usar:

git commit -m “”

Probémoslo.

Como puede ver arriba, el comando git commit ha confirmado los cambios en los cuatro archivos en el repositorio local.

Ahora, si desea confirmar una instantánea de todos los cambios en el directorio de trabajo a la vez, puede usar el siguiente comando:

git commit -a

He creado dos archivos de texto más en mi directorio de trabajo a saber. edureka5.txt y edureka6.txt pero aún no se han agregado al índice.

Estoy agregando edureka5.txt usando el comando:

git add edureka5.txt

Agregué edureka5.txt al índice explícitamente pero no edureka6.txt e hice cambios en los archivos anteriores. Quiero confirmar todos los cambios en el directorio a la vez. Consulte la siguiente instantánea.

Este comando enviará una instantánea de todos los cambios en el directorio de trabajo, pero solo incluye modificaciones a los archivos rastreados, es decir, los archivos que se han agregado con git add en algún momento de su historial. Por lo tanto, edureka6.txt no se confirmó porque todavía no se agregó al índice. Pero se confirmaron los cambios en todos los archivos anteriores presentes en el repositorio, es decir, edureka1.txt , edureka2.txt , edureka3.txt , edureka4.txt y edureka5.txt .
Ahora he realizado mis confirmaciones deseadas en mi repositorio local.

Tenga en cuenta que antes de que afecte los cambios en el repositorio central, siempre debe extraer los cambios del repositorio central a su repositorio local para actualizarse con el trabajo de todos los colaboradores que han estado contribuyendo en el repositorio central. Para eso usaremos el comando pull .

Halar

El comando git pull recupera los cambios de un repositorio remoto a un repositorio local. Fusiona cambios ascendentes en su repositorio local, que es una tarea común en colaboraciones basadas en Git.

Pero primero, debe configurar su repositorio central como origen usando el comando:

git remote add origin

Ahora que mi origen está configurado, extraigamos archivos del origen usando pull. Para eso usa el comando:

maestro de origen git pull

Este comando copiará todos los archivos de la rama maestra del repositorio remoto a su repositorio local.

Como mi repositorio local ya se actualizó con archivos de la rama maestra, el mensaje ya está actualizado. Consulte la captura de pantalla anterior.

Nota: También puede intentar extraer archivos de una rama diferente con el siguiente comando:

origen de extracción de git

Su repositorio Git local ahora se actualiza con todos los cambios recientes. Es hora de que realice cambios en el repositorio central utilizando el comando push .

empujar

Este comando transfiere confirmaciones desde su repositorio local a su repositorio remoto. Es lo opuesto a la operación de extracción.

Tirar de las importaciones se compromete a los repositorios locales, mientras que empujar las exportaciones se compromete a los repositorios remotos.

El uso de git push es publicar sus cambios locales en un repositorio central. Una vez que haya acumulado varios compromisos locales y esté listo para compartirlos con el resto del equipo, puede enviarlos al repositorio central mediante el siguiente comando:

git push

Nota : Este control remoto se refiere al repositorio remoto que se había configurado antes de usar el comando pull .

Esto empuja los cambios desde el repositorio local al repositorio remoto junto con todas las confirmaciones y objetos internos necesarios. Esto crea una sucursal local en el repositorio de destino.

Deja que te lo demuestre.

Los archivos anteriores son los archivos que ya hemos confirmado anteriormente en la sección de confirmación y todos están ” listos para enviar “. Usaré el comando git push origin master para reflejar estos archivos en la rama maestra de mi repositorio central.

Veamos ahora si los cambios tuvieron lugar en mi repositorio central.

Sí lo hizo. 🙂

Para evitar la sobreescritura, Git no permite la inserción cuando resulta en una fusión de avance no rápido en el repositorio de destino.

Nota : Una fusión que no es de avance rápido significa una fusión ascendente, es decir, fusión con ramas ancestrales o primarias de una rama secundaria.

Para habilitar dicha fusión, use el siguiente comando:

git push –force

El comando anterior fuerza la operación de inserción incluso si da como resultado una fusión de avance no rápido.

En este punto de este tutorial de Git, espero que hayas entendido los comandos básicos de Git. Ahora, demos un paso más para aprender a ramificar y fusionar en Git.

Para obtener información sobre ramificaciones, fusiones y rebases, consulte este blog .

Además, puedes echar un vistazo a este video.

Hay un artículo sobre los comandos más básicos de Git con ejemplos: una introducción de bienvenida a Git, que ofrece una guía completa de los comandos básicos de Git. Además, puede encontrar mucha información introductoria y hojas de trucos de Git, de modo que incluso un principiante pueda comprender todos los principios principales de Git.

Destaquemos debe tener comandos para todos los que usan Git.

  • Para inicializar, ejecute “git init” : Git inicializará un directorio oculto llamado “.git” en el directorio raíz del proyecto. Si desea crear un repositorio, ejecute un comando:

$ git init
Inicializado repositorio Git vacío en /home/dell/new-folder/.git/

  • El comando “git status” es frecuente; con “git status” puedes conocer el estado actual de tu repositorio. Por ejemplo:

$ git status
En el maestro de sucursal
Compromiso inicial
nada que confirmar (crear / copiar archivos y usar “git add” para rastrear)

  • Cuando trabajas en un proyecto, creas archivos y escribes código en ellos. Cuando los archivos están listos para almacenarse en el repositorio, los confirma. Pero antes de confirmar los archivos, deberá ejecutar el comando “git add” , que agrega archivos al área de preparación. Para agregar un solo archivo al área de preparación, necesitamos ejecutar el siguiente comando en la terminal:

$ git add my_new_file.txt

  • Git crea una historia de tus commits. “Git commit” te ayuda a rastrear todo lo cambiado o agregado, por quién y cuándo. Ver:

$ git status
En el maestro de sucursal
Compromiso inicial
Archivos sin seguimiento:
(use “git add …” para incluir en lo que se confirmará)
my_new_file.txt
no se agrega nada para confirmar pero los archivos no rastreados están presentes (use “git add” para rastrear)

  • Para comprometerse con un repositorio, use “git commit – m”:

$ git commit -m “Agregar tres archivos”

  • Para enviar sus archivos a un repositorio remoto, ejecute “push”:

$ git push -u maestro de origen

  • Cuando otros desarrolladores envían sus cambios a un repositorio remoto, es posible que desee ver estos cambios en su computadora. Para “extraer” su código a su repositorio local, ejecute el siguiente comando:

$ git pull

Git es una gran herramienta para ayudar a su proceso de desarrollo. Espero que lo disfrutes.

Realmente necesita conocer los conceptos y no solo los comandos, como se menciona en el libro gratuito “Pro Git” en la respuesta de Kushal Shukla a ¿Cuáles son todos los comandos básicos que necesita saber al usar el Git?

Aunque algunos comandos básicos para comenzar son:

  • init : crea un nuevo repositorio; aunque si clonas desde un repositorio existente como GitHub, esto no es necesario
  • clone : hacer una copia local de un repositorio remoto
  • checkout – cambia la copia de trabajo de tu repositorio entre diferentes versiones (que son ramas, i
  • status : muestra el estado de su repositorio local
  • log : muestra el registro de cambios o las confirmaciones que los componen
  • add : agrega archivos a la memoria caché local / provisional
  • commit – confirma los archivos de la puesta en escena y los hace “permanentes”
  • merge – traer cambios de otras sucursales
  • branch : crea nuevas ramas, o al menos muestra la actual.
  • push : empuja los cambios en el repositorio local de regreso al remoto.

Para obtener ayuda rápida, use git command-name --help .

Creo que, en lugar de explicarlo aquí, puedo proporcionarle un enlace oficial que lo ayudará a comprenderlo mucho mejor …

Git – Conceptos básicos de Git

More Interesting

¿Cuáles son los principios clave y las mejores prácticas en el diseño web UX?

¿Vale la pena pagar por un tema premium de WordPress?

¿Cómo hago una plantilla de sitio web (no una página de sitio web simple, sino una plantilla cuyo estilo se aplica a cada página) usando HTML y CSS?

Cómo mejorar el SEO para www.whateven.com

Después de aprender HTML, CSS y JavaScript, ¿puedo aprender Angular o React? Si es así, ¿cuál y por qué?

¿Qué es un webhook?

Si comienza un nuevo proyecto, ¿cuál será mejor AngularJS 1.5.xo Angular2 a largo plazo?

¿Las aplicaciones móviles usan HTML y CSS? ¿Con qué idiomas se aplican las texturas y los colores?

¿Cómo encontrar los datos de origen para raspar para una tabla dinámica como en este sitio web? ¿Dónde necesita hacer clic en un botón para completar la lista? ¿Qué puedo hacer para que la tabla aparezca rellenada previamente para un programa que recupera datos web de páginas?

¿Por qué mi página de inicio de sesión de Google no muestra todos mis nombres de inicio de sesión en algunos navegadores y, a veces, los muestra en otros?

¿Por qué son importantes los cierres en JavaScript?

¿Debería un principiante aprender Ir para el desarrollo web?

¿Dónde puedo encontrar una buena compañía de desarrollo de AngularJS en India?

Cómo conseguir un creador de sitios web que haga el trabajo no solo por dinero, sino que tenga verdadero interés en la filosofía del sitio web en sí

¿Está mal visto usar Bootstrap para todos mis proyectos en mi cartera de desarrollo web front-end?