Git Knowledge Base

Base de conocimiento personal de Git, flujo de trabajo, remotos, ramas e historial.

Base de conocimiento generada con Python

Cómo usar esta base

Esta guía reúne comandos de Git organizados para consultar flujo básico, sincronización con remotos, ramas y diagnóstico.

Escalabilidad

Puedes seguir agregando comandos de Git sin mezclar conceptos con Linux y mantener la navegación más clara.

Buscar y filtrar

Mostrando todas las entradas.

Git

Comando
git init
Descripción

Inicializa un repositorio Git local en la carpeta actual.

Caso de uso

Empezar a versionar un proyecto desde cero.

Problema que resuelve

Necesitaba guardar historial de cambios de mi proyecto.

Ejemplo

git init

Nivel

basic

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

Solo se hace una vez al inicio del proyecto.

Tags
gitversion-control
Comando
git status
Descripción

Muestra el estado actual del repositorio.

Caso de uso

Ver qué archivos cambiaron, cuáles están staged y cuáles no.

Problema que resuelve

No sabía qué cambios había pendientes.

Ejemplo

git status

Nivel

basic

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

Es uno de los comandos más usados de Git.

Tags
gitworkflow
Comando
git add .
Descripción

Agrega cambios al área de preparación (staging).

Caso de uso

Preparar archivos para el siguiente commit.

Problema que resuelve

Necesitaba indicar qué cambios quería guardar.

Ejemplo

git add .

Nivel

basic

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

Respeta lo definido en .gitignore.

Tags
gitstaging
Comando
git commit -m "mensaje"
Descripción

Guarda una versión del proyecto con un mensaje descriptivo.

Caso de uso

Registrar un bloque de cambios estable.

Problema que resuelve

Necesitaba guardar el progreso del proyecto de forma ordenada.

Ejemplo

git commit -m "Versión inicial del scraper Liga MX"

Nivel

basic

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

Es buena práctica que el mensaje describa el cambio real.

Tags
gitcommitworkflow
Comando
git push
Descripción

Sube commits locales al repositorio remoto.

Caso de uso

Sincronizar tus cambios con GitHub.

Problema que resuelve

Necesitaba respaldar y compartir mi código.

Ejemplo

git push

Nivel

basic

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

Funciona sin parámetros cuando ya existe tracking con la rama remota.

Tags
gitgithubremote
Comando
git remote add origin https://linkderepositorio
Descripción

Para agregar una conexión de mi repositorio local hacia un repositorio remoto

Caso de uso

Conectar tu repositorio local con uno remoto

Problema que resuelve

Necesitaba conectar mi repositorio local a github

Ejemplo

git remote add origin https://github.com/seraph8712/Base_Conocimiento_Linux

Nivel

basic

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

Tuve que colocar mi usuario y un token asignado en github para hacer la conexión

Tags
gitgithubremote
Comando
git pull
Descripción

Descarga cambios del remoto y los integra a tu rama local.

Caso de uso

Actualizar el proyecto en la laptop de producción.

Problema que resuelve

Necesitaba traer la última versión de GitHub al servidor.

Ejemplo

git pull

Nivel

basic

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

Equivale conceptualmente a fetch + merge.

Tags
gitgithubremote
Comando
git fetch
Descripción

Descarga información del remoto sin mezclarla automáticamente con tu rama local.

Caso de uso

Revisar cambios remotos antes de integrarlos.

Problema que resuelve

Quería tener más control antes de actualizar el código local.

Ejemplo

git fetch

Nivel

intermediate

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

Es más seguro que pull cuando quieres revisar qué cambió.

Tags
gitremotesync
Comando
git branch -vv
Descripción

Muestra ramas locales y qué rama remota siguen.

Caso de uso

Entender el tracking entre tu rama local y el remoto.

Problema que resuelve

Quería entender qué rama local seguía a origin/master.

Ejemplo

git branch -vv

Nivel

intermediate

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

Muy útil para entender ahead/behind.

Tags
gitbranchestracking
Comando
git log
Descripción

Muestra el historial de commits.

Caso de uso

Revisar versiones anteriores y entender el historial.

Problema que resuelve

Necesitaba ver qué cambios había guardado en el repositorio.

Ejemplo

git log

Nivel

basic

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

También puedes usar git log --oneline para una vista compacta.

Tags
githistory
Comando
git show-ref
Descripción

Muestra referencias internas como ramas locales y remotas.

Caso de uso

Diagnosticar por qué Git mostraba ramas duplicadas como origin/master.

Problema que resuelve

Encontré una rama local incorrecta llamada origin/master.

Ejemplo

git show-ref

Nivel

intermediate

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

Útil para detectar referencias raras o duplicadas.

Tags
gitrefsdebugging
Comando
git branch -D origin/master
Descripción

Elimina una rama local incluso si tiene el mismo nombre que una referencia remota.

Caso de uso

Eliminar una rama local creada por error con nombre origin/master.

Problema que resuelve

Git mostraba origin/master duplicado porque existía una rama local mal creada.

Ejemplo

git branch -D origin/master

Nivel

intermediate

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

Asegúrate primero de no estar parado sobre esa rama.

Tags
gitbranchescleanup
Comando
git remote -v
Descripción

Muestra las URLs asociadas a los remotos configurados.

Caso de uso

Verificar a qué repositorio GitHub está conectado el proyecto.

Problema que resuelve

Necesitaba confirmar si origin apuntaba al repo correcto.

Ejemplo

git remote -v

Nivel

basic

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

Muestra URLs para fetch y push.

Tags
gitremotegithub
Comando
git remote add origin https://github.com/usuario/repo.git
Descripción

Conecta el repositorio local con un repositorio remoto llamado origin.

Caso de uso

Subir por primera vez un proyecto local a GitHub.

Problema que resuelve

Necesitaba enlazar mi proyecto local con GitHub.

Ejemplo

git remote add origin https://github.com/seraph8712/ligamx_tv_scraper.git

Nivel

basic

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

Solo se hace una vez por proyecto.

Tags
gitgithubremote
Comando
git push -u origin master
Descripción

Sube la rama local al remoto y crea la relación de tracking.

Caso de uso

Primer push de una rama hacia GitHub.

Problema que resuelve

Quería que después git push funcionara sin parámetros.

Ejemplo

git push -u origin master

Nivel

intermediate

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

El parámetro -u conecta tu rama local con la remota.

Tags
gitgithubtracking
Comando
git clone https://github.com/usuario/repo.git
Descripción

Descarga un repositorio remoto completo a tu máquina.

Caso de uso

Llevar el proyecto a la laptop de producción o a otra máquina.

Problema que resuelve

Necesitaba instalar el proyecto en la laptop viejita desde GitHub.

Ejemplo

git clone https://github.com/seraph8712/ligamx_tv_scraper.git

Nivel

basic

Confianza

high

Fecha de aprendizaje

2026-04-02

Notas

Después del clone no necesitas hacer git init.

Tags
gitgithubclonedeployment