Git es un sistema de control de versiones muy utilizado que permite gestionar el historial de cambios en proyectos de software. A continuación, te proporciono una lista de algunos comandos de Git y una breve descripción de para qué sirve cada uno. Ten en cuenta que Git tiene muchos comandos y opciones, por lo que esta lista es solo una introducción:
-
git init
: Inicia un nuevo repositorio Git en un directorio vacío o existente. -
git clone
: Clona un repositorio Git desde una ubicación remota a tu sistema local. -
git add
: Agrega cambios en los archivos al área de preparación (staging). -
git commit
: Crea un nuevo commit con los cambios en el área de preparación. -
git status
: Muestra el estado actual de los archivos en el repositorio. -
git log
: Muestra el historial de commits. -
git diff
: Muestra las diferencias entre cambios en el área de trabajo y el área de preparación. -
git branch
: Lista las ramas en el repositorio. -
git checkout
: Cambia a una rama específica o un commit. -
git merge
: Combina los cambios de una rama en otra. -
git pull
: Descarga cambios desde un repositorio remoto y los fusiona en la rama local. -
git push
: Sube los commits locales a un repositorio remoto. -
git remote
: Muestra las ubicaciones remotas configuradas. -
git fetch
: Descarga información sobre cambios desde un repositorio remoto, pero no fusiona los cambios. -
git reset
: Permite deshacer cambios en el área de preparación o el último commit. -
git stash
: Guarda temporalmente cambios no comprometidos en una pila de cambios (stash). s -
git tag
: Permite etiquetar commits para marcar versiones o puntos importantes en la historia.
Estos son algunos de los comandos más comunes de Git, pero hay muchos otros comandos y opciones disponibles para tareas más específicas. Puedes obtener más información sobre cada comando utilizando git help <comando>
o git <comando> --help
, o consultando la documentación oficial de Git en línea.
Configurar Nombre que salen en los commits
git config --global user.name "usuario"
Configurar Email
git config --global user.email [email protected]
Iniciamos GIT en la carpeta donde esta el proyecto
git init
Clonamos el repositorio de github o bitbucket
git clone <url>
Añadimos todos los archivos para el commit
git add .
Hacemos el primer commit
git commit -m "Version 1"
subimos al repositorio
git push origin master
Clonamos el repositorio de github
git clone <url>
Añadimos todos los archivos para el commit
git add .
Añadimos el archivo para el commit
git add <archivo>
Añadimos todos los archivos para el commit omitiendo los nuevos
git add --all
Añadimos todos los archivos con la extensión especificada
git add *.txt
Añadimos todos los archivos dentro de un directorio y de una extensión especifica
git add docs/*.txt
Añadimos todos los archivos dentro de un directorios
git add docs/
Cargar en el HEAD los cambios realizados
git commit -m "Version 1"
Agregar y Cargar en el HEAD los cambios realizados
git commit -a -m "Version 1"
De haber conflictos los muestra
git commit -a
Agregar al ultimo commit, este no se muestra como un nuevo commit en los logs. Se puede especificar un nuevo mensaje
git commit --amend -m "Version 1"
Subimos al repositorio
git push <origien> <branch>
Subimos un tag
git push --tags
Muestra los logs de los commits
git log
Muestras los cambios en los commits
git log --oneline --stat
Muestra graficos de los commits
git log --oneline --graph
Muestra los cambios realizados a un archivo
git diff
git diff --staged
Agregar repositorio remoto
git remote add origin <url>
Cambiar de remote
git remote set-url origin <url>
Remover repositorio
git remote rm <name/origin>
Muestra lista repositorios
git remote -v
Muestra los branches remotos
git remote show origin
Limpiar todos los branches eliminados
git remote prune origin
Crea un branch
git branch <nameBranch>
Lista los branches
git branch
Comando -d elimina el branch y lo une al master
git branch -d <nameBranch>
Elimina sin preguntar
git branch -D <nameBranch>
Muestra una lista de todos los tags
git tag
Crea un nuevo tags
git tag -a <verison> - m "Version 1"
Los rebase se usan cuando trabajamos con branches esto hace que los branches se pongan al día con el master sin afectar al mismo
Une el branch actual con el mastar, esto no se puede ver como un merge
git rebase
Cuando se produce un conflicto no das las siguientes opciones:
cuando resolvemos los conflictos --continue continua la secuencia del rebase donde se pauso
git rebase --continue
Omite el conflicto y sigue su camino
git rebase --skip
Devuelve todo al principio del rebase
git reabse --abort
Para hacer un rebase a un branch en especifico
git rebase <nameBranch>
Lista un estado actual del repositorio con lista de archivos modificados o agregados
git status
Quita del HEAD un archivo y le pone el estado de no trabajado
git checkout -- <file>
Crea un branch en base a uno online
git checkout -b newlocalbranchname origin/branch-name
Busca los cambios nuevos y actualiza el repositorio
git pull origin <nameBranch>
Cambiar de branch
git checkout <nameBranch/tagname>
Une el branch actual con el especificado
git merge <nameBranch>
Verifica cambios en el repositorio online con el local
git fetch
Borrar un archivo del repositorio
git rm <archivo>