git init
Inicializa un repositorio Git local en la carpeta actual.
Empezar a versionar un proyecto desde cero.
Necesitaba guardar historial de cambios de mi proyecto.
git init
Solo se hace una vez al inicio del proyecto.
Base de conocimiento personal de Git, flujo de trabajo, remotos, ramas e historial.
Esta guía reúne comandos de Git organizados para consultar flujo básico, sincronización con remotos, ramas y diagnóstico.
Puedes seguir agregando comandos de Git sin mezclar conceptos con Linux y mantener la navegación más clara.
Mostrando todas las entradas.
git init
Inicializa un repositorio Git local en la carpeta actual.
Empezar a versionar un proyecto desde cero.
Necesitaba guardar historial de cambios de mi proyecto.
git init
Solo se hace una vez al inicio del proyecto.
git status
Muestra el estado actual del repositorio.
Ver qué archivos cambiaron, cuáles están staged y cuáles no.
No sabía qué cambios había pendientes.
git status
Es uno de los comandos más usados de Git.
git add .
Agrega cambios al área de preparación (staging).
Preparar archivos para el siguiente commit.
Necesitaba indicar qué cambios quería guardar.
git add .
Respeta lo definido en .gitignore.
git commit -m "mensaje"
Guarda una versión del proyecto con un mensaje descriptivo.
Registrar un bloque de cambios estable.
Necesitaba guardar el progreso del proyecto de forma ordenada.
git commit -m "Versión inicial del scraper Liga MX"
Es buena práctica que el mensaje describa el cambio real.
git push
Sube commits locales al repositorio remoto.
Sincronizar tus cambios con GitHub.
Necesitaba respaldar y compartir mi código.
git push
Funciona sin parámetros cuando ya existe tracking con la rama remota.
git remote add origin https://linkderepositorio
Para agregar una conexión de mi repositorio local hacia un repositorio remoto
Conectar tu repositorio local con uno remoto
Necesitaba conectar mi repositorio local a github
git remote add origin https://github.com/seraph8712/Base_Conocimiento_Linux
Tuve que colocar mi usuario y un token asignado en github para hacer la conexión
git pull
Descarga cambios del remoto y los integra a tu rama local.
Actualizar el proyecto en la laptop de producción.
Necesitaba traer la última versión de GitHub al servidor.
git pull
Equivale conceptualmente a fetch + merge.
git fetch
Descarga información del remoto sin mezclarla automáticamente con tu rama local.
Revisar cambios remotos antes de integrarlos.
Quería tener más control antes de actualizar el código local.
git fetch
Es más seguro que pull cuando quieres revisar qué cambió.
git branch -vv
Muestra ramas locales y qué rama remota siguen.
Entender el tracking entre tu rama local y el remoto.
Quería entender qué rama local seguía a origin/master.
git branch -vv
Muy útil para entender ahead/behind.
git log
Muestra el historial de commits.
Revisar versiones anteriores y entender el historial.
Necesitaba ver qué cambios había guardado en el repositorio.
git log
También puedes usar git log --oneline para una vista compacta.
git show-ref
Muestra referencias internas como ramas locales y remotas.
Diagnosticar por qué Git mostraba ramas duplicadas como origin/master.
Encontré una rama local incorrecta llamada origin/master.
git show-ref
Útil para detectar referencias raras o duplicadas.
git branch -D origin/master
Elimina una rama local incluso si tiene el mismo nombre que una referencia remota.
Eliminar una rama local creada por error con nombre origin/master.
Git mostraba origin/master duplicado porque existía una rama local mal creada.
git branch -D origin/master
Asegúrate primero de no estar parado sobre esa rama.
git remote -v
Muestra las URLs asociadas a los remotos configurados.
Verificar a qué repositorio GitHub está conectado el proyecto.
Necesitaba confirmar si origin apuntaba al repo correcto.
git remote -v
Muestra URLs para fetch y push.
git remote add origin https://github.com/usuario/repo.git
Conecta el repositorio local con un repositorio remoto llamado origin.
Subir por primera vez un proyecto local a GitHub.
Necesitaba enlazar mi proyecto local con GitHub.
git remote add origin https://github.com/seraph8712/ligamx_tv_scraper.git
Solo se hace una vez por proyecto.
git push -u origin master
Sube la rama local al remoto y crea la relación de tracking.
Primer push de una rama hacia GitHub.
Quería que después git push funcionara sin parámetros.
git push -u origin master
El parámetro -u conecta tu rama local con la remota.
git clone https://github.com/usuario/repo.git
Descarga un repositorio remoto completo a tu máquina.
Llevar el proyecto a la laptop de producción o a otra máquina.
Necesitaba instalar el proyecto en la laptop viejita desde GitHub.
git clone https://github.com/seraph8712/ligamx_tv_scraper.git
Después del clone no necesitas hacer git init.