Home_triguito_02 - manlabmanlab/triguitto GitHub Wiki
freeCodeCamp.org Donar Aprende a codificar: plan de estudios gratuito de 3.000 horas
17 DE MARZO DE 2021 / #GIT ¿Qué es Git? Una guía para principiantes sobre el control de versiones de Git Anna Skoulikari Anna Skoulikari ¿Qué es Git? Una guía para principiantes sobre el control de versiones de Git Git es un sistema de control de versiones que los desarrolladores utilizan en todo el mundo. Le ayuda a rastrear diferentes versiones de su código y colaborar con otros desarrolladores.
Si está trabajando en un proyecto a lo largo del tiempo, es posible que desee realizar un seguimiento de los cambios que se realizaron, quién los realizó y cuándo se realizaron. ¡Esto se vuelve cada vez más importante si termina teniendo un error en su código! Git puede ayudarte con esto.
Pero Git también puede ser un poco aterrador y confuso cuando comienzas a aprenderlo, por lo que en este artículo presentaré Git de una manera humanamente comprensible. Cubriremos temas como repositorios, confirmaciones, ramas y mucho más, ¡así que comencemos!
Esto es lo que repasaremos en este artículo:
¿Qué es Git? ¿Qué es GitHub? Cómo empezar a usar Git ¿Cómo controla Git los cambios? Un flujo de trabajo típico de Git Curso en línea para aprender el control de versiones de Git ¿Qué es Git? Git es un sistema de control de versiones que descarga en su computadora. Es esencial que use Git si desea colaborar con otros desarrolladores en un proyecto de codificación o trabajar en su propio proyecto.
Para verificar si ya tiene Git instalado en su computadora, puede escribir el comando git --versionen la terminal.
Si ya tiene Git instalado, verá qué versión tiene. Si no tiene Git instalado, puede visitar el sitio web de Git y seguir fácilmente las instrucciones de descarga para instalar la versión correcta para su sistema operativo.
¿Qué es GitHub? GitHub es un producto que te permite alojar tus proyectos Git en un servidor remoto en algún lugar (o en otras palabras, en la nube).
Es importante recordar que GitHub no es Git. GitHub es solo un servicio de alojamiento. Hay otras empresas que ofrecen servicios de hosting que hacen lo mismo que GitHub, como Bitbucket y GitLab.
La diferencia entre GitHub y Git Cómo empezar con Git Terminal vs GUI Puede usar Git escribiendo comandos en la terminal o puede usar una interfaz gráfica de usuario (GUI) como Sourcetree o GitKraken.
Si elige la terminal, tendrá que buscar qué comandos de Git necesitará.
Afortunadamente, no es necesario que los aprenda de memoria. Aparte de un puñado de comandos que usará con más frecuencia, el resto puede buscarlos cuando los necesite (esto es lo que hacen la mayoría de los desarrolladores, incluso aquellos con décadas de experiencia). Git ofrece documentación detallada en su sitio web .
Si elige utilizar una GUI, las diversas acciones que debe realizar se mostrarán de una manera más visual.
Ya sea que elija usar el terminal o una GUI, deberá comprender los conceptos básicos de cómo funciona Git para poder usarlo con confianza.
Para el resto de este artículo, compartiremos ejemplos usando Git en la terminal. Pero los pasos que compartimos son muy similares si está utilizando una GUI.
Cómo preparar su carpeta de proyecto en Git Para usar Git necesitamos tener un proyecto que queremos controlar de versiones. Puede ser un proyecto nuevo o un proyecto existente.
Si es un nuevo proyecto, entonces necesitamos crear una nueva carpeta de proyecto (pista: podemos usar el mkdircomando) y luego navegar a esa carpeta de proyecto en la terminal.
Si tuviéramos que elegir un proyecto existente, simplemente navegamos a esa carpeta de proyecto en la terminal.
En nuestro ejemplo, crearemos una nueva carpeta de proyecto llamada novel.
Creando nuestra carpeta de proyectos Cómo crear un repositorio de Git Una vez que estemos en la carpeta de nuestro proyecto, para comenzar a usar Git necesitaremos crear (o inicializar) un repositorio usando el git initcomando.
Una vez que ejecutamos el comando escribiéndolo en la terminal y presionando enter, probablemente parecerá que no pasó mucho. Pero no se deje engañar, Git puede ser astuto a veces y lleva a cabo muchas acciones detrás de escena.
Para ver lo que hizo Git detrás de escena, tendremos que ver nuestros archivos ocultos. Asegúrese de abrir la carpeta de su proyecto en su sistema de archivos. Luego, si está en una Mac, puede seleccionar Comando + Mayús + Punto para ver los archivos ocultos en su sistema de archivos. Si tiene un sistema operativo Windows, puede cambiar la configuración de la vista para ver los archivos ocultos en su sistema de archivos.
Para ver los archivos ocultos en la terminal podemos usar el comando ls -a.
Lo que deberíamos ver ahora es una .gitcarpeta dentro de la carpeta de nuestro proyecto. Esto es generalmente lo que representa nuestro repositorio.
Creando nuestro repositorio ¿Qué es un repositorio de Git? El repositorio es la .gitcarpeta dentro de la carpeta de nuestro proyecto. Realizará un seguimiento de todos los cambios realizados en los archivos de nuestro proyecto y registrará ese historial a lo largo del tiempo.
El repositorio que tenemos en nuestra computadora se conoce como repositorio local .
Anteriormente mencionamos servicios de alojamiento como GitHub, GitLab y Bitbucket. Cuando enviamos (en otras palabras, cargamos) nuestro repositorio local a uno de estos servicios, el repositorio que reside en estos servicios en la nube se denomina repositorio remoto .
Es importante utilizar un repositorio remoto para poder colaborar con otras personas así como hacer copias de seguridad de nuestros proyectos en caso de que algo le pase a nuestro portátil o computadora.
Cómo colaborar con otros desarrolladores usando Git Si otro desarrollador quiere colaborar con nosotros en nuestro proyecto, puede clonar (o en otras palabras, descargar) el repositorio remoto desde el servicio de alojamiento que lo cargó en su computadora.
Esto les permite tener el proyecto en su computadora también. El proyecto en su computadora también se conoce como repositorio local.
En un proyecto con varios desarrolladores, cada uno tiene un repositorio local en su computadora. Y hay un repositorio remoto al que todos contribuyen y lo usan para compartir su trabajo.
Repositorio remoto y repositorios locales ¿Cómo controla Git los cambios? Para guardar diferentes versiones de nuestro proyecto en Git haremos confirmaciones.
¿Qué es un compromiso de Git? Un compromiso es una versión de su proyecto. Representa una versión independiente de su proyecto y tiene una referencia a todos los archivos y carpetas que forman parte de esa versión.
¿Cómo hago una confirmación en Git? Para entender cómo hacemos una confirmación, necesitamos aprender sobre tres espacios diferentes dentro de Git: el directorio de trabajo, el área de preparación y el historial de confirmaciones.
El directorio de trabajo está básicamente representado por el contenido de nuestra carpeta de proyecto (pista: un directorio es lo mismo que una carpeta). Es como un banco de trabajo, donde podemos agregar, editar y eliminar archivos en nuestro proyecto.
El área de preparación y el historial de confirmaciones son parte de nuestro repositorio.
El área de preparación es como un espacio de borrador. Es donde podemos agregar versiones actualizadas de archivos o eliminar archivos para elegir lo que queremos incluir en nuestra próxima confirmación (versión de nuestro proyecto). En la .gitcarpeta, el área de preparación está representada por un archivo llamado index.
Y finalmente, el historial de confirmaciones es básicamente donde viven nuestras confirmaciones después de que se han realizado. En la .gitcarpeta, el historial de confirmaciones está representado por una carpeta llamada objects.
Directorio de trabajo, repositorio, área de preparación e historial de confirmaciones Un flujo de trabajo típico de Git Paso 1: editar archivos Si tiene un nuevo proyecto, creará el primer archivo en su nuevo proyecto. En nuestra novelcarpeta de proyecto haremos un archivo de texto simple llamado chapter1. Podemos hacer esto usando un editor de texto o directamente en la terminal. En nuestro ejemplo lo hacemos directamente en la terminal escribiendo touch chapter1.txt.
Si tiene un proyecto existente, editará algunos de sus archivos existentes, agregará nuevos archivos o eliminará archivos.
A continuación, podemos usar el git statuscomando. Este comando nos dirá el estado de nuestro directorio de trabajo y área de preparación y nos dirá si hay alguna diferencia entre los dos.
Añadiendo un archivo a nuestro proyecto En nuestro ejemplo, agregamos solo un archivo nuevo a nuestro nuevo proyecto. Cuando usamos el git statuscomando, Git nos dice que tenemos un archivo sin seguimiento en nuestro directorio de trabajo y que necesitamos usar el git addcomando para incluirlo en lo que se confirmará. Lo que nos lleva al paso 2.
Nuestro archivo está en el directorio de trabajo Paso 2: agregue archivos al área de preparación Podemos usar el git addcomando para agregar archivos nuevos o actualizados al área de ensayo. Si decidimos que no queremos incluir algunos de los archivos que cambiamos en nuestra próxima confirmación, simplemente nos aseguramos de no agregar esos archivos en particular al área de preparación.
Agregar un archivo al área de preparación En nuestro ejemplo, agregamos el único archivo que tenemos en nuestro proyecto al área de ensayo usando el git addcomando y pasando el nombre del archivo. Luego, si usamos el git statuscomando veremos que Git nos dirá que hemos agregado nuestro archivo al área de ensayo.
Nuestro archivo está en el área de preparación También es importante tener en cuenta que los archivos no se mueven del directorio de trabajo al área de preparación. Los archivos se copian desde el directorio de trabajo al área de preparación.
Paso 3: comprometerse Finalmente, para hacer la confirmación usamos el git commitcomando con la -mopción y pasamos un mensaje de confirmación, por ejemplo git commit -m "this is the first commit".
Haciendo nuestro primer compromiso Luego podemos usar el git logcomando para listar todas las confirmaciones que tenemos en nuestro proyecto en orden cronológico inverso. En nuestro ejemplo, solo tenemos una confirmación.
Hemos hecho nuestro primer compromiso ¡Ahora hemos hecho nuestro primer compromiso con nuestro proyecto! En otras palabras, hemos guardado la primera versión de nuestro proyecto.
La confirmación tiene un hash de confirmación de 40 caracteres. Un hash de confirmación consta de 40 letras y números que actúan como un nombre para la confirmación o una forma de referirse a ella.
También podemos ver información como quién hizo la confirmación, cuándo se realizó la confirmación y el mensaje de confirmación.
¿Qué es un historial de confirmaciones en Git? Un repositorio consta de varias confirmaciones y, en el caso más simple, cada confirmación tiene una confirmación principal, que es la confirmación anterior. Es por eso que una confirmación apunta a la confirmación anterior en la imagen de abajo.
Hay casos más complejos cuando entramos en el ámbito de múltiples ramas y fusiones, pero eso está fuera del alcance de este artículo.
Un historial de compromiso simple Finalmente, ¿qué es una rama en Git? Una rama es un puntero a una confirmación. La rama predeterminada en Git se llama master o main .
Podemos ver que una rama es un puntero a una confirmación entrando en la .gitcarpeta y luego abriendo la refscarpeta, abriendo la headscarpeta y finalmente abriendo el archivo llamado master. Dentro de este archivo encontraremos que hay un hash. Este es el hash del compromiso al que apunta nuestra rama maestra.
Una vez más, podemos usar el git logcomando para listar todas las confirmaciones en nuestro repositorio y encontraremos que ese hash se alinea con la confirmación que tiene la masteretiqueta al lado entre paréntesis.
Mostrando la rama maestra en nuestra carpeta .git En la terminal, podemos ver una lista de todas las ramas escribiendo el comando git branch.
Mostrando la rama maestra apuntando a nuestro compromiso Las sucursales son realmente importantes porque facilitan mucho la colaboración con otras personas y el trabajo en múltiples funciones o diferentes partes de su proyecto al mismo tiempo.
A medida que hacemos más confirmaciones, la rama en la que estamos se actualizará para apuntar a nuestra última confirmación.
Mostrando nuestro historial de confirmaciones y la rama maestra que apunta a nuestra última confirmación Conclusión Si has llegado hasta aquí, ¡felicitaciones! Hay mucho más que aprender sobre Git, y en este artículo solo hemos arañado la superficie. ¡No dude en consultar algunos recursos más para aprender Git a continuación!
Curso en línea para aprender el control de versiones de Git Este artículo se basa en un curso en línea que creé y que enseña el control de versiones de Git llamado Git Learning Journey . Enseña los conceptos básicos del control de versiones de Git, que cubre todo lo anterior con mucha más profundidad y mucho más, incluido el trabajo con repositorios remotos, la fusión y la reorganización.
Está diseñado específicamente para personas que están en transición a la tecnología con antecedentes no técnicos y se ha convertido en un curso con la calificación más alta en Udemy con una calificación de 4.8 estrellas ⭐️ y más de 600 estudiantes satisfechos (consulte la revisión de los estudiantes, hablan por sí mismos). Y las primeras ocho lecciones son una vista previa gratuita, ¡así que no dudes en echar un vistazo!
Git Learning Journey, curso en línea que enseña el control de versiones de Git por Anna Skoulikari Anna Skoulikari Anna Skoulikari ¡Hola! Soy un experto en tecnología y creativo con múltiples guiones, y he creado un curso en línea con la mejor calificación para enseñar el control de versiones de Git disponible en Udemy. ¡Ahora trabajo como redactor técnico!
Si ha leído hasta aquí, envíe un tweet al autor para demostrarle que le importa. Tweet un agradecimiento
Aprenda a codificar gratis. El plan de estudios de código abierto de freeCodeCamp ha ayudado a más de 40.000 personas a conseguir trabajos como desarrolladores.Empezar
freeCodeCamp es una organización sin fines de lucro 501 (c) (3) exenta de impuestos respaldada por donantes (Número de identificación fiscal federal de los Estados Unidos: 82-0779546)
Nuestra misión: ayudar a las personas a aprender a codificar de forma gratuita. Logramos esto mediante la creación de miles de videos, artículos y lecciones de codificación interactivas, todos disponibles gratuitamente para el público. También tenemos miles de grupos de estudio de FreeCodeCamp en todo el mundo.
Las donaciones a freeCodeCamp se destinan a nuestras iniciativas educativas y ayudan a pagar los servidores, los servicios y el personal.
Puede hacer una donación deducible de impuestos aquí .
Guías de tendencias ¿Qué es Docker? Modelo TCP / IP Archivo RTF Transición CSS ¿Cómo usar Instagram? MBR VS GPT Formato FAT32 Código de error 503 Archivo de hosts de Windows Mobi a PDF ¿Qué es STEM? JavaScript vacío 0 Fila de eliminación de SQL Reemplazo de JavaScript Analizador JSON de Python cmd Eliminar carpeta ¿Qué es NFC? Tipo de contenido JSON Convierta HEIC a JPG Matemáticas Java aleatorio WordPress para principiantes Cualitativo VS Cuantitativo Cadena dividida de JavaScript Letras acentuadas en Mac Clave de producto de Windows 10 Panorama de Google Docs Ejecutable antimalware Menú de inicio de Windows 10 Línea de comandos de Windows 10 Recuperación de la cuenta de Google Nuestra organización sin fines de lucro Sobre Red de Antiguos Alumnos Fuente abierta Tienda Apoyo Patrocinadores Honestidad académica Código de conducta Política de privacidad Términos de servicio Política de derechos de autor