Git Product home page Git Product logo

git_commands's Introduction

Git y Github

¿Qué es Git?

Es un Sistema que “Controla Versiones” (Version Control System - VCS)
Un software que permite seguir y manipular distintas versiones de un mismo archivo. En resumen, permite manejar distintas versiones de un programa, archivo, etc para poder acceder a las distintas versiones, combinarlas, deshacer cambios.

¿Qué es Github?

Es un servicio que contiene distintos repositorios Git en una nube, permite trabajar en conjunto con otras personas y utilizar sus versiones de archivos y/o programas.





  • Comandos de terminal:

    • ls – muestra el contenido de la dirección en la que estamos (carpeta)
    • pwd – muestra la dirección en la que estamos
    • open . – Abre una ventana de la dirección en la que estamos
    • start . – Lo mismo que open . pero para Windows.
    • cd – Permite navegar entre las direcciones.
    • cd .. – Volvemos una dirección atrás.
    • touch – crear archivos
    • mkdir – crear carpetas
    • rm – Eliminar permanentemente archivos.
    • rm -rf – Elimina permanentemente carpetas.
    • Inicio y revision:

      • git init – Inicia un repositorio (archivos GIT)
      • git status – Muestra el estado de los archivos que analiza el repositorio
    • Guardados o checkpoints (commit):

      • git add – Agrega cambios realizados en los archivos a la lista previa al “commit”
      • git commit – Realiza el “guardado” de los archivos modificados, una especie de checkpoint.
      • git commit –a –m - Realiza el “add” y el “commit” poniendo un nombre al commit
      • git commit –amend – Permite agregar cambios al ULTIMO punto “commit” realizado.
      • git log – Permite ver todos los puntos commit en el repositorio (Con todos los datos como dirección en la memoria, comentarios, etc.)
      • git log – – oneline – Permite ver los cambios en el repositorio de forma resumida.
    • Creacion y manejo de ramas (branches):

      • git branch – Muestra los “Branch” (Ramas) del proyecto.
      • git branch - Crea un “Branch” nuevo en el proyecto.
      • git branch –m - Renombrar un Branch
      • git branch –d - Borra el Branch
      • git switch - Cambia el HEAD (Puntero) a la dirección del Branch seleccionado.
    • Comparacion (Diff):

      • git diff - Muestra las diferencias entre el “stage” y los cambios en proceso.
      • git diff HEAD- Muestra todos los cambios dentro y fuera del stage
      • git diff - - staged- Muestra solo los cambios en stage
      • git diff - Muestra solo los cambios de un archivo entre el stage y los actuales
      • git diff < branch1 >. .< branch2> - Analiza los cambios de todos los archivos de 2 branches
      • git diff < Commit1 >. .< Commit2> - Analiza los cambios de todos los archivos de 2 Commits
    • Ocultando/Guardando/Posponiendo (Stashing)

      • git stash - "Guarda" o almacena los archivos que aun no se guardaron en un commit en una "carpeta" o direccion de almacenamiento oculta. Esconde archivos.
      • git stash pop - Devuelve y saca los archivos guardados en modo stash.
      • git stash apply - Devuelve los archivos pero sin sacarlos de la carpeta stash (copia y pega)
      • git stash list - Muestra la lista de los diferentes "stashings" hechos. Se puede acumular varias veces.
      • git stash drop "direccion" - Elimina algun Stash realizado.
      • git stash clear - Elimina todos los stash.
    • Rebasing (reconstruir un branch)

      • git rebase "nombre del branch" - Reconstruye el historial de commits creados entre 2 ramas. La rama mas actualizada agrupa sus commits, y luego de ese punto final se inicia la otra rama en la que estoy trabajando. (Nota: usar primero git switch)

      • git rebase -i HEAD~5 - Permite visualizar la cantidad indicada de commits anteriores, y manipularlos de distintas maneras.

    • Tags (etiquetas)

      • git tag - Muestra los tags
      • git tag -l "Nombre" - Muestras los tags con el nombre
      • git checkout "nombre del tag" - Viaja hasta el tag
      • git diff "tag" "otro tag" - Diferencia entre tags
      • git tag "Nombre" - Crea un tag con el nombre. Son tags cortos.
      • git tag -a "nombre" - Crea un tag especial con el nombre (con mas detalles)
      • git show "nombre" - Muestra toda la informacion del tag
      • git tag -a "nombre" #direccion del commit - Tag para un commit especifico
      • git tag -a "nombre" #direccion del commit -f - Fuerza a un tag a moverse a la otra direccion
      • git tag -d "nombre" - Borra el tag
      • git push --tags - Agrega todos los tags al repositorio de github
    • Config

    • git config usar.name "nombre" - Configura el repositorio agregandole el nombre que se coloque

    • git config usar.email "email" - Configura el repositorio agregandole el email que se coloque

git_commands's People

Contributors

stick2yourmind avatar

Watchers

 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.