<?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 &#8211; Blog Maria Tech</title>
	<atom:link href="https://www.mariatech.com.mx/blog/categoria/git/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.mariatech.com.mx/blog</link>
	<description>Desarrollo web, tecnologías de la información y marketing digital</description>
	<lastBuildDate>Wed, 24 Jun 2026 19:06:22 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.4</generator>

<image>
	<url>https://www.mariatech.com.mx/blog/wp-content/uploads/2024/05/cropped-icon_wordpress-32x32.png</url>
	<title>Git &#8211; Blog Maria Tech</title>
	<link>https://www.mariatech.com.mx/blog</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Corregir una rama creada desde la base incorrecta con git cherry-pick</title>
		<link>https://www.mariatech.com.mx/blog/git/corregir-una-rama-creada-desde-la-base-incorrecta-con-git-cherry-pick/</link>
					<comments>https://www.mariatech.com.mx/blog/git/corregir-una-rama-creada-desde-la-base-incorrecta-con-git-cherry-pick/#respond</comments>
		
		<dc:creator><![CDATA[Victor Santillan]]></dc:creator>
		<pubDate>Wed, 24 Jun 2026 19:05:30 +0000</pubDate>
				<category><![CDATA[Git]]></category>
		<guid isPermaLink="false">https://www.mariatech.com.mx/blog/?p=300</guid>

					<description><![CDATA[Algunas veces por equivocación creamos ramas desde otra que no es main y cuando queremos hacer el pull request tenemos commits que no deberían aplicarse, en este artículo veremos como resolverlo de una forma sencilla...]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">En un flujo de trabajo con Git es común crear ramas nuevas para desarrollar funcionalidades específicas. Esto permite mantener el código organizado, probar cambios sin afectar la rama principal y preparar Pull Requests más claros.</p>



<p class="wp-block-paragraph">Sin embargo, también puede pasar que una rama se cree desde una base incorrecta. Por ejemplo, en lugar de crear una nueva rama desde <code>main</code>, se crea desde otra rama de desarrollo que todavía no está lista para integrarse. Cuando esto ocurre, el Pull Request puede mostrar muchos commits adicionales que no pertenecen realmente al cambio que queremos subir.</p>



<h2 class="wp-block-heading">El problema</h2>



<p class="wp-block-paragraph">Supongamos que tenemos una rama principal:</p>



<pre class="wp-block-code"><code>main</code></pre>



<p class="wp-block-paragraph">También existe una rama de desarrollo para una integración grande:</p>



<pre class="wp-block-code"><code>feature/integracion-api</code></pre>



<p class="wp-block-paragraph">Después se crea una nueva rama para una funcionalidad más pequeña, por ejemplo el registro del costo de envío:</p>



<pre class="wp-block-code"><code>feature/integracion-envios</code></pre>



<p class="wp-block-paragraph">El detalle es que esta última rama fue creada accidentalmente desde <code>feature/integracion-api</code> y no desde <code>main</code>. Entonces, al intentar crear un Pull Request hacia <code>main</code>, GitHub muestra que se van a aplicar muchos commits adicionales.</p>



<p class="wp-block-paragraph">En ese punto la señal de alerta es clara: si la funcionalidad era pequeña, pero el Pull Request muestra demasiados commits o archivos que no corresponden, no conviene hacer el merge todavía.</p>



<h2 class="wp-block-heading">Por qué no era buena idea hacer el merge directo</h2>



<p class="wp-block-paragraph">Si se hacía el merge directo de <code>feature/integracion-envios</code> hacia <code>main</code>, también se podían integrar cambios incompletos de la rama <code>feature/integracion-api</code>. Esto habría mezclado funcionalidades distintas y pudo provocar errores en producción o en el ambiente de pruebas.</p>



<p class="wp-block-paragraph">El objetivo era integrar únicamente los commits relacionados con el registro del costo de envío, sin arrastrar el trabajo de otra rama.</p>



<h2 class="wp-block-heading">La solución: crear una rama limpia desde main</h2>



<p class="wp-block-paragraph">La solución fue crear una nueva rama partiendo correctamente desde <code>main</code> y después aplicar únicamente los commits necesarios usando <code>git cherry-pick</code>.</p>



<p class="wp-block-paragraph">El comando <code>git cherry-pick</code> permite tomar uno o varios commits específicos de otra rama y aplicarlos sobre la rama actual. Esto resulta útil cuando queremos rescatar cambios puntuales sin mezclar todo el historial de la rama original.</p>



<h2 class="wp-block-heading">1. Actualizar la información del repositorio</h2>



<p class="wp-block-paragraph">Primero se actualiza la información del repositorio remoto:</p>



<pre class="wp-block-code"><code>git fetch origin</code></pre>



<p class="wp-block-paragraph">Este comando descarga las referencias más recientes de las ramas remotas, sin modificar directamente el código de la rama actual.</p>



<h2 class="wp-block-heading">2. Cambiar a main y actualizarla</h2>



<p class="wp-block-paragraph">Después se cambia a la rama principal y se actualiza con los últimos cambios disponibles:</p>



<pre class="wp-block-code"><code>git checkout main
git pull origin main</code></pre>



<p class="wp-block-paragraph">Esto asegura que la nueva rama limpia se cree desde la versión más reciente de <code>main</code>.</p>



<h2 class="wp-block-heading">3. Crear una nueva rama limpia</h2>



<p class="wp-block-paragraph">Con <code>main</code> actualizada, se crea una nueva rama limpia para la funcionalidad:</p>



<pre class="wp-block-code"><code>git checkout -b feature/integracion-envios-clean</code></pre>



<p class="wp-block-paragraph">Esta nueva rama ya no tendrá como base la rama de integración grande, sino directamente <code>main</code>.</p>



<h2 class="wp-block-heading">4. Identificar los commits correctos</h2>



<p class="wp-block-paragraph">El siguiente paso es identificar los commits que realmente corresponden a la funcionalidad de envíos.</p>



<pre class="wp-block-code"><code>git log --oneline origin/feature/integracion-api..origin/feature/integracion-envios</code></pre>



<p class="wp-block-paragraph">Este comando ayuda a visualizar los commits que existen en la rama de envíos, pero que no forman parte de la rama base desde la que fue creada.</p>



<p class="wp-block-paragraph">El resultado puede ser algo como:</p>



<pre class="wp-block-code"><code>abc1234 Agrega campo de costo de envío al pedido
def5678 Ajusta cálculo total incluyendo envío</code></pre>



<p class="wp-block-paragraph">En este ejemplo, esos dos commits serían los únicos que realmente se necesitan aplicar en la rama limpia.</p>



<h2 class="wp-block-heading">5. Aplicar los commits con cherry-pick</h2>



<p class="wp-block-paragraph">Una vez identificados los commits correctos, se aplican sobre la rama limpia:</p>



<pre class="wp-block-code"><code>git cherry-pick abc1234 def5678</code></pre>



<p class="wp-block-paragraph">Con esto, Git toma los cambios introducidos por esos commits y los aplica sobre la rama actual, generando nuevos commits con esos mismos cambios.</p>



<p class="wp-block-paragraph">Si durante el proceso aparecen conflictos, se deben resolver manualmente, agregar los archivos corregidos y continuar el cherry-pick:</p>



<pre class="wp-block-code"><code>git add .
git cherry-pick --continue</code></pre>



<p class="wp-block-paragraph">Si fuera necesario cancelar el proceso, se puede usar:</p>



<pre class="wp-block-code"><code>git cherry-pick --abort</code></pre>



<h2 class="wp-block-heading">6. Revisar los cambios antes de subir la rama</h2>



<p class="wp-block-paragraph">Antes de subir la nueva rama, se revisa el estado del repositorio:</p>



<pre class="wp-block-code"><code>git status</code></pre>



<p class="wp-block-paragraph">También es recomendable revisar qué archivos quedaron modificados:</p>



<pre class="wp-block-code"><code>git diff --name-only main...feature/integracion-envios-clean</code></pre>



<p class="wp-block-paragraph">La idea es confirmar que la rama limpia solo contiene archivos relacionados con la funcionalidad que se quiere integrar.</p>



<h2 class="wp-block-heading">7. Subir la rama limpia al repositorio remoto</h2>



<p class="wp-block-paragraph">Una vez revisado todo, se sube la nueva rama a GitHub:</p>



<pre class="wp-block-code"><code>git push -u origin feature/integracion-envios-clean</code></pre>



<p class="wp-block-paragraph">Después de esto, ya es posible crear un nuevo Pull Request desde la rama limpia hacia <code>main</code>.</p>



<h2 class="wp-block-heading">8. Crear el Pull Request correcto</h2>



<p class="wp-block-paragraph">En GitHub, el nuevo Pull Request debe quedar configurado de esta forma:</p>



<pre class="wp-block-code"><code>base: main
compare: feature/integracion-envios-clean</code></pre>



<p class="wp-block-paragraph">Ahora el Pull Request mostrará únicamente los commits necesarios y los archivos relacionados con el registro del costo de envío.</p>



<p class="wp-block-paragraph">Esto permite hacer una revisión más clara, evitar mezclar funcionalidades y mantener la rama <code>main</code> limpia.</p>



<h2 class="wp-block-heading">Flujo completo de comandos</h2>



<p class="wp-block-paragraph">El flujo completo quedaría de la siguiente manera:</p>



<pre class="wp-block-code"><code>git fetch origin

git checkout main
git pull origin main

git checkout -b feature/integracion-envios-clean

git log --oneline origin/feature/integracion-api..origin/feature/integracion-envios

git cherry-pick abc1234 def5678

git status

git diff --name-only main...feature/integracion-envios-clean

git push -u origin feature/integracion-envios-clean</code></pre>



<h2 class="wp-block-heading">Buenas prácticas para evitar este problema</h2>



<p class="wp-block-paragraph">Antes de empezar una nueva funcionalidad, es recomendable seguir este flujo:</p>



<pre class="wp-block-code"><code>git checkout main
git pull origin main
git checkout -b feature/nueva-funcionalidad</code></pre>



<p class="wp-block-paragraph">También conviene revisar la rama actual antes de crear una nueva:</p>



<pre class="wp-block-code"><code>git branch --show-current</code></pre>



<p class="wp-block-paragraph">Con este pequeño hábito se evitan muchos problemas al momento de crear Pull Requests.</p>



<h2 class="wp-block-heading">Conclusión</h2>



<p class="wp-block-paragraph">Cuando una rama se crea desde la base incorrecta, no siempre es necesario rehacer todo el trabajo. Si los cambios están organizados en commits claros, podemos crear una rama limpia desde <code>main</code> y aplicar únicamente los commits necesarios con <code>git cherry-pick</code>.</p>



<p class="wp-block-paragraph">En este caso, la solución fue evitar el merge directo, crear una nueva rama limpia, aplicar los commits correctos y generar un Pull Request más claro y seguro. Esto permitió integrar la funcionalidad sin arrastrar cambios de otra rama que todavía no estaba lista.</p>



<p class="wp-block-paragraph">Este tipo de situaciones son comunes en proyectos reales, y aprender a resolverlas correctamente ayuda a mantener un historial limpio, reducir errores y mejorar el flujo de trabajo en equipo.</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.mariatech.com.mx/blog/git/corregir-una-rama-creada-desde-la-base-incorrecta-con-git-cherry-pick/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Cómo cambiar la autenticación de GitHub de Access Token a SSH en un proyecto Laravel</title>
		<link>https://www.mariatech.com.mx/blog/laravel-php/como-cambiar-la-autenticacion-de-github-de-access-token-a-ssh-en-un-proyecto-laravel/</link>
					<comments>https://www.mariatech.com.mx/blog/laravel-php/como-cambiar-la-autenticacion-de-github-de-access-token-a-ssh-en-un-proyecto-laravel/#respond</comments>
		
		<dc:creator><![CDATA[Victor Santillan]]></dc:creator>
		<pubDate>Sun, 31 May 2026 23:23:59 +0000</pubDate>
				<category><![CDATA[Laravel / PHP]]></category>
		<category><![CDATA[Git]]></category>
		<guid isPermaLink="false">https://www.mariatech.com.mx/blog/?p=278</guid>

					<description><![CDATA[En este artículo veremos cómo migrar la autenticación de un proyecto desde HTTPS con token hacia SSH, cómo validar que la conexión funcione...]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Cuando trabajamos con proyectos alojados en GitHub, es común que al principio usemos una URL HTTPS con un <strong>Personal Access Token</strong> para clonar, descargar o actualizar el repositorio. Sin embargo, estos tokens pueden vencer, ser revocados o simplemente dejar de funcionar por cambios de seguridad.</p>



<p class="wp-block-paragraph">En este artículo veremos cómo migrar la autenticación de un proyecto desde HTTPS con token hacia SSH, cómo validar que la conexión funcione correctamente y qué hacer cuando Git no permite cambiar de rama porque existen archivos locales modificados, como puede pasar con archivos de configuración en Laravel.</p>



<h2 class="wp-block-heading">El problema: el token de acceso ya venció</h2>



<p class="wp-block-paragraph">Supongamos que tenemos un proyecto Laravel en un servidor de pruebas o demo. Al intentar ejecutar comandos como <code>git fetch</code>, <code>git pull</code> o <code>git checkout</code>, GitHub responde con un error de autenticación porque el token que se usaba anteriormente ya venció.</p>



<p class="wp-block-paragraph">En muchos casos, aunque ya hayamos creado una llave SSH en el servidor, Git seguirá usando el token anterior si el repositorio todavía tiene configurada una URL remota con HTTPS.</p>



<p class="wp-block-paragraph">Es decir, crear una llave SSH no cambia automáticamente la forma en que Git se conecta al repositorio. También debemos actualizar la URL remota del proyecto.</p>



<h2 class="wp-block-heading">1. Revisar la URL remota actual</h2>



<p class="wp-block-paragraph">Primero debemos entrar a la carpeta del proyecto y revisar qué URL remota está usando Git.</p>



<pre class="wp-block-code"><code>cd /ruta/general/del/proyecto

git remote -v</code></pre>



<p class="wp-block-paragraph">Si la respuesta muestra una URL similar a esta:</p>



<pre class="wp-block-code"><code>origin  https://github.com/usuario/repositorio.git (fetch)
origin  https://github.com/usuario/repositorio.git (push)</code></pre>



<p class="wp-block-paragraph">significa que el proyecto todavía está usando HTTPS.</p>



<p class="wp-block-paragraph">En algunos casos, incluso puede aparecer un token dentro de la URL, algo parecido a esto:</p>



<pre class="wp-block-code"><code>origin  https://TOKEN@github.com/usuario/repositorio.git</code></pre>



<p class="wp-block-paragraph">Ese es el escenario que debemos corregir.</p>



<h2 class="wp-block-heading">2. Cambiar la URL remota de HTTPS a SSH</h2>



<p class="wp-block-paragraph">Para que Git use la llave SSH, debemos cambiar la URL remota del repositorio usando el comando <code>git remote set-url</code>.</p>



<pre class="wp-block-code"><code>git remote set-url origin git@github.com:usuario/repositorio.git</code></pre>



<p class="wp-block-paragraph">Este comando cambia el origen del repositorio para que Git deje de usar HTTPS y empiece a usar SSH.</p>



<p class="wp-block-paragraph">Después podemos verificar nuevamente la configuración:</p>



<pre class="wp-block-code"><code>git remote -v</code></pre>



<p class="wp-block-paragraph">La salida esperada sería algo como:</p>



<pre class="wp-block-code"><code>origin  git@github.com:usuario/repositorio.git (fetch)
origin  git@github.com:usuario/repositorio.git (push)</code></pre>



<h2 class="wp-block-heading">3. Probar la conexión SSH con GitHub</h2>



<p class="wp-block-paragraph">Antes de intentar descargar ramas o actualizar el proyecto, conviene probar que la llave SSH realmente esté funcionando.</p>



<pre class="wp-block-code"><code>ssh -T git@github.com</code></pre>



<p class="wp-block-paragraph">Si la autenticación es correcta, GitHub responderá con un mensaje indicando que la conexión fue exitosa, aunque no permita acceso de shell. Esto es normal.</p>



<p class="wp-block-paragraph">Una respuesta esperada puede ser similar a:</p>



<pre class="wp-block-code"><code>Hi usuario! You've successfully authenticated, but GitHub does not provide shell access.</code></pre>



<p class="wp-block-paragraph">Con eso confirmamos que la autenticación SSH ya está funcionando.</p>



<h2 class="wp-block-heading">4. Descargar información actualizada del repositorio</h2>



<p class="wp-block-paragraph">Una vez configurada la URL SSH, podemos ejecutar:</p>



<pre class="wp-block-preformatted">git fetch origin</pre>



<p class="wp-block-paragraph">Este comando descarga la información actualizada de las ramas remotas sin mezclar cambios todavía en la rama actual.</p>



<h2 class="wp-block-heading">5. Cambiar a una rama remota</h2>



<p class="wp-block-paragraph">Si necesitamos crear una rama local a partir de una rama remota, podemos usar:</p>



<pre class="wp-block-code"><code>git checkout -b nombre-rama origin/nombre-rama</code></pre>



<p class="wp-block-paragraph">Sin embargo, en proyectos reales puede aparecer un error indicando que un archivo local tiene cambios y que Git necesita sobrescribirlo para cambiar de rama.</p>



<p class="wp-block-paragraph">Un caso común en Laravel puede ser un archivo como:</p>



<pre class="wp-block-code"><code>config/app.php</code></pre>



<h2 class="wp-block-heading">6. ¿Por qué pasa este error?</h2>



<p class="wp-block-paragraph">Git protege los cambios locales para evitar que se pierdan accidentalmente. Si tenemos modificaciones en un archivo y la rama a la que queremos cambiar también modifica ese archivo, Git detiene el proceso.</p>



<p class="wp-block-paragraph">A veces se intenta usar el comando <code>assume-unchanged</code> para que Git ignore temporalmente un archivo:</p>



<pre class="wp-block-code"><code>git update-index --assume-unchanged config/app.php</code></pre>



<p class="wp-block-paragraph">Este comando puede ayudar en algunos escenarios locales, pero no es una solución ideal para manejar archivos de configuración modificados en servidores o ambientes de demo.</p>



<p class="wp-block-paragraph">Además, aunque un archivo esté marcado como <code>assume-unchanged</code>, Git aún puede bloquear operaciones si necesita proteger cambios locales antes de cambiar de rama.</p>



<h2 class="wp-block-heading">7. Revisar si un archivo está marcado como assume-unchanged</h2>



<p class="wp-block-paragraph">Podemos revisar el estado del archivo con:</p>



<pre class="wp-block-code"><code>git ls-files -v config/app.php</code></pre>



<p class="wp-block-paragraph">Si el archivo aparece con una letra minúscula al inicio, significa que está marcado como <code>assume-unchanged</code>.</p>



<h2 class="wp-block-heading">8. Quitar assume-unchanged</h2>



<p class="wp-block-paragraph">Antes de resolver el conflicto, es recomendable quitar esa marca para que Git vuelva a tratar el archivo normalmente.</p>



<pre class="wp-block-code"><code>git update-index --no-assume-unchanged config/app.php</code></pre>



<h2 class="wp-block-heading">9. Opción segura: guardar temporalmente los cambios con stash</h2>



<p class="wp-block-paragraph">Si necesitamos conservar los cambios locales del archivo, podemos guardarlos temporalmente con <code>git stash</code>.</p>



<pre class="wp-block-code"><code>git stash push -m "Backup config app" -- config/app.php</code></pre>



<p class="wp-block-paragraph">Después ya podemos intentar cambiar de rama:</p>



<pre class="wp-block-code"><code>git checkout -b nombre-rama origin/nombre-rama</code></pre>



<p class="wp-block-paragraph">Y si necesitamos recuperar los cambios guardados:</p>



<pre class="wp-block-code"><code>git stash pop</code></pre>



<p class="wp-block-paragraph">Si al recuperar los cambios aparecen conflictos, deberán resolverse manualmente.</p>



<h2 class="wp-block-heading">10. Opción rápida: descartar cambios locales</h2>



<p class="wp-block-paragraph">Si los cambios locales no son importantes, podemos descartarlos.</p>



<pre class="wp-block-code"><code>git restore config/app.php</code></pre>



<p class="wp-block-paragraph">Después intentamos nuevamente cambiar de rama:</p>



<pre class="wp-block-code"><code>git checkout -b nombre-rama origin/nombre-rama</code></pre>



<p class="wp-block-paragraph">Esta opción debe usarse con cuidado, porque elimina los cambios locales del archivo.</p>



<h2 class="wp-block-heading">11. Mejor práctica en Laravel: usar .env para configuración por ambiente</h2>



<p class="wp-block-paragraph">En Laravel, lo más recomendable es evitar modificar archivos como <code>config/app.php</code> directamente en cada servidor. Si una configuración cambia dependiendo del ambiente, lo ideal es manejarla desde el archivo <code>.env</code>.</p>



<p class="wp-block-paragraph">Por ejemplo, en lugar de dejar un valor fijo dentro de <code>config/app.php</code>, podemos leerlo desde una variable de entorno:</p>



<pre class="wp-block-code"><code>'custom_product' =&gt; env('APP_CUSTOM_PRODUCT', false),</code></pre>



<p class="wp-block-paragraph">Y en el archivo <code>.env</code> del servidor:</p>



<pre class="wp-block-code"><code>APP_CUSTOM_PRODUCT=true</code></pre>



<p class="wp-block-paragraph">De esta manera cada ambiente puede tener su propia configuración sin modificar archivos versionados en Git.</p>



<h2 class="wp-block-heading">12. Flujo recomendado completo</h2>



<p class="wp-block-paragraph">Un flujo seguro para este tipo de situación sería:</p>



<pre class="wp-block-code"><code>cd /ruta/general/del/proyecto

git remote -v

git remote set-url origin git@github.com:usuario/repositorio.git

git remote -v

ssh -T git@github.com

git fetch origin

git update-index --no-assume-unchanged config/app.php

git stash push -m "Backup config app" -- config/app.php

git checkout -b nombre-rama origin/nombre-rama</code></pre>



<p class="wp-block-paragraph">Si después necesitamos recuperar los cambios locales:</p>



<pre class="wp-block-code"><code>git stash pop</code></pre>



<h2 class="wp-block-heading">Conclusión</h2>



<p class="wp-block-paragraph">Cuando un proyecto deja de autenticarse con GitHub porque venció un access token, una buena solución es migrar la conexión del repositorio a SSH. Para que esto funcione, no basta con crear la llave SSH: también debemos cambiar la URL remota del repositorio.</p>



<p class="wp-block-paragraph">Además, si Git bloquea un cambio de rama por archivos modificados, debemos decidir si queremos conservar esos cambios con <code>git stash</code> o descartarlos con <code>git restore</code>.</p>



<p class="wp-block-paragraph">En proyectos Laravel, la recomendación más limpia es mantener los archivos de configuración versionados sin modificaciones locales y mover los valores específicos de cada ambiente al archivo <code>.env</code>. Esto evita conflictos, mejora el flujo de despliegue y reduce errores al trabajar con ramas en Git.</p>



<p class="wp-block-paragraph">Si necesitas ayuda para crear un proyecto de software en <strong>Maria Tech </strong>contamos con los expertos para apoyarte.</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-794e3cfa wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex">
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://wa.me/523414305984" target="_blank" rel="noreferrer noopener">(+52) 341-430-59-84</a></div>
</div>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex">
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="mailto:info@mariatech.com.mx" target="_blank" rel="noreferrer noopener">info@mariatech.com.mx</a></div>
</div>
</div>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://www.mariatech.com.mx/blog/laravel-php/como-cambiar-la-autenticacion-de-github-de-access-token-a-ssh-en-un-proyecto-laravel/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Agregar proyecto Laravel a GitHub</title>
		<link>https://www.mariatech.com.mx/blog/laravel-php/agregar-proyecto-laravel-a-github/</link>
					<comments>https://www.mariatech.com.mx/blog/laravel-php/agregar-proyecto-laravel-a-github/#respond</comments>
		
		<dc:creator><![CDATA[Victor Santillan]]></dc:creator>
		<pubDate>Mon, 18 Nov 2024 05:39:33 +0000</pubDate>
				<category><![CDATA[Laravel / PHP]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[laravel]]></category>
		<category><![CDATA[git]]></category>
		<guid isPermaLink="false">https://www.mariatech.com.mx/blog/?p=212</guid>

					<description><![CDATA[Carga tu proyecto de Laravel a un repositorio de GitHub por medio de la terminal de comandos...]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Para este artículo vamos a suponer que ya tienes un proyecto de <em><strong>Laravel</strong></em> funcionando y lo quieres integrar a un repositorio ya se público o privado.</p>



<h3 class="wp-block-heading">GitHub</h3>



<p class="wp-block-paragraph">Al crear el repositorio nosotros te recomendamos que lo dejes vacío ya que esto evitará que tengamos que hacer un <em><strong>commit</strong></em> extra al momento de sincronizar el proyecto.<br>Ignora estos documentos a menos que los necesites:</p>



<ul class="wp-block-list">
<li>Read me.</li>



<li>Gitignore.</li>



<li>Licence.</li>
</ul>



<h3 class="wp-block-heading">Inicializar proyecto</h3>



<p class="wp-block-paragraph">Desde la terminal (consola) ingresamos a nuestra carpeta.</p>



<pre class="wp-block-code"><code>cd /ruta/denuestra/carpeta</code></pre>



<p class="wp-block-paragraph">Una vez estando en nuestra carpeta ejecutamos los siguientes comandos:</p>



<ol class="wp-block-list">
<li>git init</li>



<li>git add .</li>



<li>git commit -am &#8220;Inicialización del proyecto&#8221;</li>
</ol>



<p class="wp-block-paragraph">Una vez que ya tenemos inicializado nuestro proyecto procedemos a sincronizar la información, los siguientes comandos te los da el mismo GitHub al momento de crear el repositorio vacío.</p>



<pre class="wp-block-code"><code>git remote add origin git@github.com:tusuario/turepositorio.git
git branch -M main
git push -u origin main</code></pre>



<p class="wp-block-paragraph">Si todo ha ido bien ya podrás ver tu proyecto sincronizada con tu repositorio.</p>



<p class="wp-block-paragraph">Si necesitas ayuda para crear un proyecto de software en <strong>Maria Tech </strong>contamos con los expertos para apoyarte.</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-794e3cfa wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex">
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://wa.me/523414305984" target="_blank" rel="noreferrer noopener">(+52) 341-430-59-84</a></div>
</div>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex">
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="mailto:info@mariatech.com.mx" target="_blank" rel="noreferrer noopener">info@mariatech.com.mx</a></div>
</div>
</div>
</div>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.mariatech.com.mx/blog/laravel-php/agregar-proyecto-laravel-a-github/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Comando Git para ignorar archivos</title>
		<link>https://www.mariatech.com.mx/blog/git/comando-git-para-ignorar-archivos/</link>
					<comments>https://www.mariatech.com.mx/blog/git/comando-git-para-ignorar-archivos/#respond</comments>
		
		<dc:creator><![CDATA[Victor Santillan]]></dc:creator>
		<pubDate>Mon, 11 Nov 2024 20:15:08 +0000</pubDate>
				<category><![CDATA[Git]]></category>
		<guid isPermaLink="false">https://www.mariatech.com.mx/blog/?p=211</guid>

					<description><![CDATA[En algunas ocasiones tenemos archivos que queremos que no se incluyan en los commits que enviamos a nuestro repositorio, esto puede ser por varías razones: Para estos casos el archivo .gitignore no es el ideal ya que si requerimos esos archivos pero no con las mismas configuraciones.Aquí es cuando usamos el comando git update-index junto [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">En algunas ocasiones tenemos archivos que queremos que no se incluyan en los <em><strong>commits</strong></em> que enviamos a nuestro repositorio, esto puede ser por varías razones:</p>



<ul class="wp-block-list">
<li>Estamos trabajando con configuraciones temporales o de prueba.</li>



<li>Tenemos varios clientes y cada uno tiene su propia configuración.</li>
</ul>



<p class="wp-block-paragraph">Para estos casos el archivo <em><strong>.gitignore</strong> </em> no es el ideal ya que si requerimos esos archivos pero no con las mismas configuraciones.<br>Aquí es cuando usamos el comando <em><strong>git update-index </strong></em>junto la opción <em><strong>&#8211;assume-unchanged</strong></em>.</p>



<ul class="wp-block-list">
<li>git update-index: Modifica el índice de los archivos.</li>



<li>&#8211;assume-unchanged: Indica que se ignora al archivo aún así este tenga modificaciones, sería cómo sacarlo del seguimiento.</li>



<li>&#8211;no-assume-unchanged: Indica que se le debe dar seguimiento nuevamente al archivo.</li>
</ul>



<h2 class="wp-block-heading">Sintaxis</h2>



<h3 class="wp-block-heading">Quitar seguimiento</h3>



<pre class="wp-block-code"><code> git update-index --assume-unchanged "path/to/file"</code></pre>



<h3 class="wp-block-heading">Volver a dar seguimiento</h3>



<pre class="wp-block-code"><code> git update-index --no-assume-unchanged "path/to/file"</code></pre>



<p class="wp-block-paragraph">Asegúrate de escribir bien la ruta y extensión del archivo.</p>



<p class="wp-block-paragraph">Si necesitas ayuda para crear un proyecto de software en <strong>Maria Tech </strong>contamos con los expertos para apoyarte.</p>



<p class="wp-block-paragraph">Envíanos un WhatsApp o escríbenos al correo y con gusto te ayudaremos.</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-794e3cfa wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex">
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://wa.me/523414305984" target="_blank" rel="noreferrer noopener">(+52) 341-430-59-84</a></div>
</div>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex">
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="mailto:info@mariatech.com.mx">info@mariatech.com.mx</a></div>
</div>
</div>
</div>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.mariatech.com.mx/blog/git/comando-git-para-ignorar-archivos/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
