Transformar vscode en el cliente git para linux que no existe
Vamos a ver un conjunto de extensiones para poder trabajar en el dia a dia mas facilmente
Hace un tiempo que no hay un cliente git que domine el mercado en linux y sea open source, hoy en dia una alternativa solida es SmartGit pero si no te cierra o preferis integrar todo en VsCode te compartimos una serie de extensiones que agregan funcionalidades y facilitan el trabajo del dia a dia.
Para instalar las extensiones ejecutamos el comando ‘control+p’ y luego en el cuadro de texto pegamos el comando ‘ext install …’
Git lens - ayudas visuales por doquier
Desarrollado por GitKraken esta extensión nos va a facilitar ver cambios por autor en el codigo, una barra inferior con datos sobre la rama y un visor de revisiones interesante
ext install eamodio.gitlens
Git history - Interfaz para revisiones de historicos muy completa
Super comodo para la hora de realizar busquedas, ver el historial de una o varias ramas totalmente de manera visual, comparar ramas y commits, tagear puntos en el repo y alguna función mas que se nos olvida
ext install donjayamanne.githistory
Git Graph - Ver graficamente el estado de tu repositorio
Hace poco tuvimos un incidente en produccion donde luego de varias horas, descubrimos que todo inició dado un mal manejo de ramas que terminó arrastrando basura hasta la rama master, con esta extensión pudimos revisar merge a merge como mutaba nuestro repo y encontrar la solución.
ext install mhutchie.git-graph
Git Project Manager - Manejo de diferentes proyectos desde vscode
Con un solo comando podemos saltar de proyecto en proyecto o abrirlos en nuevas ventanas. recomendado por su facilidad para abrir repos sin pensar en nada mas, solo tipear el comando y el nombre del repositorio
ext install felipecaputo.git-project-manager
Este es el unico que tenemos que configurar antes de utilizar, para ello en pagina donde instalamos la extensión seleccionamos ‘Extension Settings’
y dentro de base project settings vamos a editar el setting.json
y buscamos gitProjectManager.baseProjectsFolders donde vamos a agregar nuestro user
"gitProjectManager.baseProjectsFolders": [
"/home/<user>/Documents/"
]
y listo. Podemos ejecutar un escaneo con la opción “Refresh projects” que demorará unos segundos la primera vez y tenemos la extensión lista para utilizar
Conclusión
Con esto no estamos cerca de dejar de necesitar un cliente competente pero podemos realizar nuestras tareas basicas mucho mas facilmente. Lo unico que no encontramos forma de manejar de manera comoda las credenciales que no sean de github, quedará como un pendiente.