Git es una herramienta muy importante y poderosa cuando se trata del ciclo de vida del desarrollo de software. Ahora, en este artículo, veremos por qué git se usa mucho en la industria del software y qué tipo de operaciones podemos realizar con git. Entonces, git es básicamente un sistema de control de versiones distribuidopara rastrear cambios en el código fuente durante el desarrollo del software. Git está diseñado para coordinar el trabajo entre desarrolladores, pero se puede usar para realizar un seguimiento de los cambios en cualquier conjunto de archivos. Sus objetivos incluyen la velocidad, la integridad de los datos y la compatibilidad con flujos de trabajo no lineales y distribuidos.
Git utiliza un sistema de control de versiones en el que, en algunas instancias de un proyecto, se toma una instantánea del proyecto, es decir, el progreso realizado por ese proyecto se almacena en un repositorio central. En palabras simples, suponga que el usuario está desarrollando una página web, primero agregará su nombre y la almacenará como versión, luego agregará información básica y la almacenará como la segunda versión, luego agregará su imagen de perfil y la almacenará como la tercera versión. el usuario agregó una imagen de perfil incorrecta, entonces siempre hay una opción para volver a la versión anterior, después de eso puede agregar la imagen de perfil correcta.
Ventajas del sistema de control de versiones
- Almacenamiento de versiones: como se explica en el ejemplo anterior, si encontramos algún error en el código de nuestro proyecto, siempre tenemos la opción de volver a la versión anterior con la ayuda de git, es fácil almacenar la versión. Si intentamos almacenarlos de forma manual será una tarea ardua.
- Colaboración: en la industria del software, varios empleados están trabajando en el mismo proyecto, por lo que con la ayuda del sistema de control de versiones, la copia principal se almacena en el servidor remoto central que obtienen los empleados y, después de que se realizan los cambios, el empleado carga su propia versión. al depósito central para que otros puedan obtener el código actualizado por los empleados.
- Copia de seguridad: en caso de que un repositorio central se bloquee, cualquiera puede enviar su copia local al servidor central. Al realizar cambios, debe realizarse en el repositorio local.
Git se puede usar con GUI y con la línea de comandos. En este artículo, vamos a utilizar la línea de comandos.
GIT se puede descargar desde aquí . Después de la instalación exitosa de GIT, es necesario configurar git usando los siguientes comandos:
- Terminal abierto:
git --version
Para comprobar la versión de git
- Para establecer su nombre de usuario
git config --global user.name "FIRST_NAME LAST_NAME"
- Para configurar su correo electrónico
git config --global user.email "MY_NAME@example.com"
Trabajando con la línea de comandos GIT
Inicializando un repositorio local:
git init
Este comando inicializará nuestro repositorio local.
Ahora que nuestro repositorio está inicializado, podemos agregar algo de código a nuestro proyecto
Comprobación del estado del repositorio:
como puede ver , se crea un archivo .git como se mencionó anteriormente. Ahora para verificar el estado de estos archivos, se usa el siguiente comando:
git status
Aquí, el área de trabajo es donde se almacenan los archivos que aún no se agregaron al repositorio. Estos archivos se denominan «archivos sin seguimiento» . El área de ensayo son los archivos que formarán parte de la próxima confirmación. Confirmar significa básicamente almacenar una versión del proyecto en la instancia actual. A medida que agrega nuevos archivos en su espacio de trabajo, puede agregar estos archivos al área de preparación usando el comando git add .
Agregar archivos al repositorio:
Ahora, en el paso anterior, hemos visto que algunos archivos no están rastreados, con la ayuda de git add filename agregamos estos archivos al área de preparación. El comando git add se usa para agregar todos los archivos en la carpeta al área de preparación
git add
After adding files to the staging area if git status is called again, then it will show files to be committed.
Confirmación de cambios:
ahora los archivos están listos para ser confirmados, están listos para agregarse al repositorio local.
git commit -m "your message"
El comando git commit te permite agregar tus archivos a tu repositorio local -m especifica que tienes que pasar el mensaje de confirmación mientras confirmas un código
Every time a commit is made a SHA-256 key is created and assigned to that commit If we wanted to retrieve code at that commit it is possible using this id.
Accediendo al registro de confirmaciones:
Después de haber creado varias confirmaciones, o si ha clonado un repositorio con un historial de confirmaciones existente, probablemente querrá mirar hacia atrás para ver qué sucedió. Ahí es donde entra en escena git log. Este comando nos permite ver todas las confirmaciones realizadas por el usuario. Con la ayuda de la identificación de confirmación, puede volver a la versión anterior.
git log
Comandos adicionales
git clone "Remote_repo_url"
Con la ayuda del comando git clone, puede clonar varios repositorios que están presentes en sitios web como GitHub, GitLab, bitbucket, etc.
Cualquier repositorio se puede clonar de la siguiente manera:
git clone "https://github.com/sanketpathak64/Kickstarter-Campaign.git"
Comandos de desarrollo paralelo
git branch branch_name
Este comando permite crear una rama para el proyecto. Una rama es como una copia exacta del proyecto.
git checkout branch_name
Este comando permite cambiar de una rama a otra.
git merge branch_name
Este comando permite fusionar un código de 2 sucursales en una sucursal.
Publicación traducida automáticamente
Artículo escrito por sanketpathak64 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA