¿Qué es Git? Link to heading
Git es una herramienta que te ayuda a llevar un registro de los cambios que haces en tus archivos. Es como una especie de “historial” que puedes usar para trabajar en proyectos o guardar tus trabajos personales.
Pasos Básicos de Git Link to heading
1. Instala Git Link to heading
El primer paso es obtener Git en tu computadora. Hazlo así:
- Ve a este enlace.
- Descarga Git para tu sistema operativo (Windows, macOS o Linux).
- Sigue las instrucciones para instalarlo.
2. Configura tu Nombre y Correo Link to heading
Git necesita saber quién eres para saber quién hizo cada cambio. Configura tu nombre y correo electrónico con estos comandos:
git config --global user.name "Tu Nombre"
git config --global user.email "tu@email.com"
3. Crea un Nuevo Proyecto Link to heading
Piensa en un proyecto que quieras hacer y crea una carpeta para él en tu computadora. Por ejemplo, podrías llamarla “Mi Proyecto”.
4. Inicia un Repositorio Git Link to heading
Abre una ventana de comandos o terminal en tu computadora. Luego, dentro de la carpeta de tu proyecto, ejecuta este comando:
git init
Esto crea un lugar especial llamado “repositorio” donde Git guardará tus cambios.
5. Agrega Archivos al Repositorio Link to heading
Hasta este punto, Git sabe que tienes un proyecto, pero aún no está rastreando ningún archivo en él. Necesitas decirle a Git qué archivos quieres que siga. Aquí tienes cómo hacerlo:
a. Añadir un archivo específico: Link to heading
Si deseas rastrear un archivo específico, usa el siguiente comando, reemplazando “nombre-del-archivo” con el nombre real de tu archivo:
git add nombre-del-archivo
Por ejemplo, si tienes un archivo llamado “mi-archivo.txt”, usarías:
git add mi-archivo.txt
b. Añadir todos los archivos: Link to heading
Si prefieres rastrear todos los archivos en tu proyecto, puedes usar el comando siguiente para agregar todos los cambios:
git add .
Este punto (.) significa “todos los archivos” en la carpeta actual. Ten cuidado con este comando, ya que agregará todos los cambios, ¡incluso los que no desees rastrear!
c. Comprobar el Estado de los Archivos: Link to heading
Puedes usar el siguiente comando para ver el estado de tus archivos y cómo Git los está gestionando:
git status
Este comando te mostrará una lista de archivos que han sido modificados, agregados o eliminados desde el último commit. Es útil para saber qué archivos están listos para ser commitidos.
d. Deshacer Cambios en un Archivo: Link to heading
Si cometes un error o deseas deshacer los cambios en un archivo antes de hacer un commit, puedes utilizar el siguiente comando:
git restore nombre-del-archivo
Este comando deshace los cambios en el archivo y lo restaura a su estado anterior a la última confirmación.
6. Haz un Commit Link to heading
Ahora que le has dicho a Git qué archivos seguir, es hora de guardar esos cambios en un “commit”. Un commit es como un punto de control o una captura de pantalla de tu proyecto en ese momento. Aquí está cómo hacerlo:
a. Hacer un Commit Básico: Usa el siguiente comando para hacer un commit básico con un mensaje que describa los cambios que hiciste:
git commit -m "Descripción de los cambios que hiciste"
Por ejemplo:
git commit -m "Agregué información de contacto a mi sitio web"
b. Detalles Adicionales en el Commit: Link to heading
Puedes agregar más detalles a tu commit si es necesario. Para ello, simplemente omite el -m y Git abrirá un editor de texto donde puedes escribir una descripción más larga de tus cambios.
git commit
Esto abrirá el editor de texto configurado en tu sistema y podrás escribir una descripción detallada de tus cambios.
7. Revisa tu Historial Link to heading
Una vez que hayas hecho algunos commits, puedes ver una lista de tus cambios anteriores. Esto puede ser útil para recordar lo que has hecho o para volver a versiones anteriores si algo sale mal. Usa este comando para ver tu historial de commits:
git log
El comando git log mostrará una lista de commits con detalles como el autor, la fecha y el mensaje de cada commit.
8. Trabaja con Ramas (Opcional) Link to heading
Si tu proyecto se vuelve más grande y complejo, puedes usar “ramas” para organizar tu trabajo. Las ramas te permiten trabajar en diferentes partes de tu proyecto sin afectar el trabajo principal. Aquí te mostramos cómo crear y cambiar entre ramas:
a. Crear una Rama: Link to heading
Utiliza este comando para crear una nueva rama con un nombre descriptivo:
git branch nombre-de-la-rama
b. Cambiar a una Rama: Link to heading
Puedes cambiar a una rama existente con el siguiente comando:
git checkout nombre-de-la-rama
9. Colaborar con Otros (Opcional) Link to heading
Si estás trabajando en un proyecto con otras personas, Git te permite colaborar de manera efectiva. Aquí hay más información sobre cómo colaborar:
a. Clonar un Repositorio Existente: Link to heading
Si alguien más ya ha creado un repositorio en línea, puedes copiarlo en tu computadora usando el siguiente comando:
git clone URL-del-repositorio
Esto crea una copia local de todo el proyecto en tu computadora, para que puedas trabajar en él.
b. Enviar Cambios a un Repositorio Remoto: Link to heading
Cuando quieras compartir tus cambios con otros o guardar una copia de seguridad en línea, puedes enviar tus commits a un repositorio en línea usando estos comandos:
git remote add origin URL-del-repositorio
git branch -M main
git push -u origin main
git remote add origin URL-del-repositorio
:- Este comando se utiliza para conectar tu repositorio local de Git con un repositorio remoto en línea.
origin
es un alias comúnmente utilizado para referirse al repositorio remoto, pero puedes elegir cualquier otro nombre.URL-del-repositorio
es la dirección URL del repositorio remoto. Por ejemplo, si estás utilizando GitHub, esta sería la URL de tu repositorio en GitHub.- Después de ejecutar este comando, tu repositorio local estará configurado para enviar (push) y recibir (pull) cambios desde el repositorio remoto especificado.
git branch -M main
:- Este comando se utiliza para renombrar la rama actual.
main
es el nombre de la rama a la que se está cambiando.- La opción
-M
significa “forzar”, lo que indica que la rama se renombrará incluso si ya existe una rama con el mismo nombre en el repositorio local. - En muchos casos, especialmente en proyectos nuevos o aquellos que siguen las últimas prácticas, se utiliza main como el nombre de la rama principal en lugar de master.
git push -u origin main
:- Este comando se utiliza para enviar (push) los commits de tu rama local al repositorio remoto especificado.
-u
o--set-upstream
establece la rama local actual para realizar un seguimiento de la rama remota. Esto significa que en futuros git push y git pull, Git entenderá automáticamente a qué rama remota y local se refiere sin tener que especificarlas explícitamente.origin
es el nombre del repositorio remoto al que estás enviando los cambios.main
es el nombre de la rama local que estás enviando al repositorio remoto. Debes asegurarte de que esta rama existe en tu repositorio local y remoto.
Estos comandos configuran tu repositorio local para colaborar con un repositorio en línea. Algunas plataformas populares para alojar repositorios Git son:
GitHub: Una plataforma de desarrollo colaborativo que aloja proyectos que utilizan Git. Es ampliamente utilizada en la comunidad de desarrollo de software para compartir y colaborar en proyectos.
GitLab: Similar a GitHub, GitLab es una plataforma de gestión de repositorios de código fuente basada en Git. Además de alojar repositorios Git, proporciona herramientas adicionales para la gestión de proyectos y la integración continua.
10. Resolución de Conflictos (Opcional) Link to heading
A veces, cuando varias personas trabajan en el mismo proyecto, pueden ocurrir conflictos. Esto sucede cuando dos personas hacen cambios en la misma parte de un archivo. Git te permite resolver estos conflictos. Aquí está cómo:
a. Obtener los Cambios más Recientes: Link to heading
Antes de resolver un conflicto, es importante asegurarse de que tienes los cambios más recientes del repositorio en línea. Usa el siguiente comando para obtener los cambios:
git pull origin main
git pull
: Este comando combina dos operaciones de Git:git fetch
ygit merge
. Básicamente, descarga los cambios del repositorio remoto y los fusiona con tu rama local automáticamente.origin
: Es el nombre del repositorio remoto. Por convención, cuando clonas un repositorio, Git asigna automáticamente el nombre “origin” al repositorio remoto desde el cual clonaste.main
: Es el nombre de la rama en el repositorio remoto que quieres traer y fusionar con tu rama local. Puedes cambiar “main” por el nombre de cualquier otra rama que desees traer.
b. Resolver Conflictos: Link to heading
Cuando Git detecta un conflicto, marcará las áreas en conflicto en tus archivos. Deberás editar esos archivos para resolver los conflictos manualmente.
¡Atención Importante!
Si estás trabajando en un proyecto con un equipo, asegúrate siempre de hacer un “pull” al comienzo de tu sesión de trabajo. Un “pull” obtiene los cambios más recientes del proyecto desde el repositorio en línea y los actualiza en tu computadora. Esto es esencial para mantener tus archivos actualizados y evitar conflictos con los cambios de tus compañeros de equipo.
Para hacer un “pull”, puedes usar el siguiente comando:
git pull origin nombre-de-la-rama-o-main
Reemplaza “nombre-de-la-rama-o-main” con el nombre correcto de la rama en la que estás trabajando. Hacer esto al principio de tu día de trabajo te ayudará a estar al día y a trabajar de manera más efectiva con tu equipo.