Estic aprenent a utilitzar git i Github. La estructura i el procés m'ha guiat molt gemini i la veritat és que n'estic encantat. Encara no he necessitat retrocedir a versions anteriors, però el fet de saber que el dia que vulgui, puc reprendre aquest projecte des de qualsevol punt m'encanta.
En una de les converses que vaig tenir amb Gemini em va recomanar un munt de repositoris que podien donar-me idees pels projectes que estic remenant. Afegiré aquí sota un grup replegable per poder-hi anotar idees de git per més endavant
Explorar els repositoris que poden contenir coses interessants relacionades amb els meus projectes.
n8n-io/n8n — El core de la teva orquestra d’automatitzacions (workflows, nodes, exemples). GitHub
Waboodoo/HTTP-Shortcuts — App Android FOSS per disparar HTTP des de la pantalla d’inici; ideal per packs docents i proves amb n8n. GitHub
google/clasp (+ guia oficial) — Desenvolupa Apps Script en local amb git; perfecte per versions i CI. GitHub+1
ramnes/notion-sdk-py — SDK de Notion en Python (sync/async) per a connectors n8n→Notion i scripts Trama. GitHub
openmediavault/openmediavault — Repo oficial (core, issues, docs). GitHub
OpenMediaVault-Plugin-Developers — Plugins i omv-extras (WebDAV, SFTP, autoshutdown…). Bona mina per aprendre i ampliar. GitHub
bambulab/BambuStudio — El slicer obert de Bambu; mira presets, trucs i PRs. GitHub
linuxserver/docker-bambustudio — Bambu Studio via navegador (contenidor); útil per provar des del NAS. GitHub
google/model-viewer — Component web per mostrar GLB/GLTF amb AR; encaixa amb la teva idea de GLB al web. GitHub
gabotechs/react-stl-viewer — Si acabes mostrant STL en React (blocs personalitzats o pàgina producte). GitHub
mathandy/svgpathtools — Eines per manipular paths i Béziers en Python (anàlisi, unions, longituds). GitHub
abey79/vpype (+ vpype-embroidery) — Pipeline CLI per netejar/optimitzar SVG i generar fitxers de brodat; ideal per “Pont 2D”. GitHub+1
fablabnbg/inkscape-centerline-trace — Tramatge “centerline” (molt útil per les teves siluetes d’ocells) i, com a complement, inkscape-chain-paths per ajuntar segments. GitHub+1
projectestac/jclic + jclic-repo — Codi i esquelet per publicar repositoris JClic (lliga amb el teu “Trama: Aula”). GitHub+1
sui77/rc-switch — Biblioteca clàssica per Tx/Rx 433 MHz amb Arduino/RPi; bona base per a la teva alarma. GitHub
darktable-org/darktable — Revelat RAW pro per al teu flux d’arrecades; segueix releases i mòduls. GitHub
c-koi/gmic-qt — Centenars de filtres (inclou neteges, “local contrast”, repair) com a plugin per GIMP/Krita. GitHub
OllieWP/ollie — El teu tema FSE de referència; útil per veure patrons i com organitzen el codi. GitHub
matomo-org/matomo — Analytics auto-hosted; mira tag manager i bones pràctiques d’instal·lació. GitHub+2GitHub+2
rankmath/seo-by-rank-math — SEO potent amb codi obert al repo (full site editing-friendly). GitHub
Es veu que he estat treballant en versions que ara no quadren amb el que hi ha a Github i al voler fer push m'ha dit que tururut.
Camí: Veure què hi ha diferent i solucionar-ho.
En el procés hi ha instruccions simples que he de recordar per properes vegades:
git status: Veure com està la carpeta
git fetch: Descarrega info de l'estat recent del repositori sense modificar els teus fitxers.
Bàsicament el que hem fet ha sigut afegir a .gitignore una carpeta que havia fet del venv, afegir-ho tot amb
git add . : Passa tot el que hi ha pendent a la zona de preparació (staging area)
Hem fet un
git commit -m "explciant tot el que hem fet"
git pull --rebase : s'encarrega de poser primer els canvis de gitHub i després afegir els meus.
M'encanta Gemini quan li demanes que t'ho expliqui. Per temes de codi, em dona la mà i m'ho detalla tot molt bé.
A partir d'ara, sempre que vulgui tocar els programes que tinc a Github, la rutina ha de ser:
1) git pull
2) fer el que faci falta
3) git status
4) git add .
5) git commit -m "Comentari amb el que he fet del canvi"
6) git pull --rebase
7) git push