Atajos para comandos frecuentes en Git


Lección 32 / 53

Atajos para comandos frecuentes en Git

Git Guía Git Guía Git español

Los comandos Git que hemos presentado hasta ahora ya constituyen un conjunto de acciones no banales que se pueden realizar cuando se trabaja con un repositorio de Git.

En esta sección, cambiaremos el enfoque a esas funciones de Git para facilitar la interacción diaria con sus muchos comandos posibles.

En particular, hemos visto que algunos comandos pueden constar de muchas opciones (como las diversas opciones posibles del comando git log). Muy a menudo, en el uso diario de Git, los mismos comandos se repiten una y otra vez, y muchas veces con las mismas opciones. Tener que repetir la misma secuencia larga de opciones cada vez puede volverse particularmente molesto, por lo que Git ofrece la posibilidad de crear alias.

Probemos un ejemplo:

$ git st
git: 'st' is not a git command. See 'git --help'.

$ git config --global alias.st status
$ git st
On branch main
Your branch is ahead of 'origin/main' by 1 commit.
(use "git push" to publish your local commits)

Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
    modified:   server.php

¿Qué hemos hecho? A través de git config hemos registrado un nuevo alias global (es decir, disponible en todos los repositorios locales). Este alias parece un comando nuevo, pero en la práctica tiene el mismo efecto que un git status.

Los alias de Git tienen dos características importantes:

  • pueden incluir las acciones respectivas además del comando
  • permiten igualmente agregar otras opciones permitidas por el comando
     
$ git st --short
M server.php

$ git config --global alias.sts status --short --branch
$ git sts
# main...origin/main [ahead 1]
M server.php
?? removeme.txt

Hay algunas colecciones de alias, pero también es útil crear tus propios alias que satisfagan tus necesidades diarias. Después de todo, los alias se usan para evitar escribir demasiados caracteres cada vez que se ejecuta un específico y frecuente comando Git.

Un buen conjunto inicial de atajos, incluidos o sugeridos en casi cualquier colección o artículo en línea, es el siguiente:

git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.st status
git config --global alias.df diff
git config --global alias.diff --cached
git config --global alias.lg log -p
git config --global alias.undo=reset --soft HEAD

Guía Git en español 1 ¿Qué es Git? 2 Nacimiento de Git 3 Principales características de Git 4 Línea de comando UI en Git 5 Cómo instalar Git 6 5 comandos Git para desarrolladores individuales 7 5 comandos Git para desarrollar en colaboración 8 Repository en Git 9 Commit en Git 10 Working Copy en Git 11 Staging Area en Git 12 Branch en Git 13 Remote en Git 14 Inicializar un nuevo repository con git init 15 Crear una copia de un repository remoto en Git con git clone 16 Configurar las opciones de Git con git config 17 El comando Git add en Git 18 El comando Git commit en Git 19 El comando Git diff en Git 20 El comando Git stash en Git 21 .gitignore : los archivos ignored en Git 22 El comando Git status en Git 23 El comando Git log en Git 24 El comando Git tag en Git 25 El comando Git blame en Git 26 El comando Git checkout en Git 27 El comando Git revert en Git 28 El comando Git reset en Git 29 El comando Git rm en Git 30 La opción Git commit –amend en Git 31 Git rebase –interactive en Git 32 Atajos para comandos frecuentes en Git 33 Repository compartido en Git 34 El modelo Fork & pull 35 El comando Git remote en Git 36 Los principales repository remote de Git: Github, Gitlab y Bitbucket 37 El comando Git fetch en Git 38 El comando Git push en Git 39 El comando Git pull en Git 40 El comando Git branch en Git 41 El comando Git checkout en Git 42 El comando Git merge en Git 43 Resolver un merge conflict en Git 44 Entender mejor el contenido de los commit durante un conflicto de merge en Git 45 Workflow Git centralizado 46 Workflow Git feature branching 47 Workflow Git trunk-based 48 Enfoque “forking” en Git 49 Gitflow en Git 50 Mensajes de commit en Git 51 Tagging & Versioning en Git 52 La opción merge en Git 53 La opción rebase en Git

© 2022 Aulab. Todos los derechos reservados • P.IVA: IT07647440721 • Política de privacidad