Världen är inte perfekt. Ofta kan du inte omedelbart byta varje projekt du stöter på till Git. Ibland sitter du fast i ett projekt som använder ett annat VCS och önskar att det var Git. Vi ägnar den första delen av kapitlet åt att lära oss olika sätt att använda Git som klient när projektet du arbetar med ligger i ett annat system.
Vid något tillfälle vill du kanske konvertera ditt befintliga projekt till Git. Den andra delen av kapitlet beskriver hur du migrerar ditt projekt till Git från flera specifika system, samt en metod som fungerar om det inte finns något färdigt importverktyg.
Git ger utvecklare en så bra upplevelse att många har lärt sig att använda det på sin arbetsstation, även om resten av teamet använder ett annat VCS. Det finns flera sådana adaptrar, kallade “bryggor”. Här går vi igenom de du troligast stöter på i praktiken.
Om du har en befintlig kodbas i ett annat VCS men har bestämt dig för att börja använda Git måste du migrera projektet på ett eller annat sätt. Det här avsnittet går igenom importfunktioner för vanliga system och visar sedan hur du utvecklar en egen anpassad importfunktion. Du lär dig hur du importerar data från flera av de större professionellt använda SCM‑systemen, eftersom de utgör majoriteten av dem som byter och eftersom det är lätt att få tag i högkvalitativa verktyg för dem.
Du bör känna dig trygg med att använda Git som klient för andra versionshanteringssystem, eller att importera nästan vilket befintligt kodförråd som helst till Git utan att förlora data. I nästa kapitel går vi igenom Gits råa innandöme så att du kan anpassa varje enskilt byte om det behövs.