Persönliches GIT-Repository

Lesezeit: 4 Minuten

Ich verwende BitKeeper bei der Arbeit und hätte gerne ein einfaches Code-Backup für mich zu Hause (wenn man bedenkt, dass ich sehr selten Backups mache).

// Ich habe Git noch nie benutzt, also brauche ich viel Hilfe

Ich dachte, es wäre eine gute Idee, ein Git-Repository auf meinem Heimserver zu haben, und wenn ich dann Code für die Schule, die Arbeit oder persönlich schreibe, könnte ich einfach Branches von meinem Heimserver klonen, um darauf zu arbeiten, und sie dann zurückschieben, wenn ich fertig bin meine Arbeit.

// Bitte korrigieren Sie mich, wenn Git nicht so funktioniert oder wie ich das machen sollte

Ich habe git auf meinem Heimserver installiert und würde nun gerne wissen, wie ich es am besten einrichte, über ssh, git deamon ??

Der Port meines Servers für ssh ist bereits weitergeleitet, muss ich neue für git hinzufügen?

Und schließlich macht diese Organisation Sinn, Git zu verwenden, oder gibt es ein besseres Produkt für mich

Vielen Dank

Benutzer-Avatar
Semperos

Git eignet sich hervorragend für die Versionskontrolle und „Backup“-Anwendungen. Wenn Sie, wie Sie beschreiben, von mehr als einem Computer aus auf Dateien zugreifen möchten, ist die Verwendung von Github.com der einfachste Weg, ein Git-Repository zum Laufen zu bringen.

Github.com bietet freien Speicherplatz zum Hosten öffentlicher Git-Repositories (es ist auf Open-Source-Software ausgerichtet). Mit einem kostenpflichtigen Plan (ab 7 $/Monat) gibt dir Git Platz für vollständig private Repositories, auf die nur du (oder Personen, die du erlaubst) zugreifen können.

Andernfalls können Sie Git selbst auf Ihrem eigenen Server installieren. In diesem Fall würde ich Ihnen empfehlen, SSH-Schlüssel einzurichten und über SSH auf Ihr Repo zuzugreifen (für eine einfache Konfiguration und Sicherheit). Auf Ihrem Server können Sie in den Ordner gehen, in dem Sie Ihr Repo speichern möchten, und ein “leeres” Repo wie folgt einrichten:

git init --bare

Dann können Sie lokal den Speicherort dieses neuen Repos hinzufügen, indem Sie Ihrer lokalen Codebasis ein Git “remote” hinzufügen:

git remote add origin ssh://myserver.com:/var/repos/my_repo.git

Jetzt haben Sie einen „Origin“-Server, auf den Sie nach Belieben pushen/ziehen können.

Git installieren

Wenn Sie Windows verwenden, sollten Sie es installieren msysgit und akzeptiere die Standardeinstellungen (ich aktiviere gerne die Option, dass Git zu meinem Rechtsklick-Kontextmenü hinzugefügt wird). Ich verwende dann das Git Bash-Befehlszeilendienstprogramm, um Git zu verwenden, aber es wird auch mit einem grundlegenden GUI-Tool geliefert.

Wenn Sie einen Mac verwenden, können Sie die herunterladen Mac-Installer-Image und folgen Sie seinen Anweisungen.

Wenn Sie Linux verwenden, können Sie Ihren Paketmanager verwenden, um Git zu installieren. Auf der neuesten Version von Ubuntu würden Sie beispielsweise Folgendes ausführen:

sudo apt-get install git

Mit Git

Es gibt ein Online Git-Buch und die git Manpagesaber hier sind einige Grundlagen.

Machen Sie einen Ordner “git-fähig”:

git init

Fügen Sie alle Ihre aktuellen Dateien in diesem Ordner zur Versionskontrolle von git hinzu:

git add .

Übertragen Sie diese Dateien in Ihren lokalen Git-„Staging-Bereich“:

git commit -m "My first commit message"

Wenn Sie bereit sind, können Sie diesen lokalen Staging-Bereich auf ein Remote-Repo wie Github oder Ihren eigenen Server übertragen (vorausgesetzt, Sie haben bereits ein Remote-Setup namens “Origin”, siehe oben):

git push origin master

Dadurch wird der standardmäßige „Master“-Zweig auf Ihr Remote-Repo verschoben. Wenn Sie Ihre lokale Kopie mit Dateien aus dem Master-Zweig Ihres Remote-Repositorys aktualisieren müssen, führen Sie stattdessen einen “Pull” durch:

git pull origin master

Wann immer Sie neue Arbeiten ausführen, möchten Sie einen Zweig erstellen und dort arbeiten, damit Sie den Hauptzweig nicht durcheinander bringen und Ihre Änderungen zusammenführen können, sobald Sie wissen, dass sie funktionieren. So…

Um einen neuen Branch zu erstellen und mit der Arbeit darin zu beginnen, können Sie den Branch „auschecken“ und gleichzeitig mit den folgenden Schritten erstellen:

git checkout -b new_branch

Wenn Sie fertig sind new_branchchecken Sie den Master-Zweig erneut aus und führen Sie Ihre Änderungen zusammen:

git checkout master
git merge new_branch

Wenn Sie vor dem Zusammenführen einen Unterschied der beiden Zweige sehen möchten, verwenden Sie die git diff Befehl:

git diff master new_branch

Um ein Protokoll all Ihrer Commits anzuzeigen, verwenden Sie git log:

git log

Drücken Sie ‘q’, um die Protokollansicht zu verlassen.

An jedem beliebigen Tag verwende ich diese Befehle am häufigsten.

  • Ich wünschte, ich könnte dies viel mehr abstimmen, sehr hilfreich, drei von vier meiner PCs haben jetzt eine lokale Kopie meines gesamten Codes, werde morgen meine letzte verbleibende Arbeit einrichten, vielen Dank

    – Alex Angelini

    22. November 2010 um 22:46 Uhr

  • Froh, dass ich Helfen kann. Ich verwende Git sehr gerne, daher möchte ich, dass es barrierefrei ist.

    – Semperos

    23. November 2010 um 3:59 Uhr

Sie können Repos oder Zweige an einen beliebigen Ort klonen, um an ihnen zu arbeiten.

Ich persönlich gehe über ssh, für das kein Deamon eingerichtet werden muss.

Es wird derselbe ssh-Port verwendet, es ist nichts Neues erforderlich.

Hier ist ein Tutorial für den Einstieg und manch andere hilfreich Ressourcen.

1029790cookie-checkPersönliches GIT-Repository

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy