Treballar diàriament amb diversos projectes en diferents equips pot ser un autèntic embolic si no tens una forma clara de clonar la configuració del teu entorn de Windows usant anar. Canvies d'ordinador, reinstal·les el sistema o afegeixes una màquina nova, i de sobte ho falta tot: repositoris, claus, ajustaments de Git, eines… La bona notícia és que pots replicar pràcticament el mateix flux que tenies a macOS o Linux, però adaptat a Windows 10 o 11, sense perdre seguretat ni comoditat.
En aquest article veuràs, pas a pas i amb força detall, com muntar a Windows un entorn de desenvolupament basat en Git que copiï el que ja feies servir en altres sistemes. Veuràs des de la instal·lació i configuració de Git, fins al clonatge de repositoris (incloent repos privats), les diferents modalitats de clon git, l'ús de SSH davant HTTPS, així com opcions avançades com a repositoris nu, mirall i plantilles. La idea és que acabis amb un setup còmode, segur i fàcil de reproduir a qualsevol PC nou.
Objectiu: replicar el teu entorn de desenvolupament i col·laboració amb Git a Windows
L'objectiu principal és aconseguir que al teu nou equip amb Windows puguis treballar amb Git de la mateixa manera que ho feies al teu Mac oa qualsevol altra màquina. Això implica no només clonar els repositoris, sinó també replicar la manera com t'autentiques (sobretot si fas servir repositoris privats de GitHub o Bitbucket) i com col·labores amb altres desenvolupadors.
A la pràctica, el que vols és que el teu PC recent estrenat es converteixi en una còpia funcional del teu entorn de treball anterior: mateixos repositoris, mateixa estructura de carpetes, mateixes branques principals i, si és possible, mateixos àlies i ajustaments de Git. Si a més d'això t'emportes una estratègia clara per crear nous repositoris remots i compartir-los, millor que millor.
Col·laboració entre repositoris i equips
Un dels punts clau en clonar el teu entorn és que no treballaràs en solitari: necessites que la teva configuració faciliti la col·laboració entre repositoris i entre diversos desenvolupadors. Git està pensat precisament per això: cada persona té el seu clon local complet del projecte, hi treballa i després intercanvia canvis amb un repositori remot central (GitHub, Bitbucket, GitLab, un servidor propi, etc.).
Quan clones un repositori al teu nou Windows, t'emportes tot l'historial de commits, totes les branques i totes les etiquetes del remot. Això vol dir que pots continuar col·laborant exactament igual que abans: fer cometre, empenta, tirar y buscar, crear branques, obrir demanar peticions… La participació en projectes de codi obert o repositoris interns de la teva empresa es manté intacta, sempre que tinguis configurat correctament el mètode d'autenticació.

Preparació de l'entorn al Windows
Abans de llançar-te a clonar repositoris com si no hi hagués un demà, necessites que tu entorn de Git a Windows estigui ben instal·lat i configurat. L'experiència serà diferent de la de macOS, però el resultat final pot ser igual d'àgil.
Instal·lació de Git a Windows
A Windows la manera més senzilla de començar és descarregar l'instal·lador oficial de Git des de git-scm.com. L'assistent et guiarà per diverses pantalles on pots triar, per exemple, l'editor per defecte, com vols integrar Git amb el terminal i si utilitzaràs Git Bash. Per a la majoria dusuaris, deixar les opcions recomanades és més que suficient.
Git per a Windows instal·la tant l'eina de línia d'ordres com Git Bash, que és una mena de consola estil Unix dins de Windows. Si véns de macOS, probablement et sentiràs més còmode usant Git Bash que el símbol del sistema clàssic, ja que les ordres i el comportament són molt semblants al que ja coneixies.
Configuració bàsica de Git al teu nou PC
Un cop instal·lat, convé fer la configuració mínima: nom d'usuari i correu que apareixeran als teus commits. Això es fa amb:
git config --global user.name "Tu Nombre"
git config --global user.email "tu-correo@example.com"
A més, podeu ajustar altres detalls com l'editor per defecte, la branca inicial (per exemple, main en lloc de màster) o els àlies que ja feies servir en altres equips. Si tenies un fitxer de configuració molt personalitzat al teu Mac (el típic ~/.gitconfig), pots copiar els seus continguts i adaptar-los a Windows, respectant rutes i particularitats del sistema.
Autenticació: HTTPS vs SSH a Windows
Un dels punts que més dubtes genera en migrar a Windows és com autenticar-se contra repositoris remots privats. A macOS és molt habitual fer servir claus SSH, ia Windows pots fer exactament el mateix, encara que també pots optar per HTTPS amb gestor de credencials.
Amb HTTPS, Git us demanarà usuari i contrasenya (o fitxa personal) quan intentis fer clonació, empenta o tirar a repos privats. Per evitar introduir les credencials cada vegada, Git per a Windows integra un gestor de credencials que desa de forma segura les vostres dades. Tot i així, per a molts desenvolupadors, l'opció més còmoda i robusta continua sent SSH.
Si vols replicar el teu flux anterior, el més lògic és crear o copiar els teus claus SSH a Windows, afegir la clau pública al teu compte de GitHub o Bitbucket (si no ho has fet ja) i utilitzar URLs SSH per als teus repositoris, del tipus git@github.com:usuario/repositorio.git. Així, l'autenticació serà automàtica sempre que l'agent SSH tingui carregada la clau privada correcta.
Ús bàsic de git clone al Windows
Amb Git instal·lat i l'autenticació sota control, arriba el moment de clonar els repositoris que ja tenies al teu antic equip. La comanda central que utilitzaràs és git cloneia partir d'aquí diferents variants segons el que necessitis.
Clonació estàndard d'un repositori
En general, el flux típic a Windows és obrir Git Bash, PowerShell o el terminal que prefereixis, moure't a la carpeta on vols guardar els teus projectes i executar:
git clone URL-del-repositorio
Per exemple, si utilitzeu HTTPS:
git clone https://github.com/TU-USUARIO/TU-REPO.git
Aquesta ordre crea un directori nou amb el nom del repositori, descarrega tots els objectes de Git (historial complet, branques, etiquetes) i deixa el directori llest per treballar amb el teu branca per defecte ja checkeada. Des d'aquest moment pots modificar fitxers, fer commits i fer push al remot com feies al teu Mac.
Clonació en una carpeta específica
Si no voleu que Git creï un directori amb el mateix nom que el repositori, podeu indicar una destinació personalitzada. Això és útil quan estàs replicant una estructura concreta de carpetes de projectes al teu nou Windows. La comanda és:
git clone URL-del-repo nombre-de-carpeta
Per exemple:
git clone git@github.com:TU-USUARIO/TU-REPO.git C:\Desarrollo\ProyectoCliente
D'aquesta manera, el contingut del repositori es descarregarà directament a la carpeta que heu especificat, sempre que no existeixi ja o estigui buida.
Clonació d'una branca o etiqueta concreta
De vegades no t'interessa descarregar totes les branques o no treballaràs amb la branca principal. Gràcies a l'opció -b (o --branch) pots clonar apuntant directament a una branca específica:
git clone -b nombre_de_la_rama URL-del-repo
Això és molt pràctic quan vols centrar-te en una branca de desenvolupament concreta, en una branca de manteniment o en una etiqueta (tag) publicada. El repositori es clona complet, però el checkout inicial cau directament en aquesta brancaestalviant-te un pas posterior de canvi de branca.
Clonació superficial o shallow clone
Si treballes amb repositoris molt grans, amb anys d'historial, potser no ho vols descarregar absolutament tot. Amb l'opció --depth pots fer una clonació superficial que limiti el nombre de commits descarregats. Un exemple típic seria:
git clone --depth 1 URL-del-repo
Això et porta només l'últim nivell de l'historial, just per compilar o fer una ullada a l'estat actual del codi. És ideal per a màquines de CI, entorns de prova o quan simplement vols reduir la mida de la descàrrega i guanyar velocitat en un PC amb poc espai o connexió lenta.
Opcions avançades de configuració en clonar
Més enllà de l'ús bàsic de clon git, hi ha una sèrie d'opcions de configuració que et permeten adaptar el clonatge a casos més específics, sobretot quan vas a muntar servidors de repositoris o còpies mirall per a backup i replicació.
git clone –branch (seleccionant branca a la clonació)
Com ja hem esmentat, l'opció --branch (o -b) et permet triar una branca concreta com a destinació inicial. El més interessant és que, combinada amb altres opcions, pots automatitzar scripts de configuració d'entorns al vostre nou Windows: per exemple, un script que clona diferents branques de diversos repos en carpetes ja predefinides.
En entorns corporatius, és habitual tenir branques dedicades a integració, proves o clients específics. En clonar amb git clone –branch branca-objectiu pots reproduir al teu PC la mateixa disposició que tenien els teus companys a les seves màquines, mantenint coherència entre entorns.
git clone –bare i git clone –mirror
Quan parleu de clonar la configuració d'un entorn, no només es tracta de la vostra màquina local. Moltes vegades voldràs muntar repositoris en un servidor o en un altre equip que actuï com a punt central. Per això entren en joc els repositoris nu i els clons tipus mirall.
Repositoris bar amb git clone –bare
Un repositori nu és un repositori de Git sense directori de treball, és a dir, només conté la informació de Git (carpeta .git i els seus objectes) però no una còpia dels fitxers llestos per editar. S'utilitza, principalment, a servidors de Git que actuen com a origen remot.
Per crear-lo a partir d'un dipòsit existent es pot executar:
git clone --bare ruta-o-URL-del-repo nombre-repo.git
Per convenció, als repositoris bar sol afegir-se la terminació .git al nom de la carpeta. El resultat és perfecte per situar-lo en un servidor on altres usuaris accediran mitjançant SSH o protocols similars, empenyent i obtenint canvis tal com farien amb GitHub o Bitbucket.
Clon mirall amb git clone –mirror
la manera --mirror va un pas més enllà que --bare. En utilitzar-lo, Git crea igualment un repositori sense àrea de treball, però a més manté una còpia exacta de totes les referències del remot (incloent-hi branques, etiquetes i referències especials). És a dir, el repo local es converteix en un mirall fidel del remot.
Un clon amb git clone –mirror és ideal per a còpies de seguretat o migracions, perquè quan actualitzes aquest mirall amb git remote update, se sincronitzen tots els canvis. Si estàs replantejant la teva infraestructura, pots fer-lo servir per moure repositoris entre servidors o per mantenir rèpliques internes de repositoris allotjats en plataformes externes.
Altres opcions útils a la clonació
A més de les opcions anteriors, Git ofereix petites eines que us ajuden a adaptar els repos al vostre gust quan estàs configurant el teu entorn de Windows des de zero. Una de les més interessants és lopció de plantilla.
Ús de plantilles amb git clone –template
el paràmetre --template permet indicar un directori de plantilles que Git utilitzarà com a base en crear el dipòsit local. En aquests directoris pots desar hooks predefinits, ajustaments per defecte o fitxers interns que vulguis que s'apliquin a tots els teus nous projectes.
Per exemple, si al teu antic equip tenies scripts de hooks per validar missatges de commit, formatar codi o executar tests abans de fer push, pots desar-los en una carpeta de plantilla i després clonar amb:
git clone --template=C:\PlantillasGit URL-del-repo
Així, cada repositori que clonis al teu nou Windows heretarà aquesta mateixa configuració internaajudant-te a mantenir coherència entre tots els teus projectes ia replicar l'experiència que tenies en altres sistemes operatius.
Tipus d'URL de Git i protocols disponibles
Quan cloneu o configureu remots, el Git admet diversos tipus d'URL i protocols. Triar un o altre influeix tant en la seguretat com en la comoditat en treballar a Windows. Els més habituals són SSH, el protocol git i HTTP/HTTPS.
Protocols d'URL de Git
Cada protocol té particularitats i casos d'ús. L'important és que entenguis els seus punts forts per decidir quina encaixa millor al teu entorn i en la manera com vols clonar els teus repositoris i treballar amb ells diàriament.
SSH
El protocol SSH és el favorit de molts desenvolupadors perquè permet autenticació basada en claus, sense necessitat d'escriure usuari i contrasenya cada cop. A Windows, gràcies al suport d'OpenSSH inclòs en versions modernes ia eines com Git Bash, el seu ús és molt semblant al de macOS o Linux.
Els URL SSH normalment tenen aquest format: git@github.com:usuario/repositorio.git. Un cop generes la teva clau (amb ssh-keygen) i puges la clau pública al teu compte de GitHub o Bitbucket, pots clonar, fer push i pull sense fricció, sempre que l'agent SSH tingui la clau carregada. És l'opció més alineada amb el flux clàssic que molts porten des de Mac.
Protocol git
el protocol git:// és un protocol propi de Git que ofereix accés de només lectura, generalment. És molt ràpid, però no xifra el trànsit ni gestiona autenticació com a tal, per la qual cosa es fa servir cada vegada menys en escenaris on la seguretat és important.
En un entorn modern, amb repos privats i necessitat de controlar-ne l'accés, sol preferir-se SSH o HTTPS. El protocol git queda reservat per a alguns repositoris públics oberts, on només necessites llegir el contingut sense necessitat d'escriure ni autenticar-te.
HTTP / HTTPS
HTTPS s'ha convertit en l'opció més estàndard a moltes empreses perquè funciona bé darrere de proxies i firewalls, i s'integra amb sistemes d'autenticació centralitzada o fitxes personals. A Windows, a més, el gestor de credencials de Git et permet desar el teu token o usuari/contrasenya de manera segura.
Les URL típiques d'aquest tipus són com https://github.com/usuario/repositorio.git. Si et preocupa especialment la seguretat, sempre hauries d'assegurar-te d'usar HTTPS i no HTTP en text pla. I si veniu d'un flux per SSH, podeu alternar entre ambdós mètodes modificant l'URL remota amb git remote set-url origin nueva-url.
Clonar repositoris des de GitHub i Bitbucket a Windows
Quan domines les ordres i els protocols, toca veure el cas més habitual a la vida real: migrar els teus repositoris privats de GitHub o Bitbucket al teu nou PC amb Windows i treballar amb ells com sempre.
A GitHub, el procés clàssic a la interfície web és senzill: accedeixes a la pàgina principal del repositori, polses al botó de clonació, tries HTTPS o SSH i copies la URL generada. Després, obris el teu terminal a Windows, et situes a la carpeta de treball i executes git clone URL-copiada. El mateix patró s'aplica pràcticament igual a Bitbucket i altres plataformes semblants.
Si utilitzeu eines amb interfície gràfica, com GitHub Desktop, també podeu anar a l'opció de Repositori de clons, seleccionar el repositori des de la llista dels teus o enganxar l'URL, triar la ruta local i prémer Clone. GitHub Desktop s'encarrega de baixar el contingut i enllaçar-lo amb el vostre compte, facilitant la feina als qui prefereixen evitar la línia d'ordres.
És important entendre que clonar un repositori des d'aquestes plataformes implica portar la teva màquina una còpia completa de totes les dades que allotja el servidor en aquell moment: fitxers, historial, branques, etiquetes… Després podràs empènyer els teus canvis de tornada, o rebre els canvis d'altres col·laboradors amb normalitat.
Pel que fa a errors de clonació, solen estar relacionats amb permisos insuficients o problemes d'autenticació. Comprova sempre que el teu usuari té accés de lectura al repositori, que la teva clau SSH està correctament associada al teu compte (si fas servir SSH) i que el teu token o credencials HTTPS són vàlids i tenen els permisos adequats.
Ús de repositoris buits i servidors de Git
Una altra peça del puzle per clonar el teu entorn és com aixecar nous repositoris en un servidor o en una altra màquina que actuï com a origen central. En aquests casos, els repositoris buits (nu) són l'eina clau.
Creació i publicació d'un repositori buit
Per muntar per primer cop un servidor de Git, el que és comú és partir d'un repositori existent i exportar-lo a un repositori buit. Això, com ja s'ha comentat, s'aconsegueix amb git clone --bare. El directori resultant, normalment acabat a .git, es pot col·locar en un servidor accessible per SSH o per algun altre protocol que tinguis configurat.
Tot i que internament hi ha petites diferències en els fitxers de configuració respecte a un dipòsit amb directori de treball, per a l'ús diari el resultat és pràcticament el mateix: un punt central al que els desenvolupadors fan push i del que fan pull. Si vols replicar a Windows un servidor de Git que abans tenies en una altra màquina, el patró sol ser clonar en mode bar i exposar aquest repo pel protocol que prefereixis.
Quan el repositori buit és al servidor, cada desenvolupador (inclòs el teu PC amb Windows) pot clonar des d'aquí i treballar amb normalitat. Això forma part de la estratègia global per sincronitzar entorns entre diferents equips i sistemes operatius.
Impacte de clonar la teva configuració en la col·laboració i el flux de treball
Tot aquest esforç de clonar repos, ajustar autenticació i fer servir opcions avançades de Git té un objectiu clar: mantenir un flux de treball fluid i coherent, tant a nivell individual com en equip, independentment que estiguis a Windows, macOS o Linux.
Col·laboració en projectes de codi obert i privats
Clonar correctament el teu entorn significa que podràs continuar contribuint a projectes de codi obert o interns sense canvis dràstics a la teva manera de treballar. Pots bifurcar repositoris (forks), clonar el teu fork, crear branques de característiques, fer commits i enviar demanar peticions o merge requests als repositoris principals igual que abans.
La clau és que cada clon local al teu PC Windows és un repositori Git de ple dret, amb tota la història del projecte. Això et permet experimentar, provar canvis arriscats i tornar enrere si alguna cosa surt malament, sense comprometre el codi que està al remot fins que decideixis pujar els teus canvis.
Manteniment de versions i control de l'historial
En clonar t'emportes també el historial complet de versions, no només l'estat actual del codi. Això permet navegar entre commits antics, revisar quan i per què es va introduir un canvi, o fins i tot crear branques basades en versions anteriors per solucionar bugs específics.
Un entorn ben clonat al teu Windows facilita mantenir còpies de diferents versions del mateix projecte, ja sigui mitjançant branques, etiquetes o repositoris clonats en carpetes separades. Això esdevé especialment útil en projectes de llarga durada en què conviuen manteniments i desenvolupament de noves funcionalitats.
Experimentació segura i desenvolupament de noves característiques
Finalment, clonar repositoris et serveix per a una cosa fonamental: provar coses sense por. Pots crear clons addicionals d'un mateix repo a la teva màquina, dedicar-ne un a experimentar amb noves tecnologies o grans refactors, i mantenir-ne un altre de més estable lligat al treball diari.
En tenir al teu nou Windows la mateixa base de repositoris que al teu antic entorn, pots reprendre els teus projectes on els vas deixar i seguir experimentant amb noves idees, branques i eines, sabent que Git et permet revertir o descartar allò que no funcioni amb força facilitat.
Amb tot això en ment, comptar a Windows amb un conjunt de repositoris clonats des dels teus orígens remots, correctament autenticats i configurats, es converteix en una forma molt eficaç de mantenir la teva productivitat i la teva manera de treballar encara que canviïs d'equip o sistema operatiu; només cal tenir clar què clonar, com autenticar-te i quines opcions de Git t'ajuden a adaptar cada clon al que necessites en cada moment.
