Mejores prácticas con Git

Sin lugar a dudas en ocaciones los sitemas de versionamiento suelen ser relativamente complejos, sin embargo aqui te tengo una serie de buenas practicas que te ayudaran a usarlo y ademas para que asi puedas sacarle el mejor uso, en este caso me estare enfocando en en el sistema de versionamiento Git.

Como ya sabemos Git te ayudara e tener un mejor ontrol sobre los cambios y el historial de tus archivos a lo largo del tiempo, yo te ayudare a que tengas un mejor control sobre dicho historial, gestionar los submodulos, utilizar etiquetas, buscar y filtras cambios, para que asi puedas aprovechar las opciones avanzadas de configuracion. Estas caracteristicas te permitiran poder personalizar tu flujo de trabajo y asi optimizar tu experiencia utilizando Git.

1.- Rescribir el historia con el comando “git rebase”

  • Con el comando “git rebase” podras reescribir el historial de los commit. Podras reorganizar, combinar y editarlos, para asi poder crear un historial mas limpio y logico
  • Con “git rebase”, podras mover los commit a una nueva base, fusionar varios commits en uno solo, cambiar el orden de los mismos y editar mensajes de commits, entre otras cosas.
  • Sin embargo, es muy importante mencionar que el reescribir el historial puede llegar afectar a otros colaboradores y puede llegar a generar conflictos, en caso de que se hayan compartido commits modificados.

2.- Gestion de los submodulos

  • Los submodulos de Git te permitiran tener repositorios dentro de otro
  • Con los submodulos, podras tener proyectos externos como dependencias y asi poder rastrear sus respectivas versiones de forma separada sin afectar el repositorio principal
  • Utilizando los comandos ‘git submodule add’,’git submodule update’ y ‘git submodule init’, podras agregar, actualizar y configurar los submodulos dentro de tu proyecto

3.- Etiquetado (tags)

  • El etiquetado o los tags en Git, basicamente son referencias estaticas a puntos especificos dentro del historial de cambios, generalmente son utilizados para poder marcar versiones estables o hilos importantes dentro del proyecto.
  • Con el comando ‘git tag <nombre de la etiqueta>’, podras crear la etiqueta, mientras que para enlistar las etiquetas existentes sera con el comando ‘git tag’
  • Existen 2 tipos de etiquetas pueden ser ligeras (simplemente un nombre) o anotadas (incluyen informacion adicional como son el autor y mensaje)

4 .- Busqueda y filtrado de los cambios

  • Git te proporciona comandos avanzados para poder buscar y filtrar cambios dentro de tu proyecto
  • Utilizando el comando ‘git log —grep=<patron>’ podras realizar busquedas en los commits que coincidan con un patron especifico en los mensajes de los commits.
  • Con ‘git diif <rama1> … <rama2>’, podras ver las diferencias entre dos ramas especificas
  • ‘git blame <archivo>’ te motrara quien fue quien modifico cada linea de un archivo y en que commit.

5.- Opciones avanzadas de configuracion

  • Git te ofrece opciones de configuracion personalizables que podras adaptar para tu flujo de trabajo y tus preferencias
  • Utilizando ‘git config’ podras establecer las opciones globables o especificas para tu proyecto o repositorio
  • Podras personalizar opciones tales como el nombre del usuario, correo electronico, atajos de los comandos, configuraciones de fusiones y por supuesto comportamiento con herramientas externas.

Al estar aprovechando estas caracteristicas avanzadas de Git, sin lugar a dudas tendras un mejor control sobre el historial de los cambios, podras gestionar submodulos, etiquetar versiones importantes, buscar y filtrar cambios, personalizar tu configuracion para adaptarse a tus necesidades.

Publicado 03/05/2024 13:49:35
Git

Comentarios

No hay comentarios
Agrega un comentario
avatar jose luis luna rubio

Quieres estudiar en Platzi?

Estudia mas de 240 cursos y 48 carreras

Obten 1 Mes Gratis