Skip to content

elgsarmiento/AprendizajeGit

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 

Repository files navigation

AprendizajeGit

Aprendizaje de Git desde 0. En este repositorio muestro como voy aprendiendo poco a poco los comandos de git.

Espero aprender mucho.

alt text

Comandos empleados en el aprendizaje

Muestra la versión de git instalada

git --version

Brinda ayuda sobre los comandos

git help <comandos>*

Repositorio local

Configura el email

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

Configura el usuario

git config --global user.name elliotgaramendi

Lista la configuración del git

git config --list

Inicia un nuevo repositorio y crea la carpeta oculta .git

git init

Lista el estado de los archivos

git status

Agrega todos los archivos pendientes de cambios

git add --all

o

git add .

Captura estado del código y lo almacena en el repositorio local. Posterior a git add *

git commit -m "<descripción>"

Abre un editor de texto con los cambios del último commit y posibles modificaciones y realizar un commit reemplazando al último.

git commit --amend

Crea un tag

git tag <nombreTag> -m "Release x.y.z"

Lista tags

git tag

Borra un tag en específico

git tag -d <nombreTags>

Hace un tag en un commit anterior

git tag -a <nombreTag> <código> -m "Release x.y.z"

Mostrar información del tag

git show <nombreTag>

Deshace la captura del estado del código

git reset

Cambiamos a un commit en específico perdiendo todos los cambios posteriores a este.

git reset --hard <código>

Muestra los commit realizados hasta el momento

git log --oneline

Lista todos los commits de todas las ramas de forma gráfica tomando como base la rama actual

git log --oneline --graph --all

Cambia a un commit en específico con todos sus cambios

git checkout <código>

Muestra los cambios dos commits

git diff <código> <código>

Crea una nueva rama

git branch nombreRama

Nos muestra en que rama estamos y lista las demás

git branch

Nos movemos de la rama actual a una específica

git checkout nombreRama

Crea y nos movemos a la nueva rama

git checkout -b nombreRama

Renombra la rama actual

git branch -m nuevoNombre

Eliminar una rama

git branch -d nombreRama

Permite juntar dos ramas. Trae los cambios de la rama específicada a la rama actual

git merge nombreRama

Permite juntar dos ramas, pero las mantiene. Genera un commit del merge en la rama actual

git merge --no-ff develop

Permite traer los commits de otra rama a la rama actual reorganizán los commits

git rebase main

Repositorio remoto

Para subir nuestro proyecto debemos crear un repositorio remoto. Al crearlo nos mostrará una serie de comandos para subir el proyecto. Te pedirá el usuario y contraseña de tu cuenta de git si aún no lo registras.

Vincular repositorio remoto con repositorio local

git remote add origin https://github.com/ElliotXLeo/AprendizajeGit.git

Cambiar URL del repositorio remoto

git remote set-url origin https://github.com/ElliotXLeo/AprendizajeGit.git

Nos muestra en que repositorio estamos enlazados remotamente.

git remote -v

Sube los cambios del repositorio local al remoto y especifica la rama principal

git push -u origin <nombreRama>

Sube los cambios del repositorio local al remoto de la rama principal

git push

Sube los cambios del repositorio local al remoto de una rama específica

git push origin <nombreRama>

Eliminar una rama remota

git push origin --delete <nombreRama>

Sube todos los tags locales al remoto

git push --tags

Eliminar un tag remoto

git tag -d <nombreTag>
git push origin :refs/tags/<nombreTag>

Descarga los cambios del repositorio remoto y actualiza el local en la rama por defecto

git pull

Descarga los cambios del repositorio remoto y actualiza el local en una rama específica

git pull origin <rama>

Clona un repositorio remoto en la rama por defecto

git clone https://github.com/ElliotXLeo/AprendizajeGit.git

Clona un repositorio remoto en una rama específica

git clone --branch <rama> <https://github.com/ElliotXLeo/AprendizajeGit.git>

Releases

No releases published

Packages

No packages published

Languages

  • HTML 95.3%
  • JavaScript 4.7%