Herramientas de usuario

Herramientas del sitio


usu:otros:git_y_github

¡Esta es una revisión vieja del documento!


Guía básica de Git y GitHub

Conceptos

  • GIT: Aplicación para mantener un repositorio local.
  • GitHub: Sistema de repositorios públicos pasado en Git.

Flujo de trabajo básico:

  1. Se modifican los archivos en el directorio de trabajo.
  2. Se trasladan las modificaciones al “stage”. Comando “add”.
  3. Se crea un “snapshot” del “stage” en un momento dado. Comando “commit”.
  4. Se actualiza el repositorio local desde el público. Comando “pull”.
  5. Se actualiza el repositorio público con el local. Comando “push”.

Comandos preliminares

git --version
git help

Configuración inicial

git config --global user.name "juanma"
git config --global user.email "juanma@smartastur.com"

Se puede acceder al fichero de configuración de git mediante

git config --global -e

Para establecer un editor de texto diferente a vi, por ejemplo, el joe:

git config --global core.editor "joe"

Iniciar un repositorio

Ir a la carpeta raíz del proyecto y teclear

git init

Comandos básicos

Muestra el estado del repositorio que nos informa de:

  1. Archivos pendientes de enviar al stage
  2. Archivos del stage modificados después del último snapshot
git status
git status -s
git status -s -b

Añade archivos del proyecto al stage.

git add .
git add -A
git add README.md
git add carpeta

Crea un snapshot del stage

git commit -m "Mensaje"

Añadir al stage y al snapshot

git commit -am "Mensaje"

Devolver el proyecto completo al estado del último commit

git checkout -- .

Sólo parcialmente

git checkout -- README.md

Historial de commits

git log
git log --oneline --decorate --all --graph

Sacar un archivo del stage. Su contenido no cambia en nuestra carpeta de trabajo, sólo que desaparecerá del stage o quedará con el contenido que tenía antes de añadirlo a él.

git reset *
git reset README.md
git reset carpeta

Crear un alias para comandos largos, por ejemplo, el log o el status

git config --global alias.lg "log --oneline --decorate --all --graph"
git lg
git config --global alias.s "status -s -b"
git s

Mostrar las diferencias entre el proyecto y el stage. No dice nada al respecto de que pudieran haber cambios sin commit.

git diff

Para ver las diferencias entre el stage y el snapshot.

git diff -staged

Comandos para la gestión de commits

Volver a un snapshot del pasado

git reset --hard 860c6c2

donde 860c6c2 es el identificativo del snapshot que se puede obtener con

git reflog

Ramas o //branches//

usu/otros/git_y_github.1609434372.txt.gz · Última modificación: 2020/12/31 18:06 por juanma

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki