Podcast
Videos
September 5, 2022
Nov 2022
6 Min

Arbeiten mit Git in SourceTree - Teil 2

Wie versprochen folgt hier der zweite Teil unserer Einführung in das Arbeiten mit Git in SourceTree. Teil 1 findest du hier.

Arbeiten in der Projektansicht

Mit einem Doppelklick auf ein Repository im Repository Browser öffnet man die Projektansicht eines einzelnen Repository.
In der Projektansicht werden alle nötigen Aktionen innerhalb eines Git Repositories durchgeführt. Außerdem kann man in
ihr die bestehenden Commits und Branches begutachten und somit die Änderungshistorie des Projekts verfolgen.

Ein typisches Repository mit mehreren Branches, Merges, Remotes und Commits in der Projektansicht.

Da die Projektansicht eine aus vielen Bestandteilen kombinierte Ansicht ist, kann sie im ersten Moment etwas erschlagend
und überfüllt wirken. Daher seien nachfolgend die für die tägliche Arbeit wichtigen Teile kurz erklärt, wobei wir in den
Beispielbildern ein neues Demo-Repository benutzen.

Ein typisches Repository mit mehreren Branches, Merges, Remotes und Commits in der Projektansicht.

Da die Projektansicht eine aus vielen Bestandteilen kombinierte Ansicht ist, kann sie im ersten Moment etwas erschlagend
und überfüllt wirken. Daher seien nachfolgend die für die tägliche Arbeit wichtigen Teile kurz erklärt, wobei wir in den
Beispielbildern ein neues Demo-Repository benutzen.

Toolbar

Wichtig sind in der konfigurierbaren Toolbar vor allem Pull und Push die anderen Buttons werden viel seltener
gebraucht und können deshalb auf Wunsch alle entfernt werden.

Die Toolbar besteht standardmäßig aus 10 Buttons, von denen wir nur wenige im Alltag brauchen. Deshalb sei darauf
hingewiesen, dass die Toolbar per Rechtsklick und "Symbolleiste anpassen ..." vollständig an die eigenen Bedürfnisse
angepasst werden kann. Die so gemachten Änderungen bleiben projektübergreifend erhalten. Man kann beispielsweise die
weniger genutzten Buttons "Commit", "Anfordern", "Branch", "Merge", "Stash" und "Im Finder anzeigen" aus der Toolbar
entfernen. So bleiben nur noch die folgenden übrig:

  • Pull: Lädt den aktuellsten Stand vom Hosted Service ("remote") des aktiven Branches und merged ihn automatisch in
    den lokalen Stand.
  • Push: Lädt den aktuellsten Stand eines Branches zum Hosted Service hoch, damit andere ihn "pullen" können.
  • Eingabeaufforderung: Öffnet das Terminal mit dem Pfad des Projektverzeichnisses um dort Command Line Tools zu
    verwenden.
  • Einstellungen: Öffnet die projektspezifischen Einstellungen, wo man z.B. die Remotes verwalten kann.

History

Die Commit History des Projekts ist hier absteigend nach Datum sortiert (neueste oben) zu finden.

Den größten Teil der Projektansicht nimmt die History-Ansicht ein. Hierbei handelt es sich um die Liste aller Commits im
Projekt absteigend nach Commit-Datum sortiert und mit einigen Infos versehen:

  • Graph: Hier lässt sich schnell erkennen, in welchem Branch der Commit getätigt wurde und wie die Branches
    zusammengeführt wurden bzw. aus welchen sie entstanden sind.
  • Beschreibung: Hier wird die erste Zeile eines Commits angezeigt.
  • Commit: Hierbei handelt es sich um einen eindeutigen Identifikator für einen Commit, den sogenannten SHA1-Hash.
  • Autor: Der Autor / die Autorin des jeweiligen Commits wird hier mitsamt Mail-Adresse angezeigt.
  • Datum: Hier steht der Zeitpunkt, zu dem der Commit gemacht wurde.

Dateistatus

Wählt man in der History einen Commit aus, so werden die betreffenden Änderungen angezeigt.

Klickt man einen Commit in der History-Ansicht an, so werden die Details des Commits in der Dateistatus-Ansicht unten
angezeigt. Hierbei sind links die Dateien zu sehen, in denen Änderungen stattfanden und rechts ist eine Zusammenfassung
der Änderungen der jeweils links ausgewählten Datei. So kann man diese Ansicht dafür nutzen, sich die Änderungen
anzusehen, die in einem einzelnen Commit durchgeführt wurden.

Die Dateistatus-Ansicht zeigt die aktuellen Dateiänderungen im Projekt an und erlaubt sowohl das Vormerken von Dateien
als auch das Eintragen einer Commit Message.

In der Dateistatus-Ansicht sehen wir also wieder links die lokal geänderten Dateien und pro angeklickter Datei rechts
die jeweiligen Änderungen. Hierbei ist die linke Seite in zwei Teile aufgeteilt:

  • Vorgemerkte Dateien: Hier sind Dateiänderungen aufgelistet, die beim nächsten Commit berücksichtigt werden. Man
    nennt diesen Ort auch "gestagete" oder "indizierte" Änderungen. Das Entfernen eines Hakens sorgt dafür, dass eine Datei
    nicht mehr für den nächsten Commit vorgemerkt ist.
  • Nicht vorgemerkte Dateien: Hier stehen alle lokalen Dateiänderungen, die noch nicht für den nächsten Commit
    vorgemerkt sind. Ein einfaches Anhaken übernimmt alle Änderungen an einer Datei in die obere Liste der vorgemerkten
    Änderungen.

Außerdem gibt es unten einen Bereich, in dem man eine Commit Message eintragen und diese mit Klick auf "Commit" auch
committen kann. Wählt man "Änderungen sofort nach ... pushen" aus, so wird direkt nach dem Commit auch ein Push
durchgeführt. Wir raten hiervon jedoch ab, da sonst keine Möglichkeit mehr besteht eventuell gemachte Tippfehler oder
andere Versehen lokal noch rückgängig zu machen.

Andreas Link
Andreas Link
Anh Dung Pham
Anh Dung Pham
Cihat Gündüz
Cihat Gündüz
Andreas Link
Ekrem Sentürk
Eva Maria Stock
Eva-Marie Stock
Andreas Link
Giulia Maier
Inken Marei Kolthoff
Inken Marei Kolthoff
Janina Baumann
Janina Baumann
Janina Bokeloh
Janina Bokeloh
Jeanette Schmidt
Jeanette Schmidt
Jens Krug
Jens Krug
Kajorn Pathomkeerati
Kajorn Pathomkeerati
Karl Barth
Karl Barth
Kay Dollt
Kay Dollt
Murat Yilmaz
Murat Yilmaz
Thorsten Hack
Thorsten Hack
Thorsten Hack
Thorsten Hack
Inken Marei Kolthoff
Cynthia Murat

Weitere Artikel

Kotlin, eine Alternative zu Java in der Android Entwicklung?
Inken Marei Kolthoff
26.11.2022
6 Min

Kotlin, eine Alternative zu Java in der Android Entwicklung?

Eine junge, moderne Programmiersprache hat sich seit der Google I/O Keynote am 17. Mai 2017 unter den Android Entwicklern Gehör verschafft.

Artikel lesen
BrandMaker - MediaPoolMobile
Kay Dollt
26.11.2022
2 Min

BrandMaker - MediaPoolMobile

Heute dürfen wir euch einen Neuzugang auf unserer Referenz-Seite präsentieren.

Artikel lesen
GDG Karlsruhe DevFest 2017
Janina Baumann
26.11.2022
2 Min

GDG Karlsruhe DevFest 2017

Entwickler und Technologiebegeisterte aufgepasst! Eine der größten Entwicklerkonferenzen findet wieder in Karlsruhe in der Dualen Hochschule statt.

Artikel lesen

Jetzt kostenloses Strategiegespräch sichern!

Die Beratungen sind grundsätzlich schnell ausgebucht, deshalb fülle jetzt in 2 Minuten das kurze Formular aus.

Jetzt Strategiegespräch sichern