Git: tips y notas mentales

Estos son algunas "notas mentales" para git que he querido publicar.

Clonar un rama especifica:

Si queremos clonar una rama en especifica, tan solo tendremos que pasar el parámetro -b acompañado del nombre del branch y luego el parametro --single-branch , a lo que sería igual ejecutar lo siguiente:

git clone -b branch_name --single-branch http://github.com/nickname/repository.git

Renombrar una rama:

Para renombrar una rama en git, podemos usar la opción -m del comando branch, por lo que ejeutaremos lo siguiente:

~$ git checkout antiguarama
~$ git branch -m nuevarama

Eliminar una rama remota:

Si se quiere eliminar una rama remota simplemente ejecutamos:

git push origin :branch_remote

Renombrar tags:

Para renombrar etiquetas o tag en git, seguiremos estos sencillos pasos:

git tag new_tag old_tag
git tag -d old_tag
git push origin :refs/tags/old_tag

Y por ultimo enviamos las tag renombrada:

git push --tags

Listar tag de manera ordenada por fecha de creación:

Para listar las tag que hemos creado lo haremos de la siguiente forma:

git log --date-order --graph --tags --simplify-by-decoration --pretty=format:'%ai %h %d'

Tambien, podemos crear un alias en nuestro .gitconfig:

[alias]
lg = log --date-order --graph --tags --simplify-by-decoration --pretty=format:'%ai %h %d

Luego, extenderé un poco mas este post.