Het dagelijks werken aan meerdere projecten in verschillende teams kan een behoorlijke uitdaging zijn als je geen duidelijke manier hebt om alles te organiseren. kloon uw Windows-omgevingsinstellingen met GitJe wisselt van computer, installeert het systeem opnieuw of voegt een nieuwe machine toe, en plotseling is alles weg: repositories, sleutels, Git-instellingen, tools... Het goede nieuws is dat je vrijwel dezelfde workflow als op macOS of Linux kunt repliceren, maar dan aangepast aan Windows 10 of 11, zonder verlies van beveiliging of gebruiksgemak.
In dit artikel wordt stap voor stap en in detail uitgelegd hoe Stel een op Git gebaseerde ontwikkelomgeving in op Windows die een kopie is van de omgeving die je al gebruikte. op andere systemen. Je ziet alles, van Git-installatie en -configuratie tot het klonen van repositories (inclusief privƩrepositories), en de verschillende manieren om git clonehet gebruik van SSH versus HTTPS, evenals geavanceerde opties zoals repositories. kaal, spiegel en sjablonen. Het idee is dat je uiteindelijk een comfortabele, veilige en gemakkelijk te reproduceren configuratie hebt op elke nieuwe pc.
Doel: Uw Git-ontwikkel- en samenwerkingsomgeving repliceren op Windows.
Het belangrijkste doel is ervoor te zorgen dat u op uw nieuwe Windows-computer het volgende kunt doen: Werk met Git op dezelfde manier als op je Mac of een andere computer.Dit houdt niet alleen in dat je de repositories kloont, maar ook dat je de authenticatiemethode (vooral als je privƩrepositories op GitHub of Bitbucket gebruikt) en de manier waarop je met andere ontwikkelaars samenwerkt, nabootst.
In de praktijk is het de bedoeling dat uw gloednieuwe pc een een werkende kopie van uw vorige werkomgevingDezelfde repositories, dezelfde mapstructuur, dezelfde hoofdbranches en, indien mogelijk, dezelfde aliassen en Git-instellingen. Als je ook een duidelijke strategie hebt voor het aanmaken en delen van nieuwe externe repositories, is dat helemaal mooi meegenomen.
Samenwerking tussen repositories en teams
Een van de belangrijkste punten bij het klonen van je omgeving is dat je niet alleen werkt: je configuratie moet het klonen vergemakkelijken. samenwerking tussen repositories en tussen meerdere ontwikkelaarsGit is precies hiervoor ontworpen: iedereen heeft zijn eigen complete lokale kloon van het project, werkt eraan en wisselt vervolgens wijzigingen uit met een centrale externe repository (GitHub, Bitbucket, GitLab, je eigen server, enz.).
Wanneer je een repository kloont naar je nieuwe Windows-systeem, krijg je het volgende: de volledige commitgeschiedenis, alle branches en alle tags op afstand. Dat betekent dat je gewoon kunt blijven samenwerken zoals voorheen: doe plegen, duwen, trek y halen, maak branches aan, open trek verzoeken⦠Uw deelname aan open source-projecten of aan de interne repositories van uw bedrijf blijft ongewijzigd, zolang u de authenticatiemethode correct hebt geconfigureerd.

De omgeving in Windows voorbereiden
Voordat je als een bezetene repositories gaat klonen, moet je ervoor zorgen dat je De Git-omgeving op Windows is correct geĆÆnstalleerd en geconfigureerd.De ervaring zal iets anders zijn dan op macOS, maar het eindresultaat kan net zo responsief zijn.
Git installeren op Windows
Op Windows is de eenvoudigste manier om aan de slag te gaan het downloaden van het officiƫle Git-installatieprogramma. git-scm.comDe wizard leidt je door verschillende schermen waar je bijvoorbeeld de standaardeditor kunt kiezen, hoe je Git met de terminal wilt integreren en of je Git Bash wilt gebruiken. Voor de meeste gebruikers is het voldoende om de aanbevolen opties te behouden.
Git voor Windows installeert zowel de opdrachtregeltool als Git Bash is een soort Unix-achtige console. Binnen Windows. Als je van macOS komt, zul je je waarschijnlijk prettiger voelen bij het gebruik van Git Bash dan bij de klassieke opdrachtprompt, omdat de commando's en het gedrag erg lijken op wat je al kent.
Basis Git-installatie op je nieuwe pc
Na de installatie is het raadzaam de minimale configuratie uit te voeren: gebruikersnaam en e-mailadres die in je commits verschijnt. Dit doe je met:
git config --global user.name "Tu Nombre"
git config --global user.email "tu-correo@example.com"
Daarnaast kunt u andere details aanpassen, zoals de standaardeditor en de initiƫle branch (bijvoorbeeld, hoofd in plaats van master) of de aliassen die je al op andere computers gebruikte. Als je een sterk aangepast configuratiebestand op je Mac had (het typische ~/.gitconfigJe kunt de inhoud ervan kopiƫren en aanpassen in Windows, waarbij je rekening houdt met paden en systeemspecifieke kenmerken.
Authenticatie: HTTPS versus SSH op Windows
Een van de punten die de meeste twijfel oproept bij de migratie naar Windows is hoe authenticatie bij privƩ externe repositoriesOp macOS is het gebruik van SSH-sleutels heel gebruikelijk, en op Windows kun je precies hetzelfde doen, al kun je daar ook kiezen voor HTTPS met een credential manager.
Met HTTPS vraagt āāGit om een āāgebruikersnaam en wachtwoord (of teken persoonlijk) wanneer je probeert te doen klonen, duwen o trek naar privĆ©-rustOm te voorkomen dat u telkens uw inloggegevens opnieuw moet invoeren, bevat Git voor Windows een credential manager die uw gegevens veilig opslaat. Desondanks blijft SSH voor veel ontwikkelaars de meest handige en betrouwbare optie.
Als u uw eerdere workflow wilt repliceren, is de meest logische oplossing om uw bestaande workflow te creƫren of te kopiƫren. SSH-sleutels in WindowsVoeg de publieke sleutel toe aan je GitHub- of Bitbucket-account (als je dat nog niet hebt gedaan) en gebruik SSH-URL's voor je repositories, zoals dit: git@github.com:usuario/repositorio.gitAuthenticatie verloopt dus automatisch, zolang de SSH-agent de juiste privƩsleutel heeft geladen.
Basisgebruik van git clone in Windows
Nu Git is geĆÆnstalleerd en de authenticatie onder controle is, is het tijd om Kloon de repositories die je al op je oude computer had.Het centrale commando dat u zult gebruiken is git cloneVan daaruit zijn er verschillende varianten, afhankelijk van uw behoeften.
Standaard klonen van een repository
Over het algemeen is de gebruikelijke workflow in Windows het openen van... Git Bash, PowerShell of je favoriete terminalGa naar de map waar je je projecten wilt opslaan en voer het volgende commando uit:
git clone URL-del-repositorio
Als u bijvoorbeeld HTTPS gebruikt:
git clone https://github.com/TU-USUARIO/TU-REPO.git
Met dit commando wordt een nieuwe map aangemaakt met de naam van de repository, worden alle Git-objecten gedownload (volledige geschiedenis, branches, tags) en is de map direct klaar voor gebruik. standaardtak is al gecontroleerdVanaf dat moment kunt u bestanden wijzigen, commits maken en naar de externe repository pushen, net zoals u dat op uw Mac deed.
Kloon naar een specifieke map
Als je niet wilt dat Git een map aanmaakt met dezelfde naam als de repository, kun je een aangepaste bestemming opgeven. Dit is handig wanneer je een repository dupliceert. specifieke projectmapstructuur in uw nieuwe Windows. De opdracht is:
git clone URL-del-repo nombre-de-carpeta
Bijvoorbeeld:
git clone git@github.com:TU-USUARIO/TU-REPO.git C:\Desarrollo\ProyectoCliente
Op deze manier wordt de inhoud van de repository direct gedownload naar de map die u hebt opgegeven, mits het niet al bestaat of leeg is.
Een specifieke branch of label klonen
Soms heb je geen zin om alle branches te downloaden of ga je niet met de hoofdbranch werken. Dankzij de optie -b (o --branch) kan klonen door direct naar een specifieke tak te verwijzen:
git clone -b nombre_de_la_rama URL-del-repo
Dit is erg handig als je je wilt concentreren op een specifieke ontwikkelingsbranch, een onderhoudsbranch of een gepubliceerde tag. De hele repository wordt gekloond, maar de De eerste checkout komt direct in die branch terecht.Dit bespaart u een latere stap voor het wijzigen van de branch.
Oppervlakkig klonen
Als u werkt met zeer grote repositories met jarenlange geschiedenis, wilt u wellicht niet absoluut alles downloaden. Met de optie --depth je kunt er een maken oppervlakteklonen dat het aantal gedownloade commits beperktEen typisch voorbeeld zou zijn:
git clone --depth 1 URL-del-repo
Dit geeft je alleen het meest recente niveau van de geschiedenis, net genoeg om de code te compileren of de huidige status ervan te controleren. Het is ideaal voor CI-omgevingen, testomgevingen of wanneer je gewoon even snel de huidige status wilt bekijken. Verklein de downloadgrootte en verhoog de downloadsnelheid. op een pc met beperkte opslagruimte of een trage internetverbinding.
Geavanceerde configuratieopties bij het klonen
Naast het basisgebruik van git cloneEr zijn diverse configuratieopties waarmee u het klonen kunt aanpassen aan meer specifieke situaties, met name wanneer u van plan bent om... Stel repositoryservers of spiegelkopieƫn in. voor back-up en replicatie.
git clone --branch (het selecteren van een branch tijdens het klonen)
Zoals reeds vermeld, de optie --branch (o -bHiermee kunt u een specifieke vestiging als beginbestemming kiezen. Het interessante is dat u, in combinatie met andere opties, het volgende kunt doen: automatiseer de configuratiescripts van de omgeving In uw nieuwe Windows-versie: bijvoorbeeld een script dat verschillende branches van diverse repositories kloont naar vooraf gedefinieerde mappen.
In bedrijfsomgevingen is het gebruikelijk om aparte afdelingen te hebben voor integratie, testen of specifieke klanten. Bij het klonen met git clone ābranch branch-target Je kunt op je pc dezelfde lay-out gebruiken als je collega's op hun computers, waardoor de consistentie tussen de verschillende omgevingen behouden blijft.
git clone ābare en git clone āmirror
Wanneer we het hebben over het klonen van de configuratie van een omgeving, hebben we het niet alleen over je lokale machine. Vaak wil je... Stel opslagplaatsen in op een server of andere computer die als centraal punt fungeert.Dat is waar repositories in beeld komen. kaal en het kloontype spiegel.
Bare repositories met git clone --bare
Een opslagplaats kaal Het is een Git-repository zonder werkmap, dat wil zeggen dat deze alleen de Git-informatie bevat (map). .git en de bijbehorende objecten), maar geen kopie van de bestanden die klaar zijn om te bewerken. Het wordt voornamelijk gebruikt in Git-servers die fungeren als externe oorsprong.
Om het vanuit een bestaande repository te maken, kunt u het volgende uitvoeren:
git clone --bare ruta-o-URL-del-repo nombre-repo.git
Volgens de conventie krijgen kale repositories meestal de achtervoeging .git in de mapnaamHet resultaat is perfect om het op een server te plaatsen waartoe andere gebruikers toegang hebben via SSH of vergelijkbare protocollen, zodat ze wijzigingen kunnen pushen en ophalen, net zoals bij GitHub of Bitbucket.
Maak een mirror-kloon met `git clone --mirror`
mode --mirror Het gaat nog een stap verder dan --bareBij gebruik maakt Git ook een repository aan zonder werkruimte, maar ook Het bewaart een exacte kopie van alle externe verwijzingen. (inclusief branches, tags en speciale verwijzingen). Met andere woorden, de lokale repository wordt een getrouwe kopie van de externe repository.
Een kloon met git clone āmirror Het is ideaal voor back-ups of migraties, omdat wanneer je deze spiegel bijwerkt met git remote updateAlle wijzigingen worden gesynchroniseerd. Als u uw infrastructuur opnieuw ontwerpt, kunt u dit gebruiken om repositories tussen servers te verplaatsen of om interne replica's te onderhouden van repositories die op externe platforms worden gehost.
Andere nuttige opties bij het klonen
Naast de bovenstaande opties biedt Git ook kleine tools waarmee je repositories naar eigen wens kunt aanpassen. Je Windows-omgeving helemaal opnieuw instellen.Een van de interessantste opties is de sjabloonoptie.
Sjablonen gebruiken met git clone --template
Parameter --template Hiermee kunt u een sjabloonmap opgeven die Git als basis zal gebruiken bij het aanmaken van de lokale repository. U kunt code in deze mappen opslaan. vooraf gedefinieerde hooks, standaardinstellingen of interne bestanden dat je wilt toepassen op al je nieuwe projecten.
Als uw oude systeem bijvoorbeeld hook-scripts had voor het valideren van commitberichten, het formatteren van code of het uitvoeren van tests vóór het pushen, kunt u deze opslaan in een sjabloonmap en ze vervolgens klonen met:
git clone --template=C:\PlantillasGit URL-del-repo
Elke repository die u naar uw nieuwe Windows-systeem kloont, zal dus de volgende eigenschappen overnemen: diezelfde interne configuratiewaardoor u consistentie kunt behouden in al uw projecten en de ervaring die u op andere besturingssystemen had, kunt repliceren.
Git URL-typen en beschikbare protocollen
Bij het klonen of configureren van externe repositories ondersteunt Git verschillende URL-typen en protocollen. De keuze voor een van beide heeft invloed op zowel de Veiligheid Ʃn comfort bij het werken in Windows.De meest voorkomende zijn SSH, het protocol git en HTTP/HTTPS.
Git URL-protocollen
Elk protocol heeft zijn eigen specifieke kenmerken en toepassingsmogelijkheden. Het is belangrijk om de sterke punten te begrijpen, zodat je kunt bepalen welk protocol het beste bij jouw omgeving past en hoe je je repositories wilt klonen en er dagelijks mee wilt werken.
SSH
Het SSH-protocol is favoriet bij veel ontwikkelaars omdat het mogelijkheden biedt om... Authenticatie op basis van sleutels, zonder dat u elke keer uw gebruikersnaam en wachtwoord hoeft in te voeren.Op Windows is het gebruik ervan, dankzij de OpenSSH-ondersteuning in moderne versies en tools zoals Git Bash, vrijwel hetzelfde als op macOS of Linux.
SSH-URL's hebben doorgaans dit formaat: git@github.com:usuario/repositorio.gitZodra u uw sleutel genereert (met ssh-keygen) en upload de publieke sleutel naar je GitHub- of Bitbucket-account, dan kun je Kloon, duw en trek zonder wrijving.mits de SSH-agent de sleutel heeft geladen. Deze optie sluit het beste aan bij de klassieke workflow die veel mensen op Macs gebruiken.
Git-protocol
Protocol git:// Het is een Git-protocol dat over het algemeen alleen-leestoegang biedt. Het is erg snel, maar Het versleutelt geen verkeer en beheert geen authenticatie. Daarom wordt het steeds minder gebruikt in situaties waar veiligheid belangrijk is.
In een moderne omgeving, met privƩ-opslagplaatsen en de noodzaak om de toegang te controleren, hebben SSH of HTTPS doorgaans de voorkeur. Het protocol git Het is gereserveerd voor bepaalde openbare repositories, waar je alleen de inhoud hoeft te lezen zonder te hoeven schrijven of authenticeren.
HTTP / HTTPS
HTTPS is in veel bedrijven de meest gangbare optie geworden omdat Het werkt goed achter proxy's en firewalls.en integreert met gecentraliseerde authenticatiesystemen of penningen persoonlijk. In Windows kunt u met de Git-referentiebeheerder uw token of gebruikersnaam/wachtwoord ook veilig opslaan.
Typische URL's van dit type zien er als volgt uit: https://github.com/usuario/repositorio.gitAls u zich bijzonder zorgen maakt over de beveiliging, moet u er altijd voor zorgen dat u gebruikmaakt van HTTPS en niet-HTTP in platte tekstEn als je via SSH verbinding maakt, kun je tussen beide methoden schakelen door de externe URL aan te passen met git remote set-url origin nueva-url.
Repositories klonen van GitHub en Bitbucket op Windows
Zodra je de commando's en protocollen onder de knie hebt, is het tijd om naar het meest voorkomende scenario in de praktijk te kijken: Migreer uw privƩ GitHub- of Bitbucket-repositories naar uw nieuwe Windows-pc. en zoals altijd met hen samenwerken.
Op GitHub is het klassieke proces in de webinterface eenvoudig: je gaat naar de hoofdpagina van de repository, klikt op de knop 'klonen' en kiest HTTPS of SSH en kopieer de gegenereerde URL. Open vervolgens de terminal in Windows, navigeer naar de werkmap en voer het volgende commando uit: git clone URL-copiadaHetzelfde patroon is vrijwel identiek van toepassing op Bitbucket en andere vergelijkbare platforms.
Als je tools met een grafische interface gebruikt, zoals GitHub Desktop, kun je ook naar de optie gaan van Kloon opslagplaatsSelecteer de repository uit uw lijst of plak de URL, kies het lokale pad en klik op KloonGitHub Desktop zorgt voor het downloaden van de content en het koppelen ervan aan je account, wat het gemakkelijker maakt voor degenen die liever niet met de commandoregel werken.
Het is belangrijk om te begrijpen dat het klonen van een repository van deze platforms inhoudt dat je deze naar je eigen computer overzet. een volledige kopie van alle gegevens De server host op dat moment: bestanden, geschiedenis, branches, tags, enz. Daarna kun je je wijzigingen terugsturen of wijzigingen van andere medewerkers ontvangen zoals gebruikelijk.
Wat betreft kloonfouten, die hebben meestal te maken met onvoldoende machtigingen of authenticatieproblemenControleer altijd of uw gebruiker leesrechten heeft voor de repository, of uw SSH-sleutel correct is gekoppeld aan uw account (als u SSH gebruikt) en of uw token of HTTPS-gegevens geldig zijn en de juiste machtigingen hebben.
Het gebruik van lege repositories en Git-servers
Een ander belangrijk onderdeel van het proces om je omgeving te klonen, is hoe nieuwe repositories instellen op een server of een andere machine die als centrale bron fungeert. In deze gevallen zijn lege opslagplaatsen (kaal) zijn het belangrijkste hulpmiddel.
Een lege repository aanmaken en publiceren
Om voor het eerst een Git-server in te stellen, is de gebruikelijke aanpak om te beginnen met een en exporteer de bestaande repository naar een lege repository.Dit wordt, zoals reeds vermeld, bereikt met git clone --bareDe resulterende map, die meestal eindigt op .gitHet kan worden geplaatst op een server die toegankelijk is via SSH of een ander protocol dat u hebt geconfigureerd.
Hoewel er kleine interne verschillen zijn in de configuratiebestanden vergeleken met een repository met een werkmap, is het resultaat voor dagelijks gebruik praktisch hetzelfde: een centraal punt waarnaar ontwikkelaars streven en van waaruit ze zich ontwikkelenAls je een Git-server op Windows wilt repliceren die je eerder op een andere machine had, is de gebruikelijke procedure om deze in bare-modus te klonen en de repository vervolgens beschikbaar te stellen via het protocol van je voorkeur.
Zodra de lege repository op de server staat, kan elke ontwikkelaar (inclusief uw Windows-pc) vanaf daar klonen en normaal werken. Dit is onderdeel van de wereldwijde strategie om omgevingen te synchroniseren tussen verschillende apparatuur en besturingssystemen.
De impact van het klonen van je setup op samenwerking en workflow.
Al deze inspanningen om repositories te klonen, authenticatie aan te passen en geavanceerde Git-opties te gebruiken, hebben ƩƩn duidelijk doel: Een soepele en consistente workflow handhaven, zowel individueel als in teamverband, ongeacht of je Windows, macOS of Linux gebruikt.
Samenwerking aan open source- en privƩprojecten
Door uw omgeving correct te klonen, kunt u het volgende doen: blijf bijdragen aan open source- of interne projecten Zonder drastische veranderingen in je workflow. Je kunt repositories forken, je fork klonen, feature branches aanmaken, committen en pushen. trek verzoeken o samenvoegingsverzoeken naar de hoofdrepositories zoals voorheen.
Het belangrijkste is dat elke lokale kloon op je Windows-pc een volledig functionele Git-repository is, die de complete projectgeschiedenis bevat. Hierdoor kun je experimenteren, risicovolle wijzigingen testen en terugdraaien als er iets misgaat, zonder de code op de externe machine in gevaar te brengen totdat je besluit je wijzigingen te pushen.
Versiebeheer en geschiedenisbeheer
Bij het klonen krijg je ook de volledige versiegeschiedenisNiet alleen de huidige status van de code. Hiermee kun je door oude commits navigeren, bekijken wanneer en waarom een āāwijziging is doorgevoerd, of zelfs branches aanmaken op basis van eerdere versies om specifieke bugs op te lossen.
Een goed gekloonde omgeving op uw Windows-systeem maakt het onderhoud eenvoudiger. kopieƫn van verschillende versies van hetzelfde projectDit kan via branches, tags of gekloonde repositories in aparte mappen. Dit is vooral handig bij langlopende projecten waarbij onderhoud en de ontwikkeling van nieuwe functionaliteiten gelijktijdig plaatsvinden.
Veilig experimenteren en ontwikkelen van nieuwe functies
Tot slot dient het klonen van repositories een fundamenteel doel: Probeer dingen zonder angst.Je kunt extra klonen van dezelfde repository op je computer maken, waarbij je er ƩƩn gebruikt om te experimenteren met nieuwe technologieƫn of grote refactoring-projecten, en een andere, stabielere kopie gebruikt voor je dagelijkse werkzaamheden.
Omdat uw nieuwe Windows-systeem dezelfde repository-basis heeft als uw oude omgeving, kunt u uw projecten hervatten waar u gebleven was en verder experimenteren met nieuwe ideeƫn, branches en tools, in de wetenschap dat Met Git kun je alles wat niet werkt terugdraaien of verwijderen. vrij gemakkelijk.
Met al het bovenstaande in gedachten, wordt het hebben van een set repositories die gekloond zijn van uw externe bronnen, correct geauthenticeerd en geconfigureerd, op Windows een zeer effectieve manier om Behoud je productiviteit en je manier van werken. Zelfs als je van computer of besturingssysteem wisselt, hoef je alleen maar duidelijk te weten wat je wilt klonen, hoe je je moet authenticeren en welke Git-opties je helpen om elke kloon aan te passen aan wat je op een bepaald moment nodig hebt.
