<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ Obdulia Montiel - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ Descubre miles de cursos de programación escritos por expertos. Aprende Desarrollo Web, Ciencia de Datos, DevOps, Seguridad y obtén asesoramiento profesional para desarrolladores. ]]>
        </description>
        <link>https://www.freecodecamp.org/espanol/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ Obdulia Montiel - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/espanol/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Mon, 15 Jun 2026 12:38:24 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/espanol/news/author/dhuly/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ Git pull explicado ]]>
                </title>
                <description>
                    <![CDATA[ git pull es un comando de Git utilizado para actualizar la versión local de un repositorio desde otro remoto. Es uno de los cuatro comandos que solicita interacción de red por Git. Por default, git pull hace dos cosas.  1. Actualiza la rama de trabajo actual (la rama a ]]>
                </description>
                <link>https://www.freecodecamp.org/espanol/news/git-pull-explicado/</link>
                <guid isPermaLink="false">5ff499838c7cd154bb984bbc</guid>
                
                    <category>
                        <![CDATA[ Git ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Obdulia Montiel ]]>
                </dc:creator>
                <pubDate>Sat, 20 Feb 2021 06:55:36 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/espanol/news/content/images/2021/02/clem-onojeghuo-gBnHMsAOWrs-unsplash-1-.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p><code>git pull</code> es un comando de Git utilizado para actualizar la versión local de un repositorio desde otro remoto.</p><p>Es uno de los cuatro comandos que solicita interacción de red por Git. Por default, <code>git pull</code> hace dos cosas. &nbsp;</p><ol><li>Actualiza la rama de trabajo actual (la rama a la que se ha cambiado actualmente)</li><li>Actualiza las referencias de rama remota para todas las demás ramas.</li></ol><p><code>git pull</code> recupera (<code>git fetch</code>) las nuevas confirmaciones y las fusiona <a href="https://guide.freecodecamp.org/git/git-merge" rel="nofollow">(<code>git merge</code>)</a> en tu rama local.</p><p>La síntaxis de este comando es el siguiente:</p><pre><code class="language-shell"># Formato General
git pull OPCIONES REPOSITORIO REFSPEC

# Pull de una rama específica
git pull NOMBRE-REMOTo NOMBRE-RAMA</code></pre><p>En donde: </p><ul><li><strong>OPCIONES</strong> son las opciones de comandos, como <code>--quiet</code> o <code>--verbose</code>. Puedes leer más sobre las diferentes opciones en la <a href="https://git-scm.com/docs/git-pull">Documentación de Git</a>. </li><li><strong><strong><strong><strong>REPOSITOR</strong></strong></strong>IO</strong> es la URL de tu repositorio. Por ejemplo: <a href="https://github.com/freeCodeCamp/freeCodeCamp.git">https://github.com/freeCodeCamp/freeCodeCamp.git</a></li><li><strong><strong><strong><strong>REFSPEC</strong></strong></strong></strong> especifica cuáles referencias recuperar y cuáles referencias locales actualizar. </li><li><strong>NOMBRE-REMOTO</strong> es el nombre de tu repositorio remoto. Por ejemplo: <em><em>origin</em></em>.</li><li><strong>NOMBRE-RAMA </strong>es el nombre de tu rama. Por ejemplo: <em><em>develop</em></em>.</li></ul><p><strong><strong><strong><strong>Not</strong></strong></strong>a</strong></p><p>Si tienes cambios no confirmados, la parte de fusión del comando <code>git pull</code> fallará y tu rama local quedará intacta.</p><p>Por lo tanto, <em>siempre deberías confirmar tus cambios en una rama antes de actualizar</em> nuevas confirmaciones de un repositorio remoto.</p><p><strong><strong><strong><strong>Tabl</strong></strong></strong>a de Contenidos</strong></p><ul><li>Usando<a href="https://guide.freecodecamp.org/git/git-pull/#using-git-pull"><code>git pull</code></a></li><li>Control de Versiones Distribuido</li><li><code>git fetch</code> + <code>git merge</code></li><li><code>git pull</code> en IDEs</li></ul><h3 id="usando-git-pull"><strong>Usando <strong><strong><strong>git pull</strong></strong></strong></strong></h3><p>Usa <code>git pull</code> para actualizar un repositorio local del repositorio remoto correspondiente. Por ejemplo: Mientras trabajas localmente en <code>main</code>, ejecuta <code>git pull</code> para actualizar la copia local de <code>main</code> y actualizar las otras ramas remota de seguimiento remoto. (Más información sobre referencias de rama remota en la siguiente sección).</p><p>Sin embargo, hay algunas cosas que hay que tener en cuenta para que ese ejemplo sea cierto: </p><p>El repositorio local tiene un repositorio remoto vinculado. </p><ul><li>Confirma esto ejecutando <code>git remote -v</code></li><li>Si existen múltiples remotos, <code>git pull</code> podría no ser suficiente información. Es posible que debas ingresar <code>git pull origin</code> o <code>git pull upstream</code>.</li></ul><p>La rama a la que te has movido tiene una rama de seguimiento remoto correspondiente.</p><ul><li>Revisa esto ejecutando <code>git status</code>. Si no hay una rama de seguimiento remota, Git no sabe de <em>dónde </em>extraer la información.</li></ul><h3 id="control-de-versiones-distribuido"><strong>Control de versiones distribuido</strong></h3><p>Git es un <strong>Sistema de Control de Versiones Distribuido</strong> (DVCS). Con DVCS, los desarrolladores pueden estar trabajando en el mismo archivo al mismo tiempo en ambientes separados. Después de <em>subir</em> el código al repositorio remoto compartido, otros desarrolladores pueden <em>bajar </em>el código modificado.</p><h4 id="interacciones-de-red-en-git"><strong>Interacciones de red en Git</strong></h4><p>Existen solo cuatro comandos que solicitan interacción de red en Git. Un repositorio local no tiene conocimiento de los cambios hechos en un repositorio remoto hasta que hay una solicitud de información. Y, un repositorio remoto no tiene conocimiento de los cambios locales hasta que las confirmaciones son enviadas.</p><p>Los cuatro comandos de red son: </p><ul><li><code>git clone</code></li><li><code>git fetch</code></li><li><code>git pull</code></li><li><code>git push</code></li></ul><h4 id="ramas-en-dvcs"><strong>Ramas en DVCS</strong></h4><p>Cuando trabajas con Git, puede parecer que hay demasiadas copias del mismo código flotando por todas partes. Hay diferentes versiones del mismo archivo en cada rama. Y, diferentes copias de la misma rama en la computadora de cada desarrollador y en la remota. Para mantener el seguimiento, Git usa algo llamado <strong>referencias de rama remota</strong>.</p><p>Si ejecutas <code>git branch --all</code> dentro de un repositorio de Git, las referencias de rama remota aparecen en rojo. Estas son copias de solo lectura del código y como aparece en el control remoto. (¿Cuándo fue la última interacción de red que habría traído información localmente? Recuerda cuando se actualizó la información por última vez. La información en la referencia de rama remota refleja la información de esa interacción). </p><p>Con las <strong>referencias de rama remota</strong>, puedes trabajar en Git en varias ramas sin interacción de red. Cada vez que ejecutes los comandos <code>git pull</code> o <code>git fetch</code>, actualizas las <strong>referencias de rama remota.</strong></p><h3 id="git-fetch-m-s-git-merge"><strong><strong><strong><strong>git fetch </strong></strong></strong>más <strong><strong><strong>git merge</strong></strong></strong></strong></h3><p><code>git pull</code> es un comando combinado, que equivale a <code>git fetch</code> + <code>git merge</code>.</p><h4 id="git-fetch"><strong><strong><strong><strong>git fetch</strong></strong></strong></strong></h4><p>Por sí mismo, <code>git fetch</code> actualiza todas las referencias de rama remota en tu repositorio local. En realidad, no se reflejan cambios en ninguna de las ramas de trabajo locales.</p><h4 id="git-merge"><strong><strong><strong><strong>git merge</strong></strong></strong></strong></h4><p>Sin ningún argumento, <code>git merge</code> fusionará la referencia de rama remota correspondiente a la rama de trabajo local.</p><h4 id="git-pull"><strong><strong><strong><strong>git pull</strong></strong></strong></strong></h4><p><code>git fetch</code> actualiza las referencias de ramas remotas. <code>git merge</code> actualiza la rama actual con la referencia de rama remota correspondiente. Utilizando <code>git pull</code>, obtienes ambas partes de estas actualizaciones. Pero, esto significa que si te mueves a la rama <code>feature</code> y ejecutas <code>git pull</code>, cuando te muevas a <code>master</code>, cualquier nueva actualización no estará incluida. Cuando te muevas a otra rama que pudiera tener nuevos cambios, siempre es buena idea ejecutar &nbsp;<code>git pull</code>.</p><p><strong><strong><strong><strong>git pull </strong></strong></strong>en <strong><strong><strong>IDEs</strong></strong></strong></strong></p><p>El lenguaje común en otros IDES podría no incluir la palabra <code>pull</code>. Si buscas las palabras <code>git pull</code> pero no las ves, busca por la palabra <code>sync</code> en su lugar.</p><p><strong>Recuperando un PR (Pull Request) remoto en tu repositorio local</strong></p><p>Para propósitos de revisión y tal, PRs en remotos deberían ser recuperados al repositorio local. Puedes usar el comando <code>git fetch</code> como sigue para lograrlo:</p><p><code>git fetch origin pull/ID/head:NOMBRERAMA</code></p><p>ID es el ID de la solicitud de Pull y NOMBRERAMA es el nombre de la rama que quieres crear. Una vez que la rama ha sido creada, puedes usar <code>git checkout</code> para cambiarte a esa rama.</p><h3 id="otros-recursos-sobre-git"><strong>Otros recursos sobre git</strong></h3><ul><li><a href="https://www.freecodecamp.org/espanol/news/la-guia-definitiva-para-git-merge-y-git-rebase/">Git merge</a></li><li><a href="https://www.freecodecamp.org/espanol/news/git-checkout-explicado/">Git checkout</a></li><li><a href="https://www.freecodecamp.org/espanol/news/el-comando-git-commit-explicado/">Git commit</a></li><li><a href="https://www.freecodecamp.org/espanol/news/git-stash-explicado/">Git stash</a></li><li><a href="https://guide.freecodecamp.org/git/git-branch/index.md">Git branch</a></li></ul><p>Traducido del artículo <strong><a href="https://www.freecodecamp.org/news/git-pull-explained/">Git Pull Explained</a></strong></p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Explicación de Git branch: Cómo eliminar, mover, crear y renombrar una rama en Git ]]>
                </title>
                <description>
                    <![CDATA[ Git branch La funcionalidad de las ramas de Git te permite crear nuevas ramas de un proyecto para probar ideas, aislar nuevas características, o experimentar sin impactar al proyecto principal. Tabla de Contenidos  * Ver Ramas   * Cambiar de Rama  * Crear una nueva Rama  ]]>
                </description>
                <link>https://www.freecodecamp.org/espanol/news/explicacion-de-la-rama-de-gi-como-eliminar/</link>
                <guid isPermaLink="false">5feb5fc58c7cd154bb9817fb</guid>
                
                    <category>
                        <![CDATA[ Git ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Obdulia Montiel ]]>
                </dc:creator>
                <pubDate>Sun, 31 Jan 2021 13:00:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/espanol/news/content/images/2021/01/photo-1510739859545-e7b9e979de86-1-.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <h2 id="git-branch"><strong>Git branch</strong></h2><p>La funcionalidad de las ramas de Git te permite crear nuevas ramas de un proyecto para probar ideas, aislar nuevas características, o experimentar sin impactar al proyecto principal.</p><p><strong><strong>Tabla de Contenidos</strong></strong></p><ul><li><a href="#ver-ramas">Ver Ramas</a> </li><li><a href="#cambiar-de-rama">Cambiar de Rama</a></li><li><a href="#crear-una-nueva-rama">Crear una nueva Rama</a></li><li><a href="#renombrar-una-rama">Renombrar una Rama</a></li><li><a href="#eliminar-una-rama">Eliminar una Rama</a></li><li><a href="#comparar-ramas">Comparar Ramas</a></li><li><a href="#ayuda-con-ramas-de-git">Ayuda con Ramas de Git</a></li><li><a href="https://www.freecodecamp.org/espanol/news/explicacion-de-la-rama-de-gi-como-eliminar-untitled/m-s-informaci-n">Más Información</a></li></ul><h3 id="ver-ramas"><strong>Ver Ramas</strong></h3><p>Para ver las ramas en un repositorio Git, ejecuta el comando:</p><pre><code class="language-shell">git branch</code></pre><p>Para ver tanto las ramas de seguimiento remoto como las ramas locales, ejecuta el comando: </p><pre><code class="language-shell">git branch -a</code></pre><p>Habrá un asterisco (*) junto a la rama en la que te encuentras actualmente. </p><p>Hay una serie de diferentes opciones que puedes incluir con <code>git branch</code> para ver diferente información. Para más detalles acerca de las ramas, puedes usar la opción <code>-v</code> (o<code>-vv</code>, 0<code>--verbose</code>). La lista de ramas incluirá el valor SHA-1 y la línea de asunto de confirmación para el <code>HEAD</code> de cada rama junto a su nombre.</p><p>Puedes usar la opción <code>-a</code> (o<code>--all</code>) para mostrar las ramas locales así como cualquier rama remota para un repositorio. Si solo quieres ver las ramas remotas, usa la opción <code>-r</code> (o <code>--remotes</code>).</p><h3 id="cambiar-de-rama"><strong>Cambiar de Rama</strong></h3><p>Para moverse a una rama existente, ejecuta el comando: </p><pre><code class="language-shell">git checkout NOMBRE-RAMA</code></pre><p>Generalmente, Git no permitirá moverse a otra rama a menos que el directorio en el que estás trabajando esté limpio, porque podrías perder cualquier cambio en el directorio de trabajo que no esté confirmado. Tienes tres opciones para manejar tus cambios: </p><ol><li>eliminarlos (ver <a href="https://www.freecodecamp.org/news/git-checkout-explained/">Git checkout </a>para detalles) o</li><li>confirmarlos (ver <a href="https://www.freecodecamp.org/news/git-commit-command-explained/">Git commit </a>para detalles) o</li><li>reservarlos (ver <a href="https://www.freecodecamp.org/news/git-stash-explained/">Git stash </a>para detalles).</li></ol><h3 id="crear-una-nueva-rama"><strong>Crear una nueva Rama</strong></h3><p>Para crear una nueva rama, ejecutar el comando: </p><pre><code class="language-shell">git branch NOMBRE-NUEVA-RAMA</code></pre><p>Ten en cuenta que este comando solo crea la nueva rama. Necesitarás ejecutar <code>git checkout NOMBRE-NUEVA-RAMA</code> para moverte a ella.</p><p>Hay un atajo para crear y moverte a la nueva rama al mismo tiempo. Puedes pasar la opción <code>b</code> (para rama) con <code>git checkout</code>. Los siguientes comandos hacen lo mismo:</p><pre><code class="language-shell"># Método de 2 pasos
git branch NOMBRE-NUEVA-RAMA
git checkout NOMBRE-NUEVA-RAMA

# Atajo
git checkout -b NOMBRE-NUEVA-RAMA</code></pre><p>Cuando creas una nueva rama, incluirá todas las confirmaciones de la rama padre. La rama padre es la rama en la que te encuentras cuando creas la nueva rama.</p><h3 id="renombrar-una-rama"><strong>Renombrar una Rama</strong></h3><p>Para renombrar una rama, ejecutar el comando: </p><pre><code class="language-shell">git branch -m VIEJO-NOMBRE-RAMA NUEVO-NOMBRE-RAMA

# Alternativa
git branch --move VIEJO-NOMBRE-RAMA NUEVO-NOMBRE-RAMA</code></pre><h3 id="eliminar-una-rama"><strong>Eliminar una Rama</strong></h3><p>Git no te permitirá eliminar una rama en la que te encuentres actualmente. Primero necesitas moverte a una rama diferente, y luego ejecutar el comando: </p><pre><code class="language-shell">git branch -d RAMA-A-ELIMINAR

# Alternativa:
git branch --delete RAMA-A-ELIMINAR</code></pre><p>La rama a la que te mueves hace la diferencia. Git arrojará un error si los cambios en la rama que estás intentando eliminar no están completamente combinados con la rama actual. Puedes anular esto y forzar a Git a eliminar la rama con la opción &nbsp; <code>-D</code> (ten en cuenta la letra mayúscula) o usando la opción &nbsp;<code>--force</code> con <code>-d</code> o <code>--delete</code>:</p><pre><code class="language-shell">git branch -D RAMA-A-ELIMINAR

# Alternativas
git branch -d --force RAMA-A-ELIMINAR
git branch --delete --force RAMA-A-ELIMINAR</code></pre><h3 id="comparar-ramas"><strong>Comparar Ramas</strong></h3><p>Puedes comparar ramas con el comando <code>git diff</code>:</p><pre><code class="language-shell">git diff PRIMERA-RAMA..SEGUNDA-RAMA</code></pre><p>Verás resultados en color para los cambios entre ramas. Para todas las líneas que han cambiado, la versión de <code>SEGUNDA-RAMA</code> será una línea verde comenzando con un "+", y la versión de <code>PRIMERA-RAMA</code> será una línea roja comenzando con un "-". Si no quieres que Git muestre dos líneas para cada cambio, puedes usar la opción <code>--color-words</code>. En cambio, Git mostrará una línea con el texto eliminado en rojo, y el texto agregado en verde.</p><p>Si quieres ver una lista de todas las ramas que están completamente combinadas en tu rama actual (en otras palabras, tu rama actual incluye todos los cambios de las otras ramas enlistadas), ejecuta el comando <code>git branch --merged</code>.</p><h3 id="ayuda-con-ramas-de-git"><strong>Ayuda con Ramas de Git</strong></h3><p>Si olvidas cómo utilizar una opción, o quieres explorar otra funcionalidad alrededor del comando <code>git branch</code>, puedes ejecutar cualquiera de estos comandos: </p><pre><code class="language-shell">git help branch
git branch --help
man git-branch</code></pre><h3 id="m-s-informaci-n-"><strong>Más <strong><strong><strong>Informa</strong></strong></strong>ció<strong><strong><strong>n:</strong></strong></strong></strong></h3><ul><li><a href="https://www.freecodecamp.org/espanol/news/la-guia-definitiva-para-git-merge-y-git-rebase/">El comando <code>git merge</code></a></li><li><a href="https://www.freecodecamp.org/espanol/news/git-checkout-explicado/">El comando <code>git checkout</code></a></li><li><a href="https://www.freecodecamp.org/espanol/news/el-comando-git-commit-explicado/">El comando <code>git commit</code></a></li><li><a href="https://www.freecodecamp.org/espanol/news/git-stash-explicado/">El comando <code>git stash</code></a></li></ul><p>Traducido del artículo - <strong><a href="https://www.freecodecamp.org/news/git-branch-explained-how-to-delete-checkout-create-and-rename-a-branch-in-git/">Git Branch Explained: How to Delete, Checkout, Create, and Rename a branch in Git</a></strong><br></p> ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ La guía para principiantes de Git y Github ]]>
                </title>
                <description>
                    <![CDATA[ Qué es Git? Git es un software de control de versiones gratis y de código abierto. Fue creado por Linus Torvalds en 2005. Esta herramienta es un sistema de control de versiones que fue inicialmente desarrollado para trabajar con varios desarrolladores en el núcleo de Linux. Esto significa básicamente que ]]>
                </description>
                <link>https://www.freecodecamp.org/espanol/news/guia-para-principiantes-de-git-y-github/</link>
                <guid isPermaLink="false">5fe0db0f8c7cd154bb97c094</guid>
                
                    <category>
                        <![CDATA[ Git ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Obdulia Montiel ]]>
                </dc:creator>
                <pubDate>Sat, 09 Jan 2021 13:00:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/espanol/news/content/images/2021/01/cover-pic-1-.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <h1 id="qu-es-git"><strong><strong>Qué es Git<strong><strong>?</strong></strong></strong></strong></h1><p>Git es un software de control de versiones gratis y de código abierto. Fue creado por Linus Torvalds en 2005. Esta herramienta es un sistema de control de versiones que fue inicialmente desarrollado para trabajar con varios desarrolladores en el núcleo de Linux.</p><p>Esto significa básicamente que Git es un rastreador de contenido. Así que Git puede ser utilizado para almacenar contenido — y se usa principalmente para almacenar código debido a otras características que proporciona.</p><p>Los proyectos de la vida real generalmente tienen múltiples desarrolladores trabajando en paralelo. Así que necesitan un sistema de control de versiones como Git para asegurarse de que no hay conflictos de código entre ellos.</p><p>Además, los requerimientos en este tipo de proyectos cambian constantemente. Así que un sistema de control de versiones permite a los desarrolladores revertir y regresar a una versión anterior de su código.</p><p>El sistema de ramas en Git permite a los desarrolladores trabajar individualmente en una tarea (Por ejemplo: una rama -&gt; una tarea O una Rama -&gt; un desarrollador). Básicamente, se puede pensar en Git como una aplicación de software pequeña que controla tu código base, si eres un desarrollador.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2019/11/vcs.png" class="kg-image" alt="vcs" width="600" height="400" loading="lazy"><figcaption>Muestra cómo funciona GitHub</figcaption></figure><h1 id="repositorios-git"><strong><strong>Repositorios <strong><strong>Git </strong></strong></strong></strong></h1><p>Si queremos empezar a usar Git, necesitamos saber dónde alojar nuestros repositorios.</p><p>Un repositorio (o "Repo" para abreviar) es un proyecto que contiene múltiples archivos. En nuestro caso un repositorio contendrá archivos basados en código.</p><p>Hay dos maneras en que puedes alojar tus repositorios. Uno es en línea (en la nube) y la segunda es fuera de línea (auto-instalado en tu servidor).</p><p>Hay tres servicios de alojamiento popular de Git: GitHub (propiedad de Microsoft), GitLab (propiedad de GitLab) y BitBucket. Usaremos GitHub como nuestro servicio de alojamiento.</p><h1 id="antes-de-usar-git-debemos-saber-por-qu-lo-necesitamos-"><strong>Antes de usar Git debemos saber por qué lo necesitamos.</strong></h1><h3 id="git-facilita-la-contribuci-n-a-proyectos-de-c-digo-abierto"><strong><strong>Git </strong>facilita la contribución a proyectos de código abierto </strong></h3><p>Casi todos los proyectos de código abierto utilizan GitHub para gestionar sus proyectos. Usar GitHub es gratis si tu proyecto es de código abierto, e incluye un wiki y un rastreador de problemas que facilita la inclusión de documentación más detallada y recibir retroalimentación sobre tu proyecto.</p><p>Si quieres contribuir, simplemente bifurcas (obtienes una copia de) un proyecto, realizas tus cambios, y luego envías un Pull Request al proyecto utilizando la interface web de GitHub. Este Pull Request es tu manera de decirle al proyecto que estás listo para que revisen tus cambios.</p><h3 id="documentaci-n"><strong><strong>Documenta</strong>c<strong>i</strong>ó<strong>n</strong></strong></h3><p>Utilizando GitHub, facilitas la obtención de excelente documentación. Su sección de ayuda y las guías tienen artículos para casi cualquier tema relacionado a Git en el que puedas pensar. &nbsp;</p><h3 id="opciones-de-integraci-n"><strong>Opciones de Integración</strong></h3><p>GitHub puede integrarse con plataformas comunes como Amazon y Google Cloud, con servicios como Code Climate para rastrear tus comentarios y puede resaltar la sintaxis en más de 200 lenguajes de programación diferentes.</p><h3 id="rastrea-cambios-en-tu-c-digo-a-trav-s-de-versiones">Rastrea cambios en tu código a través de versiones</h3><p>Cuando varias personas colaboran en un proyecto, es difícil mantener el seguimiento de las revisiones — quién cambió qué, cuándo, y dónde están almacenados esos archivos.</p><p>GitHub se ocupa de este problema manteniendo un seguimiento de todos los cambios que se han enviado al repositorio.</p><p>Al igual que cuando se usa Microsoft Word o Google Drive, puedes tener un historial de las versiones de tu código, de manera que las versiones previas no se pierden con cada iteración. Es fácil regresar a la versión previa y contribuir a tu trabajo.</p><h3 id="muestra-tu-trabajo">Muestra tu trabajo</h3><p>¿Eres un desarrollador que desea atraer a reclutadores? GitHub es la mejor herramienta en la que puedes confiar para esto.</p><p>Hoy, al buscar nuevos reclutas para sus proyectos, la mayoría de las compañías miran los perfiles de GitHub. Si tu perfil está disponible, tendrás mayores posibilidades de ser reclutado incluso si no eres de una gran universidad o colegio.</p><h1 id="ahora-aprenderemos-c-mo-usar-git-y-github"><strong>Ahora aprenderemos cómo usar Git y GitHub</strong></h1><h3 id="creaci-n-de-cuenta-de-github"><strong>Creación de cuenta de <strong>GitHub</strong></strong></h3><p>Para crear tu cuenta, necesitas ir al sitio web de GitHub y llenar la forma de registro.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/espanol/news/content/images/2021/01/github.PNG" class="kg-image" alt="github" srcset="https://www.freecodecamp.org/espanol/news/content/images/size/w600/2021/01/github.PNG 600w, https://www.freecodecamp.org/espanol/news/content/images/size/w1000/2021/01/github.PNG 1000w, https://www.freecodecamp.org/espanol/news/content/images/2021/01/github.PNG 1399w" sizes="(min-width: 720px) 720px" width="1399" height="811" loading="lazy"><figcaption>La página oficial de Github&nbsp;</figcaption></figure><h3 id="instalaci-n-de-git"><strong>Instalación de Git</strong></h3><p>Ahora necesitamos instalar las herramientas de Git en nuestra computadora. Utilizaremos CLI (interfaz de línea de comandos) para comunicarnos con GitHub.</p><p>Para Ubuntu: </p><ol><li>Primero, actualiza tus paquetes</li></ol><pre><code>sudo apt update</code></pre><p>2. A continuación, instala Git y GitHub con apt-get</p><pre><code>sudo apt-get install git</code></pre><p>3. Finalmente, verifica que Git se instaló correctamente</p><pre><code>git --version</code></pre><p>4. Ejecuta los siguientes comandos con tu información para establecer un nombre de usuario y un correo electrónico predeterminados para cuando vayas a salvar tu trabajo.</p><pre><code>git config --global user.name "MV Thanoshan"
git config --global user.email "example@mail.com"</code></pre><h1 id="trabajando-con-proyectos-github"><strong>Trabajando con proyectos GitHub</strong></h1><p>Trabajaremos con proyectos GitHub en dos maneras.</p><h3 id="tipo-1-crear-el-repositorio-clonarlo-en-tu-pc-y-trabajar-en-l-recomendado-"><strong>Tipo 1: Crear el repositorio, clonarlo en tu PC y trabajar en él. (Recomendado)</strong></h3><p>El tipo 1 involucra la creación de un repositorio totalmente nuevo en GitHub, clonarlo en nuestra computadora, trabajar en nuestro proyecto y enviarlo de regreso.</p><p>Crea un nuevo repositorio haciendo clic en el botón de "Nuevo repositorio" en la página web de GitHub.</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2019/11/new-repo.png" class="kg-image" alt="new-repo" width="600" height="400" loading="lazy"></figure><p>Elije un nombre para tu primer repositorio, agrega una pequeña descripción, marca la opción "Inicializar este repositorio con un README", y haz clic en el botón "Crear Repositorio".</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2019/11/readme.png" class="kg-image" alt="readme" width="600" height="400" loading="lazy"></figure><p>Bien hecho! Tu primer repositorio de GitHub fue creado.</p><p>Tu primera misión es obtener una copia del repositorio en tu computadora. Para hacer eso, necesitas "clonar" el repositorio en tu computadora. </p><p>Clonar un repositorio significa que estás tomando un repositorio que está en el servidor y lo estás clonando a tu computadora – es lo mismo que descargarlo. En la página del repositorio, necesitas obtener la dirección "HTTPS".</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2019/11/github-project.png" class="kg-image" alt="github-project" width="600" height="400" loading="lazy"></figure><p>Una vez que tienes la dirección del repositorio, &nbsp;necesitas utilizar tu terminal. Usa el siguiente comando en tu terminal. Cuando estés listo puedes ingresar esto:</p><pre><code>git clone [DIRECCION HTTPS]</code></pre><p>Este comando realizará una copia local del repositorio alojado en la dirección dada.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2019/11/cmd-1.png" class="kg-image" alt="cmd-1" width="600" height="400" loading="lazy"><figcaption>Mensaje de salida del comando "git clone"</figcaption></figure><p>Ahora, tu repositorio está en tu computadora. Necesitas moverte en él con el siguiente comando.</p><pre><code>cd [NAME OF REPOSITORY]</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2019/11/cmd-2.png" class="kg-image" alt="cmd-2" width="600" height="400" loading="lazy"></figure><p>Como puedes ver en la imagen de arriba, el nombre de mi repositorio es "My-GitHub-Project" y este comando me hizo ir al directorio específico. </p><p>Ahora, en ese folder podemos crear archivos, trabajar en ellos y guardarlos localmente. Para guardarlos en un lugar remoto — como GitHub – tenemos que hacer un proceso llamado "commit". Para hacer esto, regresa a tu terminal. Si la cerraste, como dije anteriormente, usa el comando 'cd'.</p><pre><code>cd [NAME OF REPOSITORY]</code></pre><p>Ahora, en la terminal, estás en el directorio de tu repositorio. Hay 4 pasos en un commit: 'status', 'add', 'commit' y 'push'. Todos los siguientes pasos deben ejecutarse dentro de tu proyecto. Repasemos uno por uno. </p><ol><li>“status”: La primer cosa que necesitas hacer es revisar los archivos que has modificado. Para hacer esto, puedes escribir el siguiente comando para hacer aparecer una lista de cambios. </li></ol><pre><code>git status</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2019/11/git-status-1.png" class="kg-image" alt="git-status-1" width="600" height="400" loading="lazy"></figure><p>2. “add”: Con la ayuda de la lista de cambios, puedes agregar todos los archivos que quieras cargar con el siguiente comando, </p><pre><code>git add [NOMBRE DE ARCHIVO] [NOMBRE DE ARCHIVO] [...]</code></pre><p>En nuestro caso, agregaremos un archivo HTML simple. </p><pre><code>git add sample.html</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2019/11/sample.png" class="kg-image" alt="sample" width="600" height="400" loading="lazy"></figure><p>3. “commit”: Ahora que hemos agregado los archivos de nuestra elección, necesitamos escribir un mensaje para explicar lo que hemos hecho. Este mensaje puede ser útil después si queremos revisar el historial de cambios. Aquí hay un ejemplo de lo que podemos poner en nuestro caso. </p><pre><code>git commit -m "Se agregó archivo HTML de muestra que contiene síntaxis basica"</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2019/11/commit-1.png" class="kg-image" alt="commit-1" width="600" height="400" loading="lazy"></figure><p>4. “push”: Ahora podemos poner nuestro trabajo en GitHub. Para hacer eso, necesitamos 'enviar' nuestros archivos a Remote. Remote es una instancia duplicada de nuestro repositorio que vive en algún otro lugar en un servidor remoto. Para hacer esto, debemos saber el nombre del Remote (En general, Remote es nombrado origen). Para encontrar ese nombre, escribe el siguiente comando.</p><pre><code>git remote</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2019/11/remote-1.png" class="kg-image" alt="remote-1" width="600" height="400" loading="lazy"></figure><p>Como puedes ver en la imagen, dice que el nombre de nuestro remote es origin. Ahora podemos 'enviar' de manera segura nuestro trabajo con el siguiente comando.</p><pre><code>git push origin master</code></pre><p>Ahora, si vamos a nuestro repositorio en la página web de GitHub, podemos ver el archivo sample.html que hemos enviado a Remote — GitHub!</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2019/11/push-1.png" class="kg-image" alt="push-1" width="600" height="400" loading="lazy"></figure><p><strong>NOTA: </strong>A veces cuando estás usando comandos Git en la terminal, te puede llevar al editor de texto VIM (un editor de texto basado en CLI). Para deshacerte de esto, tienes que escribir</p><pre><code>:q</code></pre><p>y presionar ENTER.</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2019/11/-q.png" class="kg-image" alt="-q" width="600" height="400" loading="lazy"></figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.freecodecamp.org/news/content/images/2019/11/explanation.png" class="kg-image" alt="explanation" width="600" height="400" loading="lazy"><figcaption>Describes how pull &amp; push work</figcaption></figure><p>Pulling es el acto de recibir de GitHub.</p><p>Pushing es el acto de enviar a GitHub.</p><h3 id="tipo-2-trabajar-en-tu-proyecto-localmente-y-despu-s-crear-el-repositorio-en-github-y-enviarlo-a-remote-"><strong>Tipo 2: Trabajar en tu proyecto localmente y después crear el repositorio en GitHub y enviarlo a remote.</strong></h3><p>El tipo 2 permite hacer un nuevo repositorio de un folder existente en nuestra computadora y enviarlo a GitHub. En muchos casos es posible que ya hayas creado algo en tu computadora y repentinamente quieras convertirlo en un repositorio en GitHub.</p><p>Voy a explicarte esto con un proyecto web de formulario de encuesta que hice antes y que no fue agregado a GitHub.</p><p>Como ya mencioné, cuando se ejecuta cualquier comando Git, tenemos que asegurarnos que estamos en el directorio correcto en la terminal.</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2019/11/type-2.png" class="kg-image" alt="type-2" width="600" height="400" loading="lazy"></figure><p>De manera predeterminada, cualquier directorio en nuestra computadora no es un repositorio Git – pero lo podemos convertir en un repositorio Git ejecutando el siguiente comando en la terminal.</p><pre><code>git init</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2019/11/init.png" class="kg-image" alt="init" width="600" height="400" loading="lazy"></figure><p>Después de convertir nuestro directorio en un repositorio Git, la primera cosa que necesitamos hacer es revisar los archivos que tenemos utilizando el siguiente comando. </p><pre><code>git status</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2019/11/status-2.png" class="kg-image" alt="status-2" width="600" height="400" loading="lazy"></figure><p>Así que hay dos archivos en ese directorio que necesitamos "agregar" a nuestro Repo.</p><pre><code>git add [FILENAME] [FILENAME] [...]</code></pre><p><strong><strong>NOT</strong>A</strong>: Para "agregar" todos los archivos en nuestro repositorio podemos usar el siguiente comando. </p><pre><code>git add .</code></pre><p>Después de que el área de preparación (el proceso de Add) está completo, podemos revisar si nuestros archivos fueron agregados satisfactoriamente o no ejecutando <code>git status</code></p><p>Si esos archivos en particular están en verde como la imagen de abajo, haz hecho tu trabajo!</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2019/11/green.png" class="kg-image" alt="green" width="600" height="400" loading="lazy"></figure><p>Después tenemos que hacer "commit" con una descripción.</p><pre><code>git commit -m "Agregando un formulario web de encuesta"</code></pre><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2019/11/survey-form.png" class="kg-image" alt="survey-form" width="600" height="400" loading="lazy"></figure><p>Si mi repositorio inició en GitHub y lo descargo a mi computadora, un remote ya estará unido a él (Tipo 1). Pero si estoy iniciando mi repositorio en mi computadora, no tiene un remote asociado con él, así que necesito agregarlo (Tipo 2).</p><p>Así que para agregar ese remote, primero tenemos que ir a GitHub. Crear un nuevo repositorio y nombrarlo como queramos almacenarlo en GitHub. Después hacer clic en el botón "Crear repositorio". </p><p><strong><strong>NOT</strong>A</strong>: En el tipo 2, por favor no inicialices el repositorio con un archivo README cuando crees un nuevo repositorio en la página web de GitHub.</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2019/11/new-repo-2.png" class="kg-image" alt="new-repo-2" width="600" height="400" loading="lazy"></figure><p>Después de hacer clic en el botón "Crear repositorio" encontrarás la siguiente imagen como una página web.</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2019/11/web-page.png" class="kg-image" alt="web-page" width="600" height="400" loading="lazy"></figure><p>Copia la dirección HTTPS. Ahora crearemos el remote para nuestro repositorio.</p><pre><code>git remote add origin [DIRECCION HTTPS]</code></pre><p>Después de ejecutar este comando, podemos revisar si hemos agregado el remote satisfactoriamente o no con el siguiente comando</p><pre><code>git remote</code></pre><p>Y si genera "origin", haz agregado el remote a tu proyecto.</p><p><strong><strong>NOT</strong>A</strong>: Solo recuerda que podemos indicar cualquier nombre para el remote cambiando el nombre "origin". Por ejemplo:</p><pre><code>git remote add [NOMBRE REMOTE] [DIRECCION HTTPS]</code></pre><p>Ahora, podemos enviar nuestro proyecto a GitHub sin ningún problema!</p><pre><code>git push origin master</code></pre><p>Después de completar estos pasos uno por uno, si vas GitHub puedes encontrar tu repositorio con los archivos!</p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/news/content/images/2019/11/final.png" class="kg-image" alt="final" width="600" height="400" loading="lazy"></figure><h1 id="conclusi-n"><strong><strong><strong><strong>Conclusi</strong></strong></strong>ó<strong><strong><strong>n</strong></strong></strong></strong></h1><p>Muchas gracias a todos por leer. Expliqué lo básico de Git y GitHub. Te animo fuertemente a leer más artículos relacionados a Git y GitHub. Espero que este artículo te haya ayudado.</p><p>Gracias.</p><p><strong>¡Feliz Programación!</strong></p><p>Traducido del artículo de <a href="https://www.freecodecamp.org/news/author/thanoshan/"><strong>Thanoshan MV</strong></a><strong> - <a href="https://www.freecodecamp.org/news/the-beginners-guide-to-git-github/">The beginner’s guide to Git &amp; GitHub</a></strong></p> ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
