Los 30 comandos principales de Git que debe conocer

Publicado: 2020-04-28

Si forma parte de un entorno de desarrollo de software profesional, sabrá cómo funcionan las cosas cuando se trata de escribir código. Por lo general, hay diferentes equipos que escriben código: el entorno de desarrollo podría tener un equipo de desarrolladores que se sientan en la misma ubicación trabajando en estrecha colaboración con un equipo que colabora con ellos de forma remota desde otra parte del mundo.

Ambos equipos escriben su código y contribuyen a una base de código central. Aquí es donde entran en juego los sistemas de control de versiones o VCS. Administran una base de código que recopila código de diferentes fuentes.

Tabla de contenido

¿Qué es un sistema de control de versiones?

Un sistema de control de versiones es un único punto de referencia para la contribución y gestión de todas las etapas y lanzamientos de un producto, y hace este trabajo sin necesidad de tener múltiples archivos o carpetas. Los VCS eliminan los problemas que suelen surgir durante la fase de desarrollo y simplifican todo el proceso al no hacer que los desarrolladores intercambien archivos o carpetas.

En cambio, los desarrolladores tienen una única fuente con la que necesitan comunicarse. Es esta fuente la que ve todos los cambios en el código. Todos los archivos se guardan en esta ubicación. Tenemos dos tipos de VCS que los desarrolladores utilizan en todo el mundo según sus necesidades. Estos VCS son

Sistemas de control de versiones centralizados: estos VCS utilizan un repositorio centralizado donde existe el proyecto o la base de código. Este proyecto centralizado consta de todos los archivos que aportan los desarrolladores de un equipo. Si algún desarrollador desea realizar cambios en el proyecto o en los archivos almacenados en él, necesita acceso para ingresar a este repositorio.

Sistemas de control de versiones distribuidos: en estos VCS, las cosas son mucho más flexibles que sus contrapartes centralizadas. Mercurial y Git son los ejemplos más comunes de VCS distribuidos. En este sistema, cada desarrollador tiene su propio repositorio local que no solo tiene el código escrito por ellos y los cambios que le hicieron durante un período de tiempo, sino también sus lanzamientos y los de otros desarrolladores.

¿Qué es git?

En palabras simples, git es un sistema de control de versiones distribuido que está disponible de forma gratuita. Es un VCS de código abierto que puede manejar proyectos pequeños y grandes con mayor velocidad y eficiencia que sus contrapartes. Es el sistema de control de versiones distribuidas preferido de todos los disponibles.

¿Cómo funciona Git?

Git no funciona de la misma manera que la mayoría de los otros sistemas de control de versiones. A diferencia de otros VCS que calculan las diferencias en los archivos y las resumen para llegar a la versión guardada, git usa instantáneas de su sistema de archivos para hacer el trabajo. Cada vez que realice cambios en los archivos o guarde el estado modificado del proyecto, tendrá a Git tomando una instantánea del sistema y luego guardándola como referencia.

Los archivos que no sufran ningún cambio tendrán su instantánea anterior almacenada como referencia. Git proporciona a los desarrolladores una serie de comandos para ayudarlos a realizar diferentes tareas. Analizaremos los 30 comandos principales de git que los desarrolladores de código abierto utilizan con mayor frecuencia.

Leer: Las 30 mejores preguntas y respuestas de entrevistas de Git

Estados de Git

Cuando utilice git, tendrá sus archivos en cualquiera de estos tres estados: modificado, preparado o confirmado. Analicemos qué significan realmente estos estados.

Sus archivos están en el estado modificado cuando realiza cambios en ellos en su repositorio local; sin embargo, estos todavía no se almacenan. En el estado provisional, se guardan los cambios realizados en los archivos. Finalmente, en el estado de confirmación, los archivos modificados y guardados se almacenan en su proyecto o base de código.

Ahora, hay algo muy importante sobre git que debes comprender a fondo. Hay dos tipos de repositorios que puede ejecutar con git. Su computadora portátil o de escritorio en la que está trabajando tiene su repositorio local, que también se conoce como el directorio de trabajo. Entonces existe un repositorio remoto en la nube.

Entonces, la pregunta es ¿cómo usas estos dos tipos de repositorio con git? El repositorio local viene con todas las funciones necesarias, pero solo está disponible para su uso en su computadora de escritorio o portátil. ¿Qué necesita hacer cuando tiene que compartir los archivos con otros miembros de su equipo? Use Gitlab o GitHub para crear el repositorio remoto de su código.

Luego, simplemente puede usar ese repositorio para cargar sus archivos o código. Ahora todos los que tienen acceso a su repositorio pueden descargar los archivos a su computadora portátil o de escritorio local y hacer sus contribuciones.

Comandos Git

Todos estos comandos que discutiremos en esta sección tienen un papel importante que desempeñar para hacer que el proceso de desarrollo de software sea mucho más fácil para los desarrolladores. Mencionaremos los más útiles de esos comandos.

1. Configurar detalles: Esto se puede usar para configurar su perfil. Use el comando git config para este propósito. Puede configurar su nombre e ID de correo electrónico usando este comando. Se le permite configurar estos detalles en dos bases: proyecto o global. Use el siguiente comando para el repositorio locl.

git config nombre de usuario "Bill Tench"

git config usuario.email [email protected]

Use el comando de configuración global para la configuración global

git config — nombre de usuario global "Bill Tench"

git config — usuario global.email “[email protected]

2. Inicializa repositorios: Un repositorio es un tipo de directorio para tus proyectos. Tiene mucha información, incluidos archivos de origen, etiquetas, encabezados, subdirectorios y otras cosas. Use el comando git init para inicializar un repositorio. Este comando es uno de los comandos más utilizados de todos los demás. Después de la inicialización de un repositorio, puede comenzar a agregarle archivos y comenzar a modificarlos.

3. Agregar archivos: Git hace que agregar archivos sea una tarea muy sencilla. Use el git para agregar un comando para agregar todos sus archivos o directorios modificados al repositorio. Vamos a ver cómo funciona.

git agregar archivo

Este comando tendrá todos los archivos del directorio de trabajo y los agregará al repositorio. Puede agregar archivos específicos usando este comando. Ahora, si desea agregar archivos PHP, puede usar el comando que se menciona a continuación.

agregar git *.php

Luego, estos archivos se marcarán para la puesta en escena.

4. Verifique los archivos que se agregaron: los archivos que se agregaron recientemente se pueden verificar con el comando git status. Puede ver los archivos nuevos o los que han sufrido modificaciones utilizando este comando. Puede ejecutar el comando git status para ver los detalles. Una vez que use este comando, verá todos los archivos que están configurados para el estado provisional en la próxima confirmación.

5. Confirmar cambios en el repositorio: como se mencionó anteriormente, cada vez que confirma un cambio, se toma una instantánea del código base. Así es como git rastrea los cambios y ofrece control de versiones. El comando utilizado para esta función es git commit.

Tan pronto como ejecute este comando, se le pedirá que proporcione cierta información. Podría ser cualquier cosa como agregar un pequeño detalle. Se invocará el editor de Linux predeterminado que se configuró durante la instalación. Use el comando git commit -m "First Commit" para evitar que ocurra su indiscreción.

6. Mostrar registros: si desea ver qué cambios ha realizado en el repositorio, debe verificar los registros. Utilice el comando git log para hacer esto. Esto mostrará información generalizada sobre las confirmaciones que ha realizado. Use el comando git log –file para ver qué cambios ha realizado en un archivo en particular. También puede usar otras opciones para verificar los registros en busca de otros detalles.

7. Verifique las ramas de git: una rama muestra una fase independiente de desarrollo en un proyecto. Para ver la rama actual, puede usar el comando git branch. Con este comando, podrá ver la rama en la que está trabajando actualmente. La rama activa tendrá un asterisco en la salida para diferenciarla de otras ramas.

8. Restablecer ramas: es muy útil restablecer el directorio de trabajo o el repositorio en el que se encuentra actualmente a un estado diferente. Puede usar el comando git reset para realizar esta función. Puede realizar un restablecimiento parcial o completo de la rama actual utilizando los comandos mencionados a continuación:

git reset –suave

git reset – duro

9. Agregue nuevas sucursales: si desea trabajar de forma independiente en nuevas funciones, puede agregar nuevas sucursales para facilitar el trabajo. Usa el comando git branch para esto. Agregue el nombre de la sucursal para su identificación.

función de rama de git

Para asegurarse de que la rama se agregó correctamente, use el comando git branch nuevamente. Si la adición fue exitosa, mostrará la nueva rama con el nombre de feature-work. Debe recordar que solo puede agregar una sucursal nueva con el mismo nombre. Si lo hace, se producirá un error fatal. Así que intente usar diferentes nombres para agregar nuevas sucursales.

10. Cambiar entre ramas: puede usar el comando git checkout para cambiar entre diferentes ramas con su proyecto. Los desarrolladores también utilizan este comando con bastante frecuencia durante el desarrollo de software. Aquí hay un ejemplo

función de pago de git

Con este comando, se le notificará de un cambio exitoso. Para asegurarse de que el cambio realmente sucedió, use el comando git branch que discutimos anteriormente.

11. Mostrar versión: use el comando git –version para ver la versión de git instalada en su máquina.

12. Consulte la página del manual: use los comandos man git y man git commit para ver los manuales de los subcomandos.

13. Administre la configuración de git: puede usar el comando git config para establecer, reemplazar o consultar diferentes opciones de configuración.

14. Resuma la información de registro: use el comando git shortlog para este propósito.

15. Ver modificaciones para cada confirmación: puede usar git what changes the command para ver los cambios que cada confirmación trajo a su proyecto.

16. Valide la base de datos de objetos: use el comando git fsck para encontrar objetos defectuosos o faltantes en la base de datos de objetos.

17. Enumere los objetos desempaquetados: use el comando count-objects para mostrar el número total de objetos desempaquetados, así como el espacio en disco que ocupan.

18. Empaquetar objetos que aún no están empaquetados: puede usar el comando git repack para este propósito.

19. Administrar árboles de trabajo: use el comando git worktree para mostrar un árbol de trabajo, eliminar un árbol de trabajo, agregar un árbol de trabajo y podar un árbol de trabajo, respectivamente.

20. Busque patrones: use el comando git grep para facilitar el desarrollo al buscar un patrón específico en sus repositorios.

21. Mostrar repositorios remotos: use el comando remoto git para realizar esta función

22. Actualizaciones automáticas: puede usar el comando git push para agregar sus actualizaciones al repositorio remoto.

23. Obtenga nuevas actualizaciones: puede usar el comando git pull para actualizar la versión local de su proyecto con las modificaciones realizadas por otros desarrolladores.

24. Repositorios de clonación: use el comando git clone <Git: URL> para realizar esta función.

25. Directorio de trabajo de Stash: puede usar el comando git stash para este propósito.

26. Revertir las confirmaciones existentes: use el comando git revert para revertir los comandos que ya no son útiles.

27. Fusione dos ramas: fusione dos ramas de desarrollo en una sola rama unificada con el comando git merge.

28. Verifique las diferencias entre archivos, confirmaciones y tress: puede usar el comando git diff para realizar esta función.

29. Agregue etiquetas a los proyectos: marque eventos importantes en su proyecto con el comando git tag.

30. Obtener datos remotos: use el comando git fetch origin para realizar esta función.

Lea también : Principales herramientas de desarrollo de pila completa

Conclusión

Si está interesado en obtener más información sobre los comandos de Github, el software de pila completa, consulte el Diploma PG de upGrad & IIIT-B en desarrollo de software de pila completa, que está diseñado para profesionales que trabajan y ofrece más de 500 horas de capacitación rigurosa, más de 9 proyectos y asignaciones, estado de ex alumnos de IIIT-B, proyectos finales prácticos y asistencia laboral con las mejores empresas.

Prepárate para una carrera del futuro

APRENDIZAJE DE CONFIANZA EN LA INDUSTRIA - CERTIFICACIÓN RECONOCIDA EN LA INDUSTRIA.
Aplicar ahora @ ACTUALIZAR