Code Monkey home page Code Monkey logo

aprendizajegit's Introduction

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>

aprendizajegit's People

Contributors

elgsarmiento avatar elliotgaramendi avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.