Git i GitHub: Control de versions i col·laboració professional
Com Git i GitHub s'han convertit en eines essencials del meu flux de desenvolupament, facilitant la col·laboració en equip i la participació en projectes open source.
Al principi de la meva carrera com a programador, treballava sense control de versions. Guardava el codi en carpetes amb noms com projecte_final, projecte_final2, projecte_DEFINITIU… i sempre acabava perdent canvis o sense saber quina versió era la bona. Quan vaig descobrir Git, tot va canviar.
Git és el sistema de control de versions més utilitzat al món, i GitHub és la plataforma que el porta al següent nivell, facilitant la col·laboració, el code review i la contribució a projectes open source.
Per què Git és imprescindible
Git em permet guardar l’historial complet del meu codi. Cada commit és com una fotografia del projecte en un moment determinat. Si alguna cosa falla, puc tornar enrere. Si vull experimentar amb una funcionalitat nova, creo una branca (branch) i, si funciona, la fusiono (merge) amb la branca principal. Si no funciona, simplement la descarto.
Això em dóna llibertat per experimentar sense por de trencar res.
GitHub i la col·laboració
GitHub no només allotja el meu codi, sinó que també facilita la col·laboració amb altres desenvolupadors. Puc fer pull requests, revisar codi d’altres, obrir issues per reportar bugs o proposar millores, i contribuir a projectes open source d’arreu del món.
A més, GitHub és el meu portafoli públic. Les empreses poden veure els meus projectes, el meu estil de codi, la meva activitat i les meves contribucions. És una eina fonamental per mostrar el meu treball.
El meu flux de treball amb Git
Utilitzo Git diàriament. El meu flux és senzill però efectiu:
- Creo una branca nova per a cada funcionalitat (
feature/nom-funcionalitat) - Faig commits petits i descriptius mentre treballo
- Abans de fusionar, faig un rebase o merge de la branca principal
- Obro un pull request perquè altres revisin el meu codi
- Un cop aprovat, fusiono i desplego
Avui dia, no concebo treballar sense Git. És l’eina que em permet ser organitzat, professional i col·laboratiu.
Relacionats
Altres articles que et poden interessar
- Startups, deute tècnic i l'eficiència de l'Open Source
- Astro i la meva contribució a l’open source
- Next.js i React: més enllà del frontend
- De la filosofia al codi: pensament crític en programació
- TypeScript: Seguretat de tipus al desenvolupament frontend
- Tailwind CSS: Disseny frontend ràpid i escalable
- Testing al frontend: Qualitat i confiança en el codi
- D’un ThinkPad amb Ubuntu a Debian i Arch: el meu viatge amb Linux
- Accessibilitat web: Desenvolupar per a tothom
- La meva experiència al bootcamp de Java d’IT Academy
Autor
Escrit per
Jose Ramos
Desenvolupador web