Neues Buch! Git Schnelleinstieg

Im August 2016 erschien die erste Auflage meines Git-Buches, welches in Zusammenarbeit mit dem mitp-Verlag erschienen ist. Im Mai 2019 folgt anschließend die zweite Auflage. Und im März 2021 die dritte Auflage. Ab heute ist eine neue Variante des Buches da: Git Schnelleinstieg – Versionswaltung lernen in 14 Tagen! Was ist anders? Das Buch ist eine komprimierte Fassung meines bisherigen Git Buches: Jetzt ist es noch erschwinglicher und fokussiert auf die wirklich wichtigen Grundlagen, Funktionen und Workflows von Git....

March 31, 2022 · 4 min · Sujeevan Vijayakumaran

Bessere Git Diffs im Terminal mit delta

Vor über vier Jahren schrieb ich einen Blogpost über „Schönere Git Diffs im Terminal mit diff-so-fancy“. Mit diff-so-fancy ist es möglich schönere bzw. bessere Diffs mit Git anzeigen zu lassen. Als Vergleich dient hier natürlich das klassische diff Kommandozeilentool, was vom System mitgeliefert wird und nur sehr wenig optisch die Unterschiede zwischen zwei Versionen hervorhebt. Kürzlich bin ich auf delta gestoßen, was noch einmal deutlich besser als diff-so-fancy ist und zwar für mich vor allem für die bessere farbliche Hervorhebung und für die Nutzung von Syntaxhervorhebung, die abhängig der verwendeten Programmiersprache ist....

January 23, 2022 · 1 min · Sujeevan Vijayakumaran

Monorepo(s) mit Git: Eine gute Idee?

Seit etwas über einem Jahr arbeite ich bei GitLab und habe engen Kontakt mit Kunden, die entweder schon GitLab einsetzen oder bald einsetzen werden. Ein Thema was zuletzt immer häufiger aufkommt, ist das Thema „Monorepo“. Noch spannender ist, wie einige Kunden sagen, sie haben „mehrere Monorepos“, was keinen Sinn ergibt. Denn nicht umsonst setzt sich das Wort auf „mono“ und „repo“ zusammen, also „einzel“ und „Repository“. Im Endeffekt hat man also ein großes Repository wo der komplette Quellcode enthalten und verwaltet wird....

May 16, 2021 · 10 min · Sujeevan Vijayakumaran

Dritte Auflage meines Git-Buches erschienen!

Im August 2016 erschien die erste Auflage meines Git-Buches, welches in Zusammenarbeit mit dem mitp-Verlag erschienen ist. Im Mai 2019 folgt anschließend die zweite Auflage. Seit Anfang März 2021 ist nun auch schon die dritte Auflage erhältlich! Was ist neu? Mich fragten schon vor Erscheinen des Buches einige Leute: „Lohnt es sich für mich das Buch zu kaufen, wenn ich schon die erste oder zweite Auflage habe?“ Und die Antwort ist dafür recht klar: „Höchstwahrscheinlich nicht....

March 3, 2021 · 5 min · Sujeevan Vijayakumaran

git subtree: Eine Alternative für git submodule?

Für Software-Projekte werden häufiger mehrere Repositorys benötigt, in denen getrennt und zusammen voneinander entwickelt wird. Dies trifft insbesondere dann zu, wenn etwa eine Bibliothek in mehreren Projekten benötigt wird, aber unabhängig voneinander in den anderen Projekten genutzt wird. Hier ergibt es Sinn, ein separates Git-Repository für die Bibliothek zu nutzen und dieses in die anderen Projekte einzubinden. git submodule Eine Möglichkeit solche Unter-Repositorys einzubinden ist die Nutzung von git submodule. Diejenigen die es schon nutzen, dürften wissen, dass die Arbeit mit Submodulen häufig sehr anstrengend und mühselig ist – und das aus verschiedenen UX-Gründen....

November 10, 2019 · 7 min · Sujeevan Vijayakumaran

git switch und git restore statt git checkout

Mich fragen ja häufiger mal Leute, was sich so in den letzten Git-Versionen getan hat. Das frage ich mich natürlich auch immer mal wieder und lese jedes Mal die Release-Notes und finde in der Regel nichts spannendes was mich als Endnutzer interessiert. Ja, Verbesserungen der Performance und Fehlerkorrekturen sind gut und wichtig – als „normaler“ Nutzer merkt man davon allerdings recht wenig. Interessant ist allerdings die Neuerung in Git Version 2....

September 7, 2019 · 5 min · Sujeevan Vijayakumaran

Zweite Auflage meines Git-Buches erschienen!

Vor schon fast Jahren erschien die erste Auflage meines Git-Buches, welches in Zusammenarbeit mit dem mitp-Verlag erschien. Jetzt bin ich froh die zweite Auflage ankündigen zu können, die ab jetzt erhältlich ist! Was steht drin? Das Buch hat ein wenig zugenommen, so sind zwei kleinere Kapitel dazugekommen und das Buch umfasst somit insgesamt 12 Kapitel auf insgesamt 288 Seiten. Einführung: Im ersten Kapitel geht es zunächst um den Einstieg in das Thema von Versionsverwaltung....

May 10, 2019 · 4 min · Sujeevan Vijayakumaran

Git Merge-Konflikte lösen mit fac

Wer häufiger mit Git arbeitet und dort auf Merge-Konflikte stößt, hat bei größeren Konflikten keinen sonderlich großen Spaß diese aufzulösen. Häufig bietet es sich dabei an, ein Mergetool zu verwenden, der einem die Arbeit erleichtern soll. Einige Mergetools existieren für die Kommandozeile, andere auch als grafische Tools. Kürzlich bin ich auf das kleine Tool „fac“ gestoßen, was kurz für „Fix All Commits“ steht. „fac“ ist ein in Go geschriebenes CUI, also ein Commandline User Interface, um Merge-Konflikte aufzulösen....

February 9, 2018 · 1 min · Sujeevan Vijayakumaran