Skip to content

Latest commit

 

History

History
311 lines (249 loc) · 6.22 KB

README.md

File metadata and controls

311 lines (249 loc) · 6.22 KB

Curso de Git

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:

  1. git init: Inicia un nuevo repositorio Git en un directorio vacío o existente.

  2. git clone: Clona un repositorio Git desde una ubicación remota a tu sistema local.

  3. git add: Agrega cambios en los archivos al área de preparación (staging).

  4. git commit: Crea un nuevo commit con los cambios en el área de preparación.

  5. git status: Muestra el estado actual de los archivos en el repositorio.

  6. git log: Muestra el historial de commits.

  7. git diff: Muestra las diferencias entre cambios en el área de trabajo y el área de preparación.

  8. git branch: Lista las ramas en el repositorio.

  9. git checkout: Cambia a una rama específica o un commit.

  10. git merge: Combina los cambios de una rama en otra.

  11. git pull: Descarga cambios desde un repositorio remoto y los fusiona en la rama local.

  12. git push: Sube los commits locales a un repositorio remoto.

  13. git remote: Muestra las ubicaciones remotas configuradas.

  14. git fetch: Descarga información sobre cambios desde un repositorio remoto, pero no fusiona los cambios.

  15. git reset: Permite deshacer cambios en el área de preparación o el último commit.

  16. git stash: Guarda temporalmente cambios no comprometidos en una pila de cambios (stash). s

  17. 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.


Configuración de Usuarios

Configurar Nombre que salen en los commits

	git config --global user.name "usuario"

Configurar Email

	git config --global user.email [email protected]

Iniciar repositorio y subir a Github

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

GIT CLONE

Clonamos el repositorio de github

	git clone <url>

GIT ADD

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/

GIT COMMIT

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"

GIT PUSH

Subimos al repositorio

	git push <origien> <branch>

Subimos un tag

	git push --tags

GIT LOG

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

GIT DIFF

Muestra los cambios realizados a un archivo

	git diff
	git diff --staged

GIT REMOTE

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 

GIT BRANCH

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>

GIT TAG

Muestra una lista de todos los tags

	git tag

Crea un nuevo tags

	git tag -a <verison> - m "Version 1"

GIT REBASE

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>

OTROS COMANDOS

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>