Herramientas de usuario

Herramientas del sitio


code:git

¡Esta es una revisión vieja del documento!


GIT

Conceptos

El working tree es el directorio de trabajo, donde se crea un repositorio.

Un commit es la actualización del registro local en la máquina; los commits se identifican por un hash. A un commit se le puede asignar una tag que es un alias.

Un push es la actualización del repositorio remoto a partir de los cambios realizados por el commit.

Una branch es una copia del master desde la cual trabajar. Para fusionar dos branches se hace un merge.

Uso

Ficheros

Borrado

Borrar un fichero tanto local como en repositorio:

$ git rm filename.ext

Borrar un fichero sólo del repositorio:

$ git rm --cached mylogfile.log

Borrar un directorio entero en el repositorio pero no en local:

$ git rm -r --cached folderName

Commits

Indicar el commit con el comentario directamente:

$ git commit -m "the 1st commit"

Realizar un commit de cambios actualizando automáticamente los ficheros que ya existen en el working tree pero sin añadir nuevos:

$ git commit -a -m "commit message"

Tags

Para identificar un commit sin tener que referirse a él por el hash haremos (siendo 3720b35 el hash):

$ git tag working 3720b35

… O podremos taggear el último:

$ git tag my_identifier

Muchas veces se hacen tags por versión:

$ git tag 1.0.3

Podríamos haccer:

$ git diff working..broken 

Podemos conocer una lista de tags existentes

$ git tag

O eliminar una tag concreta:

$ git tag -d my_tag

Branches

Antes de hacer una branch actualiza el master (pull).

Crear una branch:

$ git branch my_branch

Subir la branch a un repositorio externo:

$ git push origin my_branch

Cambiar de branch:

$ git checkout my_branch

Saber qué branch es la tuya actual (la que tiene estrella):

$ git branch 

También podemos:

  • git branch -a, ver todas las branches, las remotas también.
  • git branch -v, ver más información sobre las branches.

Unir tu branch al repositorio:

$ git merge master

Eliminar una branch del working tree:

$ git branch -d my_branch

Workflow

Notas

code/git.1378553387.txt.gz · Última modificación: 2020/05/09 09:24 (editor externo)