<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>git archivos - Frexus</title>
	<atom:link href="https://www.frexus.dev/tag/git/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.frexus.dev/tag/git/</link>
	<description>Generando Valor Agreado</description>
	<lastBuildDate>Tue, 28 Oct 2025 19:57:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://www.frexus.dev/wp-content/uploads/2024/03/cropped-Captura-de-Pantalla-2022-12-26-a-las-15.52.42-32x32.png</url>
	<title>git archivos - Frexus</title>
	<link>https://www.frexus.dev/tag/git/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">215529362</site>	<item>
		<title>Uso de Git y cheatsheet de GitHub</title>
		<link>https://www.frexus.dev/post/uso-de-git-y-cheatsheet-de-github/</link>
					<comments>https://www.frexus.dev/post/uso-de-git-y-cheatsheet-de-github/#respond</comments>
		
		<dc:creator><![CDATA[Alfredo de Jesús Gutiérrez]]></dc:creator>
		<pubDate>Tue, 28 Oct 2025 19:57:49 +0000</pubDate>
				<category><![CDATA[post]]></category>
		<category><![CDATA[aprender github]]></category>
		<category><![CDATA[cheatsheet github]]></category>
		<category><![CDATA[colaboración en código]]></category>
		<category><![CDATA[comandos git]]></category>
		<category><![CDATA[control de versiones]]></category>
		<category><![CDATA[desarrollo colaborativo]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[práctica git]]></category>
		<category><![CDATA[ramas git]]></category>
		<guid isPermaLink="false">https://www.frexus.dev/?p=4207</guid>

					<description><![CDATA[<p>Objetivo de aprendizaje Al finalizar esta lectura, el estudiante será capaz de comprender la función de Git como sistema de control de versiones, reconocer su importancia en el trabajo colaborativo y utilizar los comandos básicos de GitHub mediante una práctica guiada. Introducción: ¿Por qué aprender Git y GitHub? En el mundo actual del desarrollo, el control de versiones es una herramienta esencial. Git permite registrar cada cambio que hacemos en un proyecto, facilitando el trabajo en equipo y evitando la pérdida de información.Por su parte, GitHub es la plataforma en línea que potencia esta colaboración, ofreciendo un espacio para compartir, mejorar y mantener proyectos de manera segura. Si alguna vez te has preguntado cómo los equipos de software pueden trabajar en el mismo código sin confundirse, la respuesta está en Git y GitHub. ¿Qué es Git y por qué es importante? Git es un sistema que guarda el historial completo de los archivos de un proyecto.Su importancia radica en que permite: Con Git, cada persona puede trabajar en su propia rama sin afectar el código principal, lo que mejora la organización y la productividad. ¿Qué es GitHub? GitHub es una plataforma que utiliza Git para almacenar repositorios en la nube.Permite gestionar proyectos, compartir código, revisar cambios y coordinar equipos de desarrollo.Además, sirve como portafolio profesional y herramienta educativa para aprender prácticas de colaboración. Entre sus principales funciones destacan: Cheatsheet de GitHub (comandos esenciales) Dominar GitHub es más sencillo cuando se conocen sus comandos básicos.Aquí tienes una cheatsheet con los más usados: Acción Comando Descripción Inicializar un repo git init Crea un nuevo repositorio local Clonar un repo git clone URL Descarga un repositorio desde GitHub Agregar cambios git add . Añade todos los archivos modificados Guardar cambios git commit -m "mensaje" Crea un punto de guardado Subir al remoto git push origin main Envía los cambios a GitHub Traer actualizaciones git pull origin main Actualiza tu proyecto local Crear rama git checkout -b nombre-rama Crea una nueva rama de trabajo Fusionar rama git merge nombre-rama Une cambios de otra rama Ver historial git log --oneline Muestra el historial resumido Consejo: antes de subir tus cambios, asegúrate de ejecutar git status para verificar el estado de tu proyecto. Actividades de aprendizaje Para consolidar tu conocimiento, te invitamos a realizar las siguientes actividades interactivas: Estas actividades te ayudarán a reforzar los conceptos, aplicar los comandos básicos y familiarizarte con las herramientas de colaboración más utilizadas en el mundo del desarrollo. Aprender Git y GitHub no solo mejora tus habilidades técnicas, sino que también fortalece tu capacidad de trabajo en equipo.Ambas herramientas te permiten colaborar, registrar avances y mantener proyectos organizados.Empieza por dominar los comandos básicos y ponlos en práctica con las actividades propuestas: ¡la experiencia te hará experto!</p>
<p>La entrada <a href="https://www.frexus.dev/post/uso-de-git-y-cheatsheet-de-github/">Uso de Git y cheatsheet de GitHub</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img fetchpriority="high" decoding="async" width="1012" height="827" src="https://www.frexus.dev/wp-content/uploads/2025/10/dos-7.png" alt="Uso de git y cheatsheet de GitHub" class="wp-image-4208" style="width:447px;height:auto" srcset="https://www.frexus.dev/wp-content/uploads/2025/10/dos-7.png 1012w, https://www.frexus.dev/wp-content/uploads/2025/10/dos-7-300x245.png 300w, https://www.frexus.dev/wp-content/uploads/2025/10/dos-7-768x628.png 768w" sizes="(max-width: 1012px) 100vw, 1012px" /></figure>
</div>


<h3 class="wp-block-heading"><strong>Objetivo de aprendizaje</strong></h3>



<p>Al finalizar esta lectura, el estudiante será capaz de <strong>comprender la función de Git como sistema de control de versiones</strong>, reconocer su importancia en el trabajo colaborativo y <strong>utilizar los comandos básicos de GitHub</strong> mediante una práctica guiada.</p>



<h2 class="wp-block-heading">Introducción: ¿Por qué aprender Git y GitHub?</h2>



<p>En el mundo actual del desarrollo, el control de versiones es una herramienta esencial. <strong>Git</strong> permite registrar cada cambio que hacemos en un proyecto, facilitando el trabajo en equipo y evitando la pérdida de información.<br>Por su parte, <strong>GitHub</strong> es la plataforma en línea que potencia esta colaboración, ofreciendo un espacio para compartir, mejorar y mantener proyectos de manera segura.</p>



<p>Si alguna vez te has preguntado <em>cómo los equipos de software pueden trabajar en el mismo código sin confundirse</em>, la respuesta está en Git y GitHub.</p>



<h2 class="wp-block-heading">¿Qué es Git y por qué es importante?</h2>



<p><strong>Git</strong> es un sistema que guarda el historial completo de los archivos de un proyecto.<br>Su importancia radica en que permite:</p>



<ul class="wp-block-list">
<li><strong>Rastrear los cambios realizados</strong> en el código.</li>



<li><strong>Volver a versiones anteriores</strong> si algo sale mal.</li>



<li><strong>Colaborar con varios desarrolladores</strong> al mismo tiempo.</li>
</ul>



<p>Con Git, cada persona puede trabajar en su propia <strong>rama</strong> sin afectar el código principal, lo que mejora la organización y la productividad.</p>



<h2 class="wp-block-heading">¿Qué es GitHub?</h2>



<p><strong>GitHub</strong> es una plataforma que utiliza Git para almacenar repositorios en la nube.<br>Permite gestionar proyectos, compartir código, revisar cambios y coordinar equipos de desarrollo.<br>Además, sirve como portafolio profesional y herramienta educativa para aprender prácticas de colaboración.</p>



<p>Entre sus principales funciones destacan:</p>



<ul class="wp-block-list">
<li><strong>Repositorio remoto:</strong> copia del proyecto disponible en línea.</li>



<li><strong>Pull Requests:</strong> solicitudes para fusionar cambios entre ramas.</li>



<li><strong>Forks:</strong> copias independientes de proyectos públicos.</li>



<li><strong>Issues:</strong> registro de errores o sugerencias.</li>
</ul>



<h2 class="wp-block-heading">Cheatsheet de GitHub (comandos esenciales)</h2>



<p>Dominar GitHub es más sencillo cuando se conocen sus comandos básicos.<br>Aquí tienes una <strong>cheatsheet</strong> con los más usados:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Acción</th><th>Comando</th><th>Descripción</th></tr></thead><tbody><tr><td>Inicializar un repo</td><td><code>git init</code></td><td>Crea un nuevo repositorio local</td></tr><tr><td>Clonar un repo</td><td><code>git clone URL</code></td><td>Descarga un repositorio desde GitHub</td></tr><tr><td>Agregar cambios</td><td><code>git add .</code></td><td>Añade todos los archivos modificados</td></tr><tr><td>Guardar cambios</td><td><code>git commit -m "mensaje"</code></td><td>Crea un punto de guardado</td></tr><tr><td>Subir al remoto</td><td><code>git push origin main</code></td><td>Envía los cambios a GitHub</td></tr><tr><td>Traer actualizaciones</td><td><code>git pull origin main</code></td><td>Actualiza tu proyecto local</td></tr><tr><td>Crear rama</td><td><code>git checkout -b nombre-rama</code></td><td>Crea una nueva rama de trabajo</td></tr><tr><td>Fusionar rama</td><td><code>git merge nombre-rama</code></td><td>Une cambios de otra rama</td></tr><tr><td>Ver historial</td><td><code>git log --oneline</code></td><td>Muestra el historial resumido</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>Consejo</strong>: antes de subir tus cambios, asegúrate de ejecutar <code>git status</code> para verificar el estado de tu proyecto.</p>
</blockquote>



<h2 class="wp-block-heading">Actividades de aprendizaje</h2>



<p>Para consolidar tu conocimiento, te invitamos a realizar las siguientes <strong>actividades interactivas</strong>:</p>



<ol class="wp-block-list">
<li><strong><a href="https://steemit.com/git/@frexus/fundamentos-de-practicos-de-git-y-github">Actividad práctica</a>:</strong> realiza paso a paso la práctica “Domina GitHub y no mueras en el intento”.</li>



<li><strong>Actividades de reforzamiento:</strong> completa la <strong><a href="https://www.frexus.dev/sopa_letra/solver.html?gridSize=20&amp;words=GIT%2CGITHUB%2CREPOSITORIO%2CBRANCH%2CFORK%2CCOMMIT%2CMERGE%2CCLONE%2CPUSH&amp;directions=vertical&amp;title=Uso+del+git&amp;subtitle=GitHub" target="_blank" rel="noreferrer noopener">sopa de letras</a></strong> y el <strong><a href="https://www.frexus.dev/crucigrama/crucigrama.html?data=%7B%22id%22%3A%22cw-g39sl2grr%22%2C%22title%22%3A%22Uso%20del%20git%22%2C%22subtitle%22%3A%22GitHub%22%2C%22words%22%3A%5B%7B%22word%22%3A%22GIT%22%2C%22clue%22%3A%22Sistema%20de%20control%20de%20versiones%20que%20guarda%20el%20historial%20de%20cambios.%22%7D%2C%7B%22word%22%3A%22GITHUB%22%2C%22clue%22%3A%22Plataforma%20en%20l%C3%ADnea%20que%20permite%20alojar%20repositorios%20y%20colaborar.%22%7D%2C%7B%22word%22%3A%22REPOSITORIO%22%2C%22clue%22%3A%22Carpeta%20que%20contiene%20todos%20los%20archivos%20y%20su%20historial%20de%20versiones.%22%7D%2C%7B%22word%22%3A%22BRANCH%22%2C%22clue%22%3A%22Rama%20donde%20se%20desarrollan%20nuevas%20funciones%20sin%20afectar%20el%20c%C3%B3digo%20principal.%22%7D%2C%7B%22word%22%3A%22FORK%22%2C%22clue%22%3A%22Copia%20de%20un%20repositorio%20en%20otra%20cuenta%20para%20modificarlo%20libremente.%22%7D%2C%7B%22word%22%3A%22COMMIT%22%2C%22clue%22%3A%22Registro%20o%20%E2%80%9Cfoto%E2%80%9D%20de%20los%20cambios%20realizados%20en%20el%20proyecto.%22%7D%2C%7B%22word%22%3A%22MERGE%22%2C%22clue%22%3A%22Proceso%20de%20fusi%C3%B3n%20de%20ramas%20dentro%20del%20repositorio.%22%7D%2C%7B%22word%22%3A%22CLONE%22%2C%22clue%22%3A%22Acci%C3%B3n%20de%20descargar%20un%20repositorio%20remoto%20en%20tu%20equipo%20local.%22%7D%2C%7B%22word%22%3A%22PULL%22%2C%22clue%22%3A%22Acci%C3%B3n%20de%20traer%20los%20cambios%20m%C3%A1s%20recientes%20del%20repositorio%20remoto.%22%7D%5D%2C%22createdAt%22%3A%222025-10-28T19%3A48%3A02.684Z%22%7D">crucigrama</a></strong> sobre los conceptos clave de Git y GitHub.</li>
</ol>



<p>Estas actividades te ayudarán a reforzar los conceptos, aplicar los comandos básicos y familiarizarte con las herramientas de colaboración más utilizadas en el mundo del desarrollo.</p>



<p>Aprender Git y GitHub no solo mejora tus habilidades técnicas, sino que también fortalece tu capacidad de trabajo en equipo.<br>Ambas herramientas te permiten colaborar, registrar avances y mantener proyectos organizados.<br>Empieza por dominar los comandos básicos y ponlos en práctica con las actividades propuestas: ¡la experiencia te hará experto!</p>
<p>La entrada <a href="https://www.frexus.dev/post/uso-de-git-y-cheatsheet-de-github/">Uso de Git y cheatsheet de GitHub</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.frexus.dev/post/uso-de-git-y-cheatsheet-de-github/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4207</post-id>	</item>
		<item>
		<title>Git: GitHub y los fichero</title>
		<link>https://www.frexus.dev/articulo/git-github-y-los-ficheros/</link>
					<comments>https://www.frexus.dev/articulo/git-github-y-los-ficheros/#respond</comments>
		
		<dc:creator><![CDATA[Alfredo de Jesús Gutiérrez]]></dc:creator>
		<pubDate>Fri, 16 Jun 2023 17:39:46 +0000</pubDate>
				<category><![CDATA[articulo]]></category>
		<category><![CDATA[branchs]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[github]]></category>
		<guid isPermaLink="false">https://www.frexus.dev/?p=1856</guid>

					<description><![CDATA[<p>Para subir ficheros a un repositorio de GitHub se puede hacer de varias formas una de ellas es haciendo uso de la interfaz web que ofrece. Para ello se hace uso de la siguiente serie de pasos. Subiendo ficheros Hay que tener en cuenta que la forma en que se tenga las carpetas es la misma manera en la que se creará en el github. A continuación se deja una serie de imágenes que muestran gráficamente los pasos anteriores.</p>
<p>La entrada <a href="https://www.frexus.dev/articulo/git-github-y-los-ficheros/">Git: GitHub y los fichero</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Para subir ficheros a un repositorio de GitHub se puede hacer de varias formas una de ellas es haciendo uso de la interfaz web que ofrece. Para ello se hace uso de la siguiente serie de pasos.</p>



<h2 class="wp-block-heading">Subiendo ficheros</h2>



<ol class="wp-block-list">
<li>Selecciona el repositorio en el que quieres subir los ficheros. También se debe de validar que se tenga elegida el branch (rama) correcta.</li>



<li>Hay una opción que dice: &#8220;agregar ficheros&#8221; o.  &#8220;add file&#8221;, pulse sobre esa opción y le brindará un par de opciones, crear un archivo o subir un directorio.  </li>



<li>Elija la opción subir un directorio, claro que previamente ya debe de tenerlo en su computador.</li>



<li>Arrastre su directorio o archivos, escriba que es lo que contiene sus ficheros y pulse sobre el botón que dice &#8220;commit change&#8221;</li>
</ol>



<p>Hay que tener en cuenta que la forma en que se tenga las carpetas es la misma manera en la que se creará en el github. A continuación se deja una serie de imágenes que muestran gráficamente los pasos anteriores.</p>



<figure class="wp-block-embed is-type-rich is-provider-tumblr wp-block-embed-tumblr"><div class="wp-block-embed__wrapper">
<div class="tumblr-post" data-href="https://embed.tumblr.com/embed/post/t:d0KmrxJkElKB8EsGh2qW4w/720489530309984256/v2" data-did="ed54bedc8c4f93464927d28e6371f6f8b6b1b9af"  ><a href="https://www.tumblr.com/ajgutierr3z/720489530309984256/seleccionando-branch-para-subir-ficheros">https://www.tumblr.com/ajgutierr3z/720489530309984256/seleccionando-branch-para-subir-ficheros</a></div><script async src="https://assets.tumblr.com/post.js?_v=38df9a6ca7436e6ca1b851b0543b9f51"></script>
</div><figcaption class="wp-element-caption">Imagen 1. Seleccionado branch. Fuente: tumblr.com</figcaption></figure>



<figure class="wp-block-embed is-type-rich is-provider-tumblr wp-block-embed-tumblr"><div class="wp-block-embed__wrapper">
<div class="tumblr-post" data-href="https://embed.tumblr.com/embed/post/t:d0KmrxJkElKB8EsGh2qW4w/720489701742624768/v2" data-did="bb047fe0d79a7bd06a29d4db7d16d96f07144ad4"  ><a href="https://www.tumblr.com/ajgutierr3z/720489701742624768/subir-un-fichero-ya-existente-en-el-equipo">https://www.tumblr.com/ajgutierr3z/720489701742624768/subir-un-fichero-ya-existente-en-el-equipo</a></div><script async src="https://assets.tumblr.com/post.js?_v=38df9a6ca7436e6ca1b851b0543b9f51"></script>
</div><figcaption class="wp-element-caption">Imagen 2. Seleccionando la opción &#8220;subir archivos&#8221;. Fuente: tumblr.com</figcaption></figure>



<figure class="wp-block-embed is-type-rich is-provider-tumblr wp-block-embed-tumblr"><div class="wp-block-embed__wrapper">
<div class="tumblr-post" data-href="https://embed.tumblr.com/embed/post/t:d0KmrxJkElKB8EsGh2qW4w/720489812537327616/v2" data-did="b0ea1dbd58ba5deb04d632b16994d6212f076c02"  ><a href="https://www.tumblr.com/ajgutierr3z/720489812537327616/subiendo-directorio">https://www.tumblr.com/ajgutierr3z/720489812537327616/subiendo-directorio</a></div><script async src="https://assets.tumblr.com/post.js?_v=38df9a6ca7436e6ca1b851b0543b9f51"></script>
</div><figcaption class="wp-element-caption">imagen 3. Arrastrando los ficheros al github. Fuente: tumblr.com</figcaption></figure>



<figure class="wp-block-embed is-type-rich is-provider-tumblr wp-block-embed-tumblr"><div class="wp-block-embed__wrapper">
<div class="tumblr-post" data-href="https://embed.tumblr.com/embed/post/t:d0KmrxJkElKB8EsGh2qW4w/720489941628567552/v2" data-did="c3ad812ab7253c8fe13a077ecf4e1fa0010febda"  ><a href="https://www.tumblr.com/ajgutierr3z/720489941628567552/llenando-datos-de-los-archivos-a-subir">https://www.tumblr.com/ajgutierr3z/720489941628567552/llenando-datos-de-los-archivos-a-subir</a></div><script async src="https://assets.tumblr.com/post.js?_v=38df9a6ca7436e6ca1b851b0543b9f51"></script>
</div><figcaption class="wp-element-caption">Imagen 4. Completando los datos del commit. Fuente: Tumblr.com</figcaption></figure>



<figure class="wp-block-embed is-type-rich is-provider-tumblr wp-block-embed-tumblr"><div class="wp-block-embed__wrapper">
<div class="tumblr-post" data-href="https://embed.tumblr.com/embed/post/t:d0KmrxJkElKB8EsGh2qW4w/720490096511549440/v2" data-did="c29e4968bd1c6b5a32768c0a15c95fb6d8d1c4a6"  ><a href="https://www.tumblr.com/ajgutierr3z/720490096511549440/archivos-subidos-a-la-rama-en-el-repo-de-forma">https://www.tumblr.com/ajgutierr3z/720490096511549440/archivos-subidos-a-la-rama-en-el-repo-de-forma</a></div><script async src="https://assets.tumblr.com/post.js?_v=38df9a6ca7436e6ca1b851b0543b9f51"></script>
</div><figcaption class="wp-element-caption">Imagen 5. Archivos cargados en el repo en la branch demo. Fuente: tumblr.com</figcaption></figure>



<figure class="wp-block-embed is-type-rich is-provider-tumblr wp-block-embed-tumblr"><div class="wp-block-embed__wrapper">
<div class="tumblr-post" data-href="https://embed.tumblr.com/embed/post/t:d0KmrxJkElKB8EsGh2qW4w/720490209969586176/v2" data-did="fc3bf51a4445ecfcd28ff8fb33a87eb46f3ec293"  ><a href="https://www.tumblr.com/ajgutierr3z/720490209969586176/ficheros-dentro-del-branch">https://www.tumblr.com/ajgutierr3z/720490209969586176/ficheros-dentro-del-branch</a></div><script async src="https://assets.tumblr.com/post.js?_v=38df9a6ca7436e6ca1b851b0543b9f51"></script>
</div><figcaption class="wp-element-caption">Imagen 6. Al pulsar sobre los archivos cargados. fuente: tumblr.com</figcaption></figure>
<p>La entrada <a href="https://www.frexus.dev/articulo/git-github-y-los-ficheros/">Git: GitHub y los fichero</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.frexus.dev/articulo/git-github-y-los-ficheros/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1856</post-id>	</item>
		<item>
		<title>Montar un server Git</title>
		<link>https://www.frexus.dev/articulo/montar-un-server-git/</link>
					<comments>https://www.frexus.dev/articulo/montar-un-server-git/#respond</comments>
		
		<dc:creator><![CDATA[Alfredo de Jesús Gutiérrez]]></dc:creator>
		<pubDate>Sat, 22 Oct 2022 06:49:00 +0000</pubDate>
				<category><![CDATA[articulo]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[rpi]]></category>
		<category><![CDATA[server]]></category>
		<guid isPermaLink="false">https://ajgutierrez.com.mx/?p=1468</guid>

					<description><![CDATA[<p>Cuando se cuenta con un pc, una red local y un poquito de tiempo, se puede montar un lab en donde se pueda tener una compu que funcione de servidor con git y otra (donde regularmente se trabaja) como cliente. El Laboratorio consiste en: Creando Servidor Git Para esta etapa se debe de contar con un equipo con alguna distribución de GNU/Linux preferentemente. Si no cuenta con ello, se recomienda enteramente instale una en el pc que menos usa. Una vez realizado los pasos anteriores se ha creado un servidor git auto alojado en la red del hogar o del trabajo. Ahora solo queda hacer uso de alguno de los pasos que se listan aquí donde se exponen una serie de &#8220;travesuras&#8221; o errores que suelen cometerse cuando se inicia en git.</p>
<p>La entrada <a href="https://www.frexus.dev/articulo/montar-un-server-git/">Montar un server Git</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Cuando se cuenta con un pc, una red local y un poquito de tiempo, se puede montar un lab en donde se pueda tener una compu que funcione de servidor con git y otra (donde regularmente se trabaja) como cliente.</p>



<p>El Laboratorio consiste en:</p>



<ul class="wp-block-list">
<li>Montar un servidor que permita recibir los archivos.</li>



<li>Un cliente desde donde se enviarán los ficheros.</li>



<li>Hacer uso de los comandos de git para comprenderlos.</li>
</ul>



<h2 class="wp-block-heading">Creando Servidor Git</h2>



<p>Para esta etapa se debe de contar con un equipo con alguna distribución de GNU/Linux preferentemente. Si no cuenta con ello, se recomienda enteramente instale una en el pc que menos usa.</p>



<ol class="wp-block-list">
<li>Se debe de contar ya con la instalación de git, si no lo tiene instalado puede ejecutar en la terminal el siguiente comando: <code>$ sudo apt-get install git</code></li>



<li>Se crea un usuario para git, usando el comando: <code>$ sudo adduser git</code></li>



<li>Ahora hay que cambiar de usuario, con el comando: <code>$ su git</code></li>



<li>Se debe de dirigir a la carpeta del usuario git, haciendo uso del comando: <code>$ cd /home/gi</code>t</li>



<li>Se tiene que crear una carpeta donde se alojaran los proyectos con el comando <code>$ mkdir &lt;nombre_carpeta&gt;.git</code></li>



<li>Debe de moverse dentro del directorio creado, con el comando <code>$ cd &lt;nombre_carpeta&gt;.git</code></li>



<li>Una vez dentro del folder, se debe de ejecutar el siguiente comando <code>$ git init --bare</code></li>
</ol>



<p>Una vez realizado los pasos anteriores se ha creado un servidor git auto alojado en la red del hogar o del trabajo. Ahora solo queda hacer uso de alguno de los pasos que se listan <a href="https://ajgutierrez.com.mx/2022/10/21/git-y-sus-travesuras-en-el-dia-a-dia/">aquí</a> donde se exponen una serie de &#8220;travesuras&#8221; o errores que suelen cometerse cuando se inicia en git. </p>



<p></p>



<p></p>
<p>La entrada <a href="https://www.frexus.dev/articulo/montar-un-server-git/">Montar un server Git</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.frexus.dev/articulo/montar-un-server-git/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1468</post-id>	</item>
		<item>
		<title>Git y sus travesuras en el día a día</title>
		<link>https://www.frexus.dev/articulo/git-y-sus-travesuras-en-el-dia-a-dia/</link>
					<comments>https://www.frexus.dev/articulo/git-y-sus-travesuras-en-el-dia-a-dia/#respond</comments>
		
		<dc:creator><![CDATA[Alfredo de Jesús Gutiérrez]]></dc:creator>
		<pubDate>Fri, 21 Oct 2022 18:38:55 +0000</pubDate>
				<category><![CDATA[articulo]]></category>
		<category><![CDATA[bitbucket]]></category>
		<category><![CDATA[branch]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[listar archivo de rama]]></category>
		<category><![CDATA[listar ficheros]]></category>
		<category><![CDATA[remote]]></category>
		<category><![CDATA[remoto]]></category>
		<guid isPermaLink="false">https://ajgutierrez.com.mx/?p=1457</guid>

					<description><![CDATA[<p>Bueno esta entrada esta basada en la última travesura que se tuvo con Git. El contexto es que se necesitaba crear una rama nueva del proyecto en que se trabaja, subir los fichero y listo. Nada del otro mundo. Travesuras cometidas Por lo que después de resolver cada travesura de git se obtuvo el siguiente algoritmo para trabajar con git: Pasos para trabajar con git y crear una rama nueva en el server. Claro que no siempre es necesario estos 16 pasos, éstos se usarán cuando se crea por primera vez una instancia y se agrega un server, si todo ha salido bien al final se estará usando los siguientes pasos: Pasos de uso continuo en git y una creación de rama nueva Y finalmente, se va a estar trabajando y modificando fichero o agregando algo más nuestros pasos finales serían. Pasos para el día a día, con server agregado y ramas ya creadas Estos fueron los pasos que se obtuvieron después de resolver cada una de las travesuras cometidas en el git.</p>
<p>La entrada <a href="https://www.frexus.dev/articulo/git-y-sus-travesuras-en-el-dia-a-dia/">Git y sus travesuras en el día a día</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Bueno esta entrada esta basada en la última travesura que se tuvo con Git. El contexto es que se necesitaba crear una rama nueva del proyecto en que se trabaja, subir los fichero y listo. Nada del otro mundo.</p>



<h2 class="wp-block-heading">Travesuras cometidas</h2>



<ul class="wp-block-list">
<li>Crear la rama primero en el servidor. Algo que se debe de hacer en local y después subirla. Para eliminarla del server se debe de hacer uso del comando <code>$ git push origin --delete &lt;nombre_rama_borrar&gt;</code></li>



<li>Tener una lista de cambios realizados en diferentes ficheros y no haberles hecho un commit o push.</li>



<li>Crear la rama en local y agregar los archivos de golpe (add .), al menos que no existan ficheros que se deban excluir.</li>



<li>Equivocar la ruta del server, existe una diferencia entre acceder vía web al git, o acceder por la terminal vía ssh. Visualiza los remotos <code>$ git remote -v</code> y despues elimina tu remoto <code>$ git remote rm &lt;alias_server&gt;</code>   En ocaciones es necesario monitorear el server se sugiere hacer uso del comando <code>$ git remote show &lt;alias_server&gt;</code></li>



<li>Error en autenticar, una de las maneras recomendables de acceder por ssh y subir los archivos al server, el cual debe de tener una contraseña diferente a la que se accede vía web. Para el caso de bitbucket, existe la generación de <a href="https://ajgutierrez.com.mx/2022/09/21/git-y-los-remotos/">app key</a> que permite generar una key para acceder desde la terminal. Otra forma es generar la key rsa, la diferencia es que en éste hay que crear un fichero de configuración y se suele recomendar que el nombre que se use en el user.name del config sea el mismo.</li>



<li>Olvidar configurar las credenciales, el user.name y user.email del config.</li>



<li>Olvidar iniciar git en el folder a trabajar, es como decirle a git que en ese folder hay que tomarlo en cuenta.</li>



<li>Perder los cambios realizados en un proyecto, (lo recomendable es siempre respaldar). Si por algún motivo se llega a ir a la carpeta de configuración del git y se animan a darle un rm index, respalden, marcará error de que el index es demasiado pequeño. Lo recomendable es que se cree otro directorio fuera del que se este trabajando, se inicie git y se empiece de nuevo.</li>
</ul>



<p>Por lo que después de resolver cada travesura de git se obtuvo el siguiente algoritmo para trabajar con git:</p>



<h2 class="wp-block-heading">Pasos para trabajar con git y crear una rama nueva en el server.</h2>



<ol class="wp-block-list">
<li>Crea un directorio en tu equipo, este contendrá los documentos o archivos a subir al server. <code>$ mkdir proyecto1</code></li>



<li>Colocarse en el folder creado. <code>$ cd proyecto1</code></li>



<li>Iniciar git.<code> $ git init</code></li>



<li>Verificar las variables globales. <code>$ git config --list</code>
<ul class="wp-block-list">
<li>si el user.name y el user.email no son los correctos o no existe. Hay que modificarlos. 
<ul class="wp-block-list">
<li><code>$ git config --global user.name "Alexandra"</code></li>



<li><code>$git config --global user.email "alexadra@dominio.com"</code></li>
</ul>
</li>



<li>Verifique que aparezca los nuevos datos que se han agregado. </li>



<li>Si se topa con un texto como &#8220;credential.helper&#8221; se recomienda quitarlo, no es más que una ventana que salta pidiendo clave para acceder. Se puede quitar con estos comandos                         <code>$ git config --local --unset credential.helper                                                                                                $ git config --global --unset credential.helper                                                                                                $ git config --system --unset credential.helper</code></li>
</ul>
</li>



<li>Agregar el servidor remoto. <code>$ git remote add alias user@&lt;servidor&gt;:/directorios/&lt;proyecto&gt;.git</code> en el supuesto que tenga un servidor git en una rpi, el comando quedaría: <code>$git remote pi git@192.168.3.99:/home/git/proyecto.git</code></li>



<li>Validar que el servidor se agrego correctamente.<code> $ git remote -v</code>, deberá mostrar un listado donde viene el alias que se le dio y asignada.</li>



<li>Crear ficheros, directorios a subir. Si cuenta con un respaldo o esta probando solo cree un archivo.txt (puede usar el comando <code>nano archivo.txt </code>y escribir dentro &#8220;<code>hola git</code>&#8220;)</li>



<li>Crear una rama, se puede hacer con el uso del comando <code>$ git branch &lt;nombre_rama&gt;</code>.
<ul class="wp-block-list">
<li>Si llega a marcar algún tipo de error donde no se haya creado la rama utilice el comando: <code>$ git checkout -b &lt;nombre_rama&gt; </code>y omita el paso 10</li>
</ul>
</li>



<li>Validar que la rama se ha creado, se hace con el comando <code>$ git branch</code>
<ul class="wp-block-list">
<li>Si por algún motivo no llega a mostrar nada el comando $ git branch, se puede ejecutar el comando: <code>$ git show-branch</code></li>
</ul>
</li>



<li>Moverse a la rama creada, se hace con el comando: <code>$ git checkout &lt;nombre_rama&gt;</code></li>



<li>Agregar los ficheros que se quieren subir. Se puede usar <code>$ git add .</code>  si solo se quiere agregar determinados ficheros <code>$ git add &lt;nombre_archivo&gt;</code></li>



<li>Visualizar el estatus del git, se realiza con el comando <code>$ git status</code> Mostrará los cambios que se han realizado.</li>



<li>Hacer el commit, se debe de hacer uso del <code>$ git commit -m "mensaje"</code></li>



<li>Listar los elementos o archivos que se encuentran dentro de una rama, se hace uso del comando <code>$ git ls-tree -r --name-only &lt;comit o branch&gt;</code></li>



<li>Mandar los cambios (archivos / directorios) al servidor, se hace uso del <code>$git push -u &lt;alias&gt; &lt;rama&gt;</code>
<ul class="wp-block-list">
<li>Nota: el parámetro <strong>-u</strong> solo se usa la primera vez que se va a enviar datos al server y se a creado una nueva rama. Así que la próxima vez que se modifique un fichero y se envíe al mismo server en la misma rama, solo hay que quitar ésta opción.</li>
</ul>
</li>



<li>Pedirá la calve de autenticación si se esta usando bitbucket, habría que colocar la key app que se genero en el se sección personal setings (ver <a href="https://ajgutierrez.com.mx/2022/09/21/git-y-los-remotos/" target="_blank" rel="noreferrer noopener">acá</a>) y listo </li>
</ol>



<p>Claro que no siempre es necesario estos 16 pasos, éstos se usarán cuando se crea por primera vez una instancia y se agrega un server, si todo ha salido bien al final se estará usando los siguientes pasos:</p>



<h2 class="wp-block-heading">Pasos de uso continuo en git y una creación de rama nueva</h2>



<ol class="wp-block-list">
<li>Crear carpeta de proyecto <code>$ mkdir &lt;nombre_proyecto&gt;</code></li>



<li>Moverse al folder creado <code>$ cd &lt;nombre_proyecto&gt;</code></li>



<li>Crear una rama nueva <code>$ git branch &lt;nombre_rama_nueva&gt;</code> o <code>$ git checkout -b &lt;ombre_rama_nueva&gt;</code></li>



<li>Validar la creación de la rama <code>$ git branch</code> o <code>$ git show-branch</code></li>



<li>Agregar ficheros <code>$ git add .</code> o <code>$ git add &lt;nombre_archivo&gt;</code></li>



<li>Hacer el commit <code>$ git commit -m</code></li>



<li>Enviar los datos al server <code>$ git push -u &lt;alias&gt; &lt;rama&gt;</code>
<ul class="wp-block-list">
<li>No olvidar que la opción <code>-u</code> es solo para las ramas nuevas.</li>
</ul>
</li>
</ol>



<p>Y finalmente, se va a estar trabajando y modificando fichero o agregando algo más nuestros pasos finales serían.</p>



<h2 class="wp-block-heading">Pasos para el día a día, con server agregado y ramas ya creadas</h2>



<ol class="wp-block-list">
<li>Validar la rama en la que se deben de enviar los archivos. <code>$ git branch o $ git show-branch</code>
<ul class="wp-block-list">
<li>Si se tiene que cambiar de rama usar <code>$ git checkout &lt;nombre_rama&gt;</code></li>
</ul>
</li>



<li>Agregar los ficheros <code>$ git add &lt;nombre_archivo&gt;</code></li>



<li>Validar el estado antes del commit <code>$ git status</code></li>



<li>Hacer el commit <code>$ git commit -m "mensaje"</code></li>



<li>Enviar al server <code>$ git push &lt;alias&gt; &lt;rama&gt;</code></li>
</ol>



<p>Estos fueron los pasos que se obtuvieron después de resolver cada una de las travesuras cometidas en el git. </p>
<p>La entrada <a href="https://www.frexus.dev/articulo/git-y-sus-travesuras-en-el-dia-a-dia/">Git y sus travesuras en el día a día</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.frexus.dev/articulo/git-y-sus-travesuras-en-el-dia-a-dia/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1457</post-id>	</item>
		<item>
		<title>Git y los ficheros remotos</title>
		<link>https://www.frexus.dev/articulo/git-remotos-y-ficheros/</link>
					<comments>https://www.frexus.dev/articulo/git-remotos-y-ficheros/#respond</comments>
		
		<dc:creator><![CDATA[Alfredo de Jesús Gutiérrez]]></dc:creator>
		<pubDate>Mon, 26 Sep 2022 13:31:05 +0000</pubDate>
				<category><![CDATA[articulo]]></category>
		<category><![CDATA[eliminar ficheros en remoto]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[remoto]]></category>
		<guid isPermaLink="false">https://ajgutierrez.com.mx/?p=1385</guid>

					<description><![CDATA[<p>Resulta que cuando trabajas con los servidores git remotos, una de las operaciones del día a día es que tengas que cambiar una estructura de un directorio o mover un archivo a determinada carpeta. Es posible que si es tus primeras impresiones con git. Consideres que: &#8220;Hagas lo que hagas en tu local git lo refleja en el remoto cuando lo hayas enviado, pero no de manera automática&#8221; &#8211; o al menos hasta hoy aún no encuentro esa forma. &#8211; Lo cierto es que para hacerlo hay que indicar al git que directorio y carpeta se van a eliminar o cambiar en el remoto y posteriormente indicar las carpetas y ficheros que se van a agregar con los cambios los comandos que nos ayudan en esta tarea son los siguientes: Con el comando git rm --cached se quita del cache del git el fichero que se eliminará del remoto. ya una vez realizado toda las eliminaciones solo queda hacer el commit y el push para agregar los cambios realizados se puede ir fichero por fichero o se puede hacer uso del comando: El comando git add -all agregará todo hasta los directorios ocultos, es posible que se quiera. El comando git add . agregara los ficheros modificados</p>
<p>La entrada <a href="https://www.frexus.dev/articulo/git-remotos-y-ficheros/">Git y los ficheros remotos</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Resulta que cuando trabajas con los servidores git remotos, una de las operaciones del día a día es que tengas que cambiar una estructura de un directorio o mover un archivo a determinada carpeta. Es posible que si es tus primeras impresiones con git. Consideres que: </p>



<p>&#8220;Hagas lo que hagas en tu local git lo refleja en el remoto cuando lo hayas enviado, pero no de manera automática&#8221; &#8211; o al menos hasta hoy aún no encuentro esa forma. &#8211;</p>



<p>Lo cierto es que para hacerlo hay que indicar al git que directorio y carpeta se van a eliminar o cambiar en el remoto y posteriormente indicar las carpetas y ficheros que se van a agregar con los cambios los comandos que nos ayudan en esta tarea son los siguientes:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
git rm --cached  &amp;lt;ruta/nombre del archivo&amp;gt;
</pre></div>


<p>Con el comando <code>git rm --cached</code> se quita del cache del git el fichero que se eliminará del remoto.</p>



<p>ya una vez realizado toda las eliminaciones solo queda hacer el commit y el push</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
git commit -m &quot;mensaje&quot;
git commit origin &amp;lt;branch&amp;gt;
</pre></div>


<p>para agregar los cambios realizados se puede ir fichero por fichero o se puede hacer uso del comando:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
git add --all
</pre></div>


<p>El comando <code>git add -all</code> agregará todo hasta los directorios ocultos,  es posible que se quiera. </p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
git -add .
</pre></div>


<p>El comando <code>git add .</code> agregara los ficheros modificados</p>
<p>La entrada <a href="https://www.frexus.dev/articulo/git-remotos-y-ficheros/">Git y los ficheros remotos</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.frexus.dev/articulo/git-remotos-y-ficheros/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1385</post-id>	</item>
		<item>
		<title>Git y los remotos</title>
		<link>https://www.frexus.dev/articulo/git-y-los-remotos/</link>
					<comments>https://www.frexus.dev/articulo/git-y-los-remotos/#comments</comments>
		
		<dc:creator><![CDATA[Alfredo de Jesús Gutiérrez]]></dc:creator>
		<pubDate>Wed, 21 Sep 2022 22:49:14 +0000</pubDate>
				<category><![CDATA[articulo]]></category>
		<category><![CDATA[bitbucket]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[git]]></category>
		<guid isPermaLink="false">https://ajgutierrez.com.mx/?p=1375</guid>

					<description><![CDATA[<p>Git como tal es fácil de usar, va con solo entender un poco su forma de trabajar. desde como crear un espacio local en git (git init) hasta como crear una rama de un proyecto en el que colaboras con otras personas y desde luego conocer otros servicios distintos a github. Recuerdo hace unos años acceder a un server remoto era super fácil en la terminal copiabas el comando para clonar el repo y listo. &#8211; hasta ahí me había quedado &#8211; :/ Ahora hay que generar una clave de acceso para la aplicación con la que quieras entrar e incluso indicar a que aplicación va acceder con esa clave y esa clave es un hash para acceder. Me paso con bitbucket. Tarde un par de días en comprender que es lo que faltaba todo estaba bien menos que a la hora de realizar el clon desde la terminal marcaba error y error de permisos, key invalida. (vea imagen 1) Muchas opciones de como solventar ese error, borrar las key de los accesos ssh, instalar una aplicación propietaria y demás maromas. Hasta que mirando en el apartado de configuraciones de bitbucket hay una sección que dice &#8220;app paswords&#8221; así que generas una de esas copias el comando de git clone por https y cuando te pide la clave colocas la que generate y pum se hace el clone del repo en tu equipo. (Vea imagen 2) Una tontería quizá pero de todos los lugares que consulte para solventar ese detalle ninguno funciono mejor que este y después crear una rama, empujar los cambios hacer commit se sintió como hacerlo en local con la diferencia de que todo se enviaba hacia el bitbucket. En la imagen 2, se llega a esa sección pulsando en el perfil y haciendo clic en la opción &#8220;Personal sentting&#8221; se pulsa sobre app passwords luego sobre la opción crear y se debe de seleccionar las opciones que se consideren necesarias. Clonas el repo a tu equipo, luego haces las modificaciones, agregas los ficheros, haces el commit y después envías las modificaciones.</p>
<p>La entrada <a href="https://www.frexus.dev/articulo/git-y-los-remotos/">Git y los remotos</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Git como tal es fácil de usar, va con solo entender un poco su forma de trabajar. desde como crear un espacio local en git (git init) hasta como crear una rama de un proyecto en el que colaboras con otras personas y desde luego conocer otros servicios distintos a github.</p>



<p>Recuerdo hace unos años acceder a un server remoto era super fácil en la terminal copiabas el comando para clonar el repo y listo. &#8211; hasta ahí me había quedado &#8211;  :/</p>



<p>Ahora hay que generar una clave de acceso para la aplicación con la que quieras entrar e incluso indicar a que aplicación va acceder con esa clave y esa clave es un hash para acceder. Me paso con bitbucket. Tarde un par de días en comprender que es lo que faltaba todo estaba bien menos que a la hora de realizar el clon desde la terminal marcaba error y error de permisos, key invalida. (vea imagen 1) </p>



<p>Muchas opciones de como solventar ese error, borrar las key de los accesos ssh, instalar una aplicación propietaria y demás maromas. Hasta que mirando en el apartado de configuraciones de bitbucket hay una sección que dice &#8220;<strong>app paswords&#8221;</strong> así que generas una de esas copias el comando de git clone por https y cuando te pide la clave colocas la que generate y pum se hace el clone del repo en tu equipo. (Vea imagen 2)</p>



<p>Una tontería quizá pero de todos los lugares que consulte para solventar ese detalle ninguno funciono mejor que este y después crear una rama, empujar los cambios hacer commit se sintió como hacerlo en local con la diferencia de que todo se enviaba hacia el bitbucket.</p>



<p></p>



<figure class="wp-block-embed is-type-rich is-provider-tumblr wp-block-embed-tumblr"><div class="wp-block-embed__wrapper">
<div class="tumblr-post" data-href="https://embed.tumblr.com/embed/post/t:d0KmrxJkElKB8EsGh2qW4w/696002253163773952/v2" data-did="a8bc93221672e0f204fb97346fe5572999484ce5"  ><a href="https://www.tumblr.com/ajgutierr3z/696002253163773952/error-git-en-remoto">https://www.tumblr.com/ajgutierr3z/696002253163773952/error-git-en-remoto</a></div><script async src="https://assets.tumblr.com/post.js?_v=38df9a6ca7436e6ca1b851b0543b9f51"></script>
</div><figcaption class="wp-element-caption">Imagen 1. Error al acceder a un repositorio remoto. Fuente: tumblr.com</figcaption></figure>



<figure class="wp-block-embed is-type-rich is-provider-tumblr wp-block-embed-tumblr"><div class="wp-block-embed__wrapper">
<div class="tumblr-post" data-href="https://embed.tumblr.com/embed/post/t:d0KmrxJkElKB8EsGh2qW4w/696002443354472448/v2" data-did="3a3ab5bf2949748f62ee014364c882b1598902da"  ><a href="https://www.tumblr.com/ajgutierr3z/696002443354472448/generar-clave-de-acceso">https://www.tumblr.com/ajgutierr3z/696002443354472448/generar-clave-de-acceso</a></div><script async src="https://assets.tumblr.com/post.js?_v=38df9a6ca7436e6ca1b851b0543b9f51"></script>
</div><figcaption class="wp-element-caption">Imagen 2. Generar pasword para acceder al git remoto. Fuente: tumblr.com</figcaption></figure>



<p>En la imagen 2, se llega a esa sección pulsando en el perfil y haciendo clic en la opción &#8220;Personal sentting&#8221; se pulsa sobre app passwords luego sobre la opción crear y se debe de seleccionar las opciones que se consideren necesarias.</p>



<p>Clonas el repo a tu equipo, luego haces las modificaciones, agregas los ficheros, haces el commit y después envías las modificaciones.</p>



<p></p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
git checkout -b &amp;lt;nombre de la rama&amp;gt;
git push origin --set-up &amp;lt;nombre de la rama&amp;gt;
git add . 
git commit -m &quot;cuerpo del mensaje&quot;
git push
</pre></div><p>La entrada <a href="https://www.frexus.dev/articulo/git-y-los-remotos/">Git y los remotos</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.frexus.dev/articulo/git-y-los-remotos/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1375</post-id>	</item>
		<item>
		<title>Repositorios, gestión y git</title>
		<link>https://www.frexus.dev/articulo/repositorios-gestion-y-git/</link>
					<comments>https://www.frexus.dev/articulo/repositorios-gestion-y-git/#respond</comments>
		
		<dc:creator><![CDATA[Alfredo de Jesús Gutiérrez]]></dc:creator>
		<pubDate>Fri, 15 Oct 2021 15:56:07 +0000</pubDate>
				<category><![CDATA[articulo]]></category>
		<category><![CDATA[#Gestión]]></category>
		<category><![CDATA[Control]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[SCV]]></category>
		<category><![CDATA[Versiones]]></category>
		<guid isPermaLink="false">https://www.ajgutierrez.me/?p=404</guid>

					<description><![CDATA[<p>No es ningún secreto que la gestión de proyectos, tenga que tener un gran administración de documentos, que van desde el levantamiento de requisitos, la planeación, el gantt, los costos, entre otros. Un problema que llega a presentarse es que a como las tesis en ocasiones llega a existir mas de una versión del mismo documento, y se llega a enfrentar a lo que todos en un momento se llega a temer, &#8220;no saber cual es la versión correcta&#8221; y se termina leyendo todas las versiones. Para ello una solución es enviar a un repositorio ya sea que se encuentre en alguna nube, o en algún disco duro externo donde se tenga los últimos respaldos, los conflictos que llegan a existir es que si el internet no es el adecuado o no se dio los permisos correctos no se podrá o bien descargar y / o actualizar el documento. Y bueno en el otro caso (el del disco duro) pues se tiene el detalle de la corrupción de los datos. Existe un mecanismo que se llama &#8220;Control de Versiones&#8221; en sus inicios se usaba uno llamado SVN completamente multiplataforma, con muchas bondades en su tiempo, se podía actualizar en tiempo real los documento y visualizar los cambios existentes entre cada documento, si valía la pena sustituir el nuevo documento por el que se tenía ya. Con la evolución se crea un concepto llamado &#8220;git&#8221; el cual puede armarlo en un espacio local con un par de comando o si tienes un poco mas de infraestructura se puede montar un server que permita controlar las versiones e incluso crear nuevas versiones apartir de una ya existente, a esa acción se le llama &#8220;fork o rama&#8220; Para la instalación de git en un equipo de computo hay que ir a la siguiente url: https://gitforwindows.org/ si eres usuario de windows, si eres usuario de macosx puedes seguir este enlace: https://git-scm.com/download/mac. Si eres usuario de alguna distribución linux usa este otro enlace: https://git-scm.com/book/es/v2 En el último enlace se puede notar que viene con una serie de documentación en español donde se trata todo lo relacionado con git. Este software de control de versiones, puedes montarlo en tu propio equipo o en un servidor donde te permita hacer los cambios o respaldos de los documentos que utilices, nació para llevar el control de versiones de los programas todo su código fuente, pero hay personas que han usado git para llevar el control de sus tesis, y demás proyectos documentales. Git y su instalación Algunas distribuciones linux traen git o alguna versión instalada en el sistema. Para saber si tienes git instalado ejecuta el siguiente comando en la terminal: &#8220;git &#8211;version&#8221; si se encuentra instalado mandará un resultado como lo que se ve en la imagen 1. Si no aparece nada después de pulsar enter, o marca un error que diga &#8220;que no se encuentra el comando git&#8220;, entonces se deberá instalar. Para instalar Git en distribuciones linux que son derivadas de Redhat, se puede usar el siguiente comando: &#8220;dnf install git&#8221; sin las comillas y siendo super usuario. Si usan alguna distro basada en debian pueden usar el siguiente comando: &#8220;apt install git&#8221; y el comando empezara hacer lo demás. Si están en una macOsx o windows, solo deben de seguir el asistente. A continuación se deja un curso básico de git. De los amigos de codigofacilito:</p>
<p>La entrada <a href="https://www.frexus.dev/articulo/repositorios-gestion-y-git/">Repositorios, gestión y git</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>No es ningún secreto que la gestión de proyectos, tenga que tener un gran administración de documentos, que van desde el levantamiento de requisitos, la planeación, el gantt, los costos, entre otros. Un problema que llega a presentarse es que a como las tesis en ocasiones llega a existir mas de una versión del mismo documento, y se llega a enfrentar a lo que todos en un momento se llega a temer, &#8220;<em>no saber cual es la versión correcta&#8221;</em> y se termina leyendo todas las versiones.</p>



<p>Para ello una solución es enviar a un repositorio ya sea que se encuentre en alguna nube, o en algún disco duro externo donde se tenga los últimos respaldos, los conflictos que llegan a existir es que si el internet no es el adecuado o no se dio los permisos correctos no se podrá o bien descargar y / o actualizar el documento. Y bueno en el otro caso (el del disco duro) pues se tiene el detalle de la corrupción de los datos.</p>



<p>Existe un mecanismo que se llama &#8220;<em>Control de Versiones</em>&#8221;  en sus inicios se usaba uno llamado SVN completamente multiplataforma, con muchas bondades en su tiempo, se podía actualizar en tiempo real los documento y visualizar los cambios existentes entre cada documento, si valía la pena sustituir el nuevo documento por el que se tenía ya.</p>



<p>Con la evolución se crea un concepto llamado &#8220;<em>git</em>&#8221; el cual puede armarlo en un espacio local con un par de comando o si tienes un poco mas de infraestructura se puede montar un server que permita controlar las versiones e incluso crear nuevas versiones apartir de una ya existente, a esa acción se le llama &#8220;<em>fork</em> <em>o rama</em>&#8220;</p>



<p>Para la instalación de git en un equipo de computo hay que ir a la siguiente url: https://gitforwindows.org/ si eres usuario de windows, si eres usuario de macosx puedes seguir este enlace: https://git-scm.com/download/mac. Si eres usuario de alguna distribución linux usa este otro enlace: https://git-scm.com/book/es/v2</p>



<p>En el último enlace se puede notar que viene con una serie de documentación en español donde se trata todo lo relacionado con git. Este software de control de versiones, puedes montarlo en tu propio equipo o en un servidor donde te permita hacer los cambios o respaldos de los documentos que utilices, nació para llevar el control de versiones de los programas todo su código fuente, pero hay personas que han usado git para llevar el control de sus tesis, y demás proyectos documentales.</p>



<h4 class="wp-block-heading">Git y su instalación</h4>



<p>Algunas distribuciones linux traen git o alguna versión instalada en el sistema. Para saber si tienes git instalado ejecuta el siguiente comando en la terminal: &#8220;<em>git &#8211;version</em>&#8221; si se encuentra instalado mandará un resultado como lo que se ve en la imagen 1.</p>



<figure class="wp-block-embed is-type-rich is-provider-tumblr wp-block-embed-tumblr"><div class="wp-block-embed__wrapper">
<div class="tumblr-post" data-href="https://embed.tumblr.com/embed/post/t:d0KmrxJkElKB8EsGh2qW4w/665106343902969856/v2" data-did="68a22915c7aca6606867087db14d1bba547b9536"  ><a href="https://www.tumblr.com/ajgutierr3z/665106343902969856/git-vesion-instalacion-linux">https://www.tumblr.com/ajgutierr3z/665106343902969856/git-vesion-instalacion-linux</a></div><script async src="https://assets.tumblr.com/post.js?_v=38df9a6ca7436e6ca1b851b0543b9f51"></script>
</div><figcaption>Imagen 1. Conocer la versión de git instalada en una distribución linux. Fuente: tumblr.</figcaption></figure>



<p>Si no aparece nada después de pulsar enter, o marca un error que diga &#8220;<em>que no se encuentra el comando git</em>&#8220;, entonces se deberá instalar. Para instalar Git en distribuciones <strong>linux</strong> que son derivadas de Redhat, se puede usar el siguiente comando: &#8220;<em>dnf install git</em>&#8221; sin las comillas y siendo super usuario. Si usan alguna distro basada en debian pueden usar el siguiente comando: &#8220;<em>apt install git</em>&#8221; y el comando empezara hacer lo demás. Si están en una <strong>macOsx</strong> o <strong>windows</strong>, solo deben de seguir el asistente.</p>



<p>A continuación se deja un curso básico de git. De los amigos de codigofacilito:</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="1.- Curso Git - Introducción a Git" width="960" height="540" src="https://www.youtube.com/embed/zH3I1DZNovk?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
</div><figcaption>Video 1. Inicio curso de git. Fuente: Youtube.</figcaption></figure>
<p>La entrada <a href="https://www.frexus.dev/articulo/repositorios-gestion-y-git/">Repositorios, gestión y git</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.frexus.dev/articulo/repositorios-gestion-y-git/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">404</post-id>	</item>
	</channel>
</rss>
