• Allgemein
  • SourceTree für Linux: Installation und Bedienung eines leistungsstarken Git-Client

SourceTree für Linux: Installation und Bedienung eines leistungsstarken Git-Client

Was ist SourceTree?

SourceTree ist ein kostenloser und plattformübergreifender Git-Client, der von Atlassian, dem Unternehmen hinter Jira und Confluence, entwickelt wurde. Es ist ein beliebtes Tool für Entwickler, die mit Git arbeiten, einem verteilten Versionskontrollsystem.

SourceTree bietet eine benutzerfreundliche Oberfläche, die sowohl für Anfänger als auch für erfahrene Git-Benutzer geeignet ist. Es ermöglicht dir:

Einfaches Verwalten von Git-Repositorys

  • Lokale und Remote-Repositorys erstellen, klonen und verwalten
  • Änderungen verfolgen und committen
  • Änderungen visualisieren und Verzweigungsoperationen durchführen

Kollaborative Entwicklung

  • Mit anderen Teammitgliedern an gemeinsamen Repositorys arbeiten
  • Pull-Requests erstellen und verwalten
  • Änderungen zusammenführen und Konflikte lösen

Erhöhter Workflow

  • Automatisierte Workflows erstellen, um häufige Aufgaben zu vereinfachen
  • Integrationen mit anderen Entwicklungstools, wie Jira und Bitbucket
  • Erweiterte Funktionen, wie Cherry-Picking und Rebase, nutzen

SourceTree ist für eine Vielzahl von Betriebssystemen verfügbar, darunter Linux, Windows und macOS. Wenn du nach einem leistungsstarken und dennoch benutzerfreundlichen Git-Client suchst, ist SourceTree eine ausgezeichnete Wahl.

Vorteile der Verwendung von SourceTree

Als Entwickler konfrontierst du dich täglich mit der Verwaltung deiner Git-Repositories. SourceTree ist ein wertvolles Werkzeug, das dir bei dieser Aufgabe helfen kann. Es ist ein intuitiver und leistungsstarker Git-Client, der speziell für Linux entwickelt wurde und eine Vielzahl von Vorteilen bietet:

Benutzerfreundliche Oberfläche

Die übersichtliche Benutzeroberfläche von SourceTree macht es selbst für Anfänger einfach, mit Git zu arbeiten. Die grafische Darstellung deiner Repositories und die intuitive Navigation ermöglichen es dir, Änderungen schnell zu finden und Vor-und-nach-Zustände deiner Codes visuell zu vergleichen.

Nahtlose Integration mit Git

SourceTree ist tief in Git integriert und bietet eine vollständige Suite von Tools zur Verwaltung deiner Repositories. Du kannst Commits, Branches, Tags und Merge-Konflikte direkt von der SourceTree-Oberfläche aus bearbeiten und lösen. Die enge Integration stellt sicher, dass du alle Funktionen von Git nutzen kannst, ohne Befehle manuell ausführen zu müssen.

Effizientes Branch-Management

SourceTree bietet umfangreiche Branch-Management-Funktionen, die dir helfen, verschiedene Codeversionen einfach zu verfolgen und zusammenzuführen. Du kannst Branches erstellen, zusammenführen, löschen und visualisieren, um den Status deines Codes während des gesamten Entwicklungsprozesses zu überwachen.

Vereinfachte Zusammenarbeit

Die Zusammenarbeit an Codeprojekten wurde mit SourceTree einfacher. Du kannst Repositories mit Remote-Servern wie GitHub oder Bitbucket verbinden und Pull-Anfragen, Commits und Kommentare zentral über die SourceTree-Oberfläche verwalten. Dies erleichtert die Kommunikation und Koordination mit deinem Team.

Automatisierung und Anpassung

SourceTree bietet eine Reihe von Automatisierungs- und Anpassungsfunktionen, mit denen du deinen Workflow anpassen kannst. Du kannst benutzerdefinierte Hotkeys erstellen, Skripts ausführen und die Benutzeroberfläche an deine Vorlieben anpassen, um einen optimalen Arbeitsablauf zu gewährleisten.

Systemanforderungen für SourceTree unter Linux

Damit SourceTree unter Linux reibungslos funktioniert, musst du sicherstellen, dass dein System die folgenden Mindestanforderungen erfüllt:

Betriebssystem

  • Unterstützte Distributionen: Ubuntu 18.04 LTS oder höher, Debian 10 oder höher, CentOS 8 oder höher, Red Hat Enterprise Linux 8 oder höher, openSUSE 15 oder höher
  • Empfohlene Distribution: Ubuntu 20.04 LTS oder höher

Hardware

  • Prozessor: Intel Core i5-Prozessor oder höher (empfohlen)
  • Speicher: Mindestens 8 GB RAM (empfohlen)
  • Speicherplatz: Mindestens 1 GB freier Speicherplatz

Software

  • Git: Version 2.26 oder höher
  • Systempakete:

    • libcurl4
    • libldap-2.4-2
    • libssl1.1
    • libssh2-1
    • openssh-client

Sonstige Anforderungen

  • Internetverbindung: Zum Herunterladen von SourceTree und zum Verbinden mit Remote-Repositories
  • Hinweis: Für eine optimale Leistung werden ein 64-Bit-Betriebssystem und eine 64-Bit-Version von SourceTree empfohlen.

Installation von SourceTree unter Linux

Um SourceTree unter Linux zu installieren, führe die folgenden Schritte durch:

Systemanforderungen

Bevor du mit der Installation beginnst, stelle sicher, dass dein System die folgenden Systemanforderungen erfüllt:

  • Ubuntu 20.04 LTS oder höher
  • CentOS 8 oder höher
  • Fedora 34 oder höher
  • Mindestens 2 GB RAM
  • Mindestens 1 GB freier Festplattenspeicher

Offizielle Pakete

  1. Navigiere zur offiziellen SourceTree-Download-Seite für Linux: https://www.sourcetreeapp.com/download/linux
  2. Wähle das DEB- oder RPM-Paket entsprechend deiner Linux-Distribution aus.
  3. Klicke auf den Download-Button und speichere die Datei auf deinem lokalen System.

Installation

Ubuntu und Debian

  1. Öffne ein Terminalfenster.
  2. Navigiere zu dem Verzeichnis, in dem du die DEB-Datei gespeichert hast.
  3. Installiere SourceTree mit dem folgenden Befehl:
sudo apt install ./sourcetree-linux-x64.deb

CentOS und Fedora

  1. Öffne ein Terminalfenster.
  2. Navigiere zu dem Verzeichnis, in dem du die RPM-Datei gespeichert hast.
  3. Installiere SourceTree mit dem folgenden Befehl:
sudo yum install ./sourcetree-linux-x64.rpm

Alternative Methode mit Snap

Alternativ kannst du SourceTree auch über den Snap Store installieren:

  1. Installiere Snapd, indem du folgenden Befehl ausführst:
sudo apt install snapd
  1. Installiere SourceTree mit dem folgenden Befehl:
sudo snap install sourcetree

Einrichtung von SourceTree

Nachdem du SourceTree erfolgreich installiert hast, bist du bereit, es einzurichten und mit deiner Git-Repository-Verwaltung zu beginnen.

Git-Konto einrichten

Wenn du noch kein Git-Konto hast, musst du eines erstellen. Besuche GitHub oder GitLab, um einen kostenlosen Account zu registrieren.

Verbinden mit deinem Git-Konto

In SourceTree kannst du dich mit deinem Git-Konto verbinden, um auf deine Remote-Repositories zuzugreifen. Gehe dazu in das Menü "Datei" und wähle "Einstellungen". Unter der Registerkarte "Konten" kannst du dein Git-Konto hinzufügen.

SSH-Schlüssel generieren

Für die sichere Authentifizierung mit Remote-Repositories musst du einen SSH-Schlüssel generieren. SourceTree kann dir dabei helfen. Gehe in das Menü "Extras" und wähle "SSH-Schlüssel generieren".

SSH-Schlüssel hinzufügen

Nachdem du einen SSH-Schlüssel generiert hast, musst du ihn deinem Git-Konto hinzufügen. Kopiere den öffentlichen Schlüssel aus der SSH-Schlüsseldatei (.pub) und füge ihn in den Einstellungen deines Git-Kontos hinzu.

Standard-Repository-Verzeichnis festlegen

Du kannst ein Standard-Repository-Verzeichnis festlegen, in dem SourceTree deine lokalen Repositories speichert. Gehe in das Menü "Datei" und wähle "Einstellungen". Unter der Registerkarte "Allgemein" kannst du das Standard-Repository-Verzeichnis festlegen.

Themes und Syntaxhervorhebung anpassen

SourceTree bietet eine Vielzahl von Themes und Syntaxhervorhebungsoptionen, um deine Oberfläche anzupassen. Gehe in das Menü "Ansicht" und wähle "Themes" oder "Syntaxhervorhebung", um diese Einstellungen anzupassen.

Verwaltung lokaler Repositories

Jetzt, da du SourceTree installiert und eingerichtet hast, kannst du beginnen, deine lokalen Git-Repositories zu verwalten.

Initialisierung eines Git-Repository

Erstelle zunächst ein neues Git-Repository für dein lokales Verzeichnis mit git init. SourceTree erstellt automatisch die notwendigen .git-Verzeichnisse und -Dateien.

Hinzufügen und Festschreiben von Änderungen

Füge neue oder geänderte Dateien zu deinem Staging-Bereich hinzu, indem du sie in SourceTree auswählst und auf die Schaltfläche "Stage" klickst. Um deine Änderungen dauerhaft zu machen, committe sie mit einer Beschreibungsnachricht.

Status und Änderungen anzeigen

Überprüfe den Status deines Repositorys jederzeit über das Quellcodekontroll-Fenster. Hier kannst du sehen, welche Dateien geändert, festgeschrieben oder nicht festgeschrieben wurden.

Änderungen rückgängig machen

Wenn du einen Fehler gemacht hast, kannst du Änderungen in SourceTree entweder soft-resetten, um sie aus dem Staging-Bereich zu entfernen, oder hard-resetten, um sie sowohl aus dem Staging-Bereich als auch aus dem Historieverlauf zu entfernen.

Umbenennen und Löschen von Dateien

Du kannst Dateien in deinem lokalen Repository umbenennen oder löschen, indem du mit der rechten Maustaste auf sie klickst und die entsprechende Option auswählst. SourceTree verfolgt diese Änderungen automatisch.

Bereinigen deines Repositorys

Über die Option "Bereinigen" kannst du unnötige Dateien und Commits aus deinem lokalen Repository entfernen, um Speicherplatz zu sparen und die Leistung zu verbessern.

Arbeiten mit Remote-Repositories

Nachdem du SourceTree installiert und konfiguriert hast, kannst du damit beginnen, mit Remote-Repositories zu arbeiten. Remote-Repositories sind auf einem Server außerhalb deines lokalen Computers gehostete Code-Speicherorte. Sie ermöglichen die Zusammenarbeit von Teams und das Teilen von Code über große Entfernungen.

Was ist ein Remote-Repository?

Ein Remote-Repository ist ein gemeinsamer Code-Speicherort, der von mehreren Benutzern gleichzeitig genutzt werden kann. Wenn du an einem Projekt mit anderen zusammenarbeitest, wird häufig ein Remote-Repository verwendet, um den Code zu speichern und Änderungen zu verfolgen.

So fügst du ein Remote-Repository hinzu

Um in SourceTree mit einem Remote-Repository zu arbeiten, musst du es zuerst hinzufügen. Klicke dazu auf die Schaltfläche "Remote hinzufügen" in der Symbolleiste. Gebe die URL des Remote-Repositorys ein und klicke auf "Hinzufügen".

So holst du Code von einem Remote-Repository

Sobald du ein Remote-Repository hinzugefügt hast, kannst du Code daraus herunterladen. Klicke dazu auf die Schaltfläche "Herunterladen" in der Symbolleiste. SourceTree lädt die neueste Version des Codes aus dem Remote-Repository in dein lokales Repository herunter.

So schiebst du Code an ein Remote-Repository

Nachdem du Änderungen an deinem lokalen Code vorgenommen hast, kannst du diese Änderungen an das Remote-Repository übertragen. Klicke dazu auf die Schaltfläche "Hochladen" in der Symbolleiste. SourceTree überträgt deine Änderungen an das Remote-Repository, sodass andere Teammitglieder darauf zugreifen können.

Konfliktlösung

Wenn du Code von anderen Teammitgliedern herunterlädst, kann es zu Konflikten kommen. Dies geschieht, wenn zwei oder mehr Personen gleichzeitig Änderungen an derselben Datei vorgenommen haben. SourceTree hilft dir, Konflikte zu erkennen und zu lösen.

Abrufen und Zusammenführen von Änderungen

Wenn du mit anderen Personen zusammenarbeitest, ist es wichtig, regelmäßig Änderungen abzurufen und zusammenzuführen. Dadurch stellst du sicher, dass deine lokale Kopie des Codes auf dem neuesten Stand ist und deine Änderungen mit denen anderer Teammitglieder integriert werden.

Verwenden von Branches und Tags

Was sind Branches und Tags?

Branches und Tags sind zwei wichtige Werkzeuge in Git zur Verwaltung der Versionsgeschichte deines Codes.

  • Branches: Mit Branches kannst du parallele Entwicklungszweige deines Codes erstellen. Dies ist nützlich, wenn du an verschiedenen Funktionen oder Fehlerkorrekturen arbeitest, ohne die Hauptentwicklungslinie zu stören.
  • Tags: Tags sind markante Punkte in der Versionsgeschichte. Du kannst sie verwenden, um stabile Releases, Meilensteine oder andere wichtige Ereignisse zu markieren.

Erstellen und Wechseln von Branches

Um einen neuen Branch zu erstellen, verwendest du den Befehl git branch <name>. Um zu einem anderen Branch zu wechseln, verwendest du git checkout <name>. Du kannst die Liste der verfügbaren Branches mit git branch anzeigen.

Zusammenführen von Branches

Wenn du an einem Branch gearbeitet hast und deine Änderungen mit dem Hauptbranch zusammenführen möchtest, kannst du den Befehl git merge <name> verwenden. SourceTree bietet auch eine grafische Benutzeroberfläche zum Zusammenführen von Branches.

Erstellen und Verwalten von Tags

Um einen Tag zu erstellen, verwendest du den Befehl git tag <name> gefolgt von einem Hash-Wert eines Commits. Du kannst die Liste der verfügbaren Tags mit git tag anzeigen. Zum Löschen eines Tags verwendest du git tag -d <name>.

Nutzung von Branches und Tags in SourceTree

SourceTree vereinfacht die Verwendung von Branches und Tags durch seine intuitive Benutzeroberfläche. Du kannst Branches erstellen, wechseln, zusammenführen und Tags direkt im Repository-Explorer verwalten. Die Software bietet auch visuelle Darstellungen der Branch-Struktur und der Versionsgeschichte, wodurch die Navigation und Verwaltung komplexer Repositories erleichtert wird.

Konfliktlösung

Wenn sich zwei oder mehr Personen gleichzeitig an denselben Dateien in einem Repository beteiligen, kann es zu Konflikten kommen. SourceTree erkennt Konflikte und hilft dir, sie zu lösen.

So löst du Konflikte in SourceTree

  1. Öffne das Konfliktdialogfeld:

    • Manuell: Wähle im Menü "Ansicht" die Option "Konflikte".
    • Automatisch: SourceTree zeigt Konflikte automatisch an, wenn du versuchst, einen Push- oder Pull-Vorgang durchzuführen.
  2. Überprüfe die Konfliktinformationen:

    • In SourceTree wird in einer dreiteiligen Ansicht angezeigt, wie sich die Datei im lokalen Arbeitsbereich, im Remote-Repository und im ausgewählten Zweig unterscheidet.
  3. Bearbeite die Quelldatei:

    • Nimm in der Quelldatei die notwendigen Änderungen vor, um den Konflikt zu lösen.
  4. Löse den Konflikt:

    • Wähle in der Dropdown-Liste "Auflösung" die gewünschte Methode zum Auflösen des Konflikts aus. Du kannst die Änderungen aus dem lokalen Arbeitsbereich, dem Remote-Repository oder eine benutzerdefinierte Version übernehmen.
  5. Überprüfe und committe die Änderungen:

    • Überprüfe die Änderungen im Quellcode und committe sie, um den Konflikt aufzulösen.

Tipps zur Konfliktlösung

  • Versuche, Konflikte so früh wie möglich zu lösen.
  • Kommuniziere mit anderen Beteiligten, um sicherzustellen, dass alle über die Konfliktlösung informiert sind.
  • Nutze die Merge-Tools von SourceTree, um Konflikte automatisch zu lösen.
  • Weitere Informationen zur Konfliktlösung findest du in der SourceTree-Dokumentation.

Anpassung und Integrationen

SourceTree bietet eine Reihe von Anpassungsmöglichkeiten, um deinen Workflow zu optimieren und zu personalisieren.

Themes und Symbole

Du kannst das Erscheinungsbild von SourceTree anpassen, indem du aus einer Vielzahl von Themes und Symbolen auswählst. Wechseln zu "Einstellungen" > "Darstellung", um deine bevorzugten Optionen festzulegen.

Tastaturkürzel

Für häufig verwendete Aktionen kannst du benutzerdefinierte Tastenkombinationen erstellen. Öffne "Einstellungen" > "Tastaturkürzel", um deine eigenen Verknüpfungen einzurichten.

Erweiterungen

Erweiterungen von Drittanbietern können den Funktionsumfang von SourceTree erweitern. Besuche den Atlassian Marketplace für eine Sammlung von Plugins, die zusätzliche Funktionen wie Issue-Tracking, Code-Überprüfung und Integrationsmöglichkeiten bieten.

Integration mit anderen Tools

SourceTree kann mit einer Vielzahl von Tools integriert werden, darunter Slack, Jira und Bitbucket. Dies ermöglicht dir, Repositorys zu überwachen, Aufgaben zu verwalten und Codeänderungen nahtlos zu diskutieren.

GitLens-Integration

Die GitLens-Erweiterung für Visual Studio Code kann mit SourceTree integriert werden. Sie bietet erweiterte Git-Funktionen, wie z. B. Versionsverfolgung, Code-Navigation und Blame-Anzeige.