Att välja mellan SourceTree och GitKraken innebär vanligtvis att man väger värdet av ett gratis, funktionellt verktyg mot en premiumupplevelse med hög prestanda. Medan SourceTree erbjuder en solid grund för Atlassian-avancerade användare utan kostnad, erbjuder GitKraken ett mer flytande, visuellt rikt gränssnitt och stöd för flera plattformar som motiverar dess prenumeration för många yrkesverksamma.
SourceTree är fortfarande ett av de få högkvalitativa Git GUI:erna som är 100 % gratis för kommersiellt bruk.
GitKrakens "Ångra"-knapp ger ett skyddsnät som saknar motstycke hos någon annan klient.
SourceTree tillhandahåller inbyggt stöd för Mercurial (Hg), vilket är en sällsynthet bland moderna Git-klienter.
Vad är Källträd?
En gratis Git- och Mercurial-klient för skrivbordet utvecklad av Atlassian, utformad för att förenkla hantering av arkiv för Windows- och Mac-användare.
Helt gratis att använda för både personliga och kommersiella projekt.
Stöder både versionshanteringssystemen Git och Mercurial.
Inkluderar en inbyggd Git-flow-guide för att hantera förgreningsstrategier.
Erbjuder djup integration med Bitbucket, och visar byggstatus och PR.
Körs som ett inbyggt program på Windows och macOS för en bekant operativsystemkänsla.
Vad är GitKraken?
En modern, mycket visuell Git GUI-klient som betonar utvecklarproduktivitet på Windows-, Mac- och Linux-plattformar.
Har en legendarisk "Ångra"-knapp som kan återställa nästan alla Git-misstag.
Inkluderar en kraftfull inbyggd redigerare för sammanslagningskonflikter med en 3-vägs sammanslagningsvy.
Stöder arbetsytor för att hantera flera databaser samtidigt.
Integreras direkt med GitHub, GitLab, Bitbucket och Azure DevOps.
Ger en enhetlig upplevelse på alla plattformar, inklusive Linux.
Jämförelsetabell
Funktion
Källträd
GitKraken
Pris (individuell)
Gratis
4,95 USD/månad (Pro)
OS-stöd
Windows, macOS
Windows, macOS, Linux
Visuell commit-graf
Standard / Traditionell
Hi-fi / Interaktiv
Verktyg för sammanslagningskonflikt
Grundläggande / Extern
Avancerad inbyggd redigerare
Privata repositorier (gratisnivå)
Obegränsat
Endast offentliga repositorier
Interaktiv rebas
Menystyrd
Dra och släpp
Prestanda
Kan vara långsam på stora repositories
Optimerad, men elektronbaserad
Unik säkerhetsfunktion
Standard Git-varningar
Global "Ångra"-knapp
Detaljerad jämförelse
Visuellt gränssnitt och användbarhet
GitKraken nämns ofta som den vackraste Git-klienten som finns, med hjälp av en färgglad, interaktiv commit-graf som gör komplexa förgreningsstrukturer lätta att läsa. SourceTree har en mer traditionell, utilitaristisk metod som känns som en vanlig företagsprogramvara. Medan GitKraken fokuserar på dra-och-släpp-åtgärder för att utlösa sammanslagningar och ombaseringar, förlitar sig SourceTree på ett mer klassiskt verktygsfält och menysystem.
Kostnaden för produktivitet
Den största skillnaden är prismodellen; SourceTree är känt för att vara gratis för alla användare, medan GitKraken låser in stöd för privata arkiv bakom en månadsprenumeration. För enskilda utvecklare med en begränsad budget är SourceTree ett otroligt värde. GitKraken-fans menar dock att den tid som sparas med "Ångra"-knappen och den överlägsna redigeraren för sammanslagningskonflikter mer än väl täcker den årliga avgiften på 60 dollar.
Plattform och prestanda
Linux-användare tvingas i princip till GitKraken, eftersom Atlassian aldrig har släppt en Linux-version av SourceTree. På Windows och Mac kan SourceTrees native build kännas mer integrerad med systemet, även om den har fått ett rykte om sig att vara trög vid hantering av massiva repositories. GitKraken är byggd på Electron, vilket förbrukar mer RAM men ofta levererar ett snabbare och mer konsekvent användargränssnitt under den dagliga driften.
Arbetsflöde och integrationer
SourceTree är det naturliga valet för team som redan använder Jira och Bitbucket, eftersom det visar Atlassian-specifik metadata direkt i användargränssnittet. GitKraken erbjuder dock en bredare "Integration Hub" som behandlar GitHub, GitLab och Azure DevOps som förstklassiga medborgare. GitKrakens funktion "Workspaces" är särskilt användbar för moderna mikrotjänstarkitekturer, vilket gör att du kan gruppera och utföra åtgärder på dussintals relaterade repos samtidigt.
För- och nackdelar
Källträd
Fördelar
+Helt gratis
+Stöder Mercurial
+Djup Bitbucket-integration
+Inbyggd operativsystemprestanda
Håller med
−Inget Linux-stöd
−Daterat användargränssnitt
−Vanliga autentiseringsproblem
−Ingen inbyggd sammanslagningsredigerare
GitKraken
Fördelar
+Legendarisk "Ångra"-funktion
+Inbyggd 3-vägs sammanslagning
+Fungerar på Linux
+Vacker commit-graf
Håller med
−Prenumeration på privata repoer
−Hög RAM-användning
−Inget Mercurial-stöd
−Paywalled-teamets funktioner
Vanliga missuppfattningar
Myt
Du måste betala för GitKraken bara för att prova det.
Verklighet
GitKraken har en gratisversion som är fullt fungerande för publika arkiv, vilket gör den perfekt för studenter och open source-bidragsgivare att testa innan de bestämmer sig för ett Pro-abonnemang.
Myt
SourceTree uppdateras inte längre av Atlassian.
Verklighet
Även om den visuella designen inte har förändrats mycket på flera år, släpper Atlassian fortfarande regelbundna underhållsuppdateringar för att åtgärda buggar och upprätthålla kompatibilitet med moderna macOS- och Windows-versioner.
Myt
Electron-appar som GitKraken är alltid långsammare än native-appar.
Verklighet
Även om GitKraken använder mer minne, tycker många användare att det hanterar stora grenträd smidigare än SourceTree eftersom det använder GPU-acceleration för att rendera grafen.
Myt
Att använda ett GUI gör dig till en "sämre" utvecklare än att använda CLI.
Verklighet
De flesta yrkesverksamma använder en blandning av båda; grafiska gränssnitt som GitKraken utmärker sig på att visualisera komplexa historiker och lösa konflikter, medan CLI ofta är snabbare för enkla stage-and-commit-uppgifter.
Vanliga frågor och svar
Kan jag använda SourceTree för mitt företags privata repo utan att betala?
Ja, SourceTree är gratis för både personligt och kommersiellt bruk oavsett om dina arkiv är offentliga eller privata. Du behöver bara registrera dig med ett Atlassian-konto för att aktivera programvaran.
Finns det något sätt att få GitKraken Pro-funktioner gratis?
Studenter kan ofta få tillgång till GitKraken Pro gratis via GitHub Student Developer Pack. Detta är ett utmärkt sätt för elever att få professionella verktyg utan månadskostnaden.
Stöder SourceTree Linux via Wine eller en wrapper?
Det är notoriskt svårt att få SourceTree att köras på Linux via Wine, och upplevelsen är oftast buggig och instabil. Om du använder Linux är det mycket bättre att använda GitKraken eller ett inbyggt alternativ som Gitg eller Fork.
Vilket verktyg är bäst för att lösa sammanslagningskonflikter?
GitKraken är den klara vinnaren här eftersom det inkluderar ett inbyggt 3-vägs merge-verktyg som låter dig lösa konflikter utan att lämna appen. SourceTree kräver att du konfigurerar och öppnar ett externt verktyg som P4Merge eller KDiff3.
Stöder GitKraken äldre versionshanteringssystem som SVN?
Varken SourceTree eller GitKraken erbjuder inbyggt SVN-stöd. SourceTree har stöd för Mercurial, men för SVN skulle man vanligtvis titta på ett dedikerat verktyg som TortoiseSVN.
Hur fungerar "Ångra"-knappen i GitKraken egentligen?
Ångra-knappen automatiserar i princip kommandona "git reset" eller "git revert" för din senaste åtgärd. Den kan ångra commits, kasseringar, borttagningar och till och med oavsiktliga sammanslagningar, vilket kan vara en livräddare för juniora utvecklare.
Vilken app använder minst systemresurser?
SourceTree har generellt sett ett mindre minnesavtryck eftersom det är en nativ applikation. GitKraken är byggd på Electron-ramverket, vilket innebär att det i huvudsak kör en dedikerad instans av Chromium i bakgrunden.
Kan jag öppna terminalen direkt från dessa appar?
Båda låter dig öppna en terminal. GitKraken har en vacker inbyggd terminal som delar samma tema som det grafiska gränssnittet, medan SourceTree tillhandahåller en knapp för att starta systemets standardterminal (eller Git Bash i Windows) i den aktuella repo-katalogen.
Stöder dessa verktyg Git LFS?
Ja, både SourceTree och GitKraken har robust stöd för Git Large File Storage (LFS). Detta gör dem båda lämpliga för spelutveckling eller projekt som involverar stora binära tillgångar.
Vilket är bäst för att lära sig Git från grunden?
GitKrakens visuella natur är ofta mer användbar för nybörjare eftersom den ger tydliga "visuella ledtrådar" för vad som händer under en sammanslagning eller rebase. SourceTrees enkelhet och avsaknad av en betalvägg gör det dock till en mycket lättillgänglig utgångspunkt.
Utlåtande
SourceTree är det bästa valet för utvecklare som behöver en kapabel, gratis Git-klient som integreras perfekt med Atlassian-sviten. GitKraken är det överlägsna alternativet för professionella utvecklare som vill ha den mest polerade visuella upplevelsen, avancerad konfliktlösning och skyddsnätet med en ångra-knapp.