Ist es sinnvoll, git nur auf meinem lokalen Computer zu verwenden? [geschlossen]

22

Ist es in Ordnung, Git nur lokal zu verwenden? Ich möchte nicht für einen Service bezahlen müssen, der private Repositories (wie Github) bereitstellt, aber ich denke, dass GIT eine großartige Möglichkeit ist, mein Closed-Source-Projekt zu organisieren.

markasoftware
quelle
3
Ja ... warum sollte es nicht sein? Linus hat sogar nur eine lokale Kopie von Git auf einem Computer.
(Das [Zitat benötigt] für diese lokale Kopie kann unter mikegerwitz.com/papers/git-horror-story.html nachgelesen werden. Dort befindet sich das YouTube -Video youtube.com/watch?v=4XpnKHJAok8, das 1 Stunde lang ist, und ich
8
BitBucket bietet kostenlose private Repositories.
Rig
4
Als ich die Tags hinzufügte, stellte ich fest, dass es die Git + Solo-Entwicklung gibt. Als einziger Entwickler (fürs Erste), wie sollte ich Git benutzen? ähnlich wie etwas , das , was Sie suchen (oder vielleicht sein wird werden sucht)
1
Auch eine grobe Form von Backups: Neben anderen Möglichkeiten habe ich git clonevon meinem Laptop ein Flash-Laufwerk.
Izkata

Antworten:

22

Obwohl es durchaus sinnvoll und möglich ist, Git lokal zu verwenden, ist es besser, ein Backup zu haben.

Sie können Repos beliebig überall hin verschieben. Github ist einfach ein einfaches Hosting und eine einfache Zusammenarbeit. Es gibt andere Optionen, z. B. die Verwendung von Google Drive oder Dropbox, wenn Sie Remotespeicherung möchten.

Weltingenieur
quelle
12
Bitbucket.org und Codebreak.com haben beide kostenlose private Repositories
Kevin
4
Beachten Sie auch, dass VC kein Backup ist (obwohl es besser als nichts ist). Erstellen Sie auch immer eine regelmäßige Sicherung.
sleske
@sleske Warum wäre Git mit einem zentralen Repository keine brauchbare Backup-Lösung?
Hashim
@Hashim: Dies kann ein Missverständnis sein. Natürlich ist ein zentrales Git-Repository eine gute Backup-Lösung für Ihr Repository . Es ist nur keine allgemeine Sicherung ("Sicherung" wie in "Sicherung aller Dateien auf Ihrem System"). Ich wollte nur daran erinnern, dass in der Regel auch eine vollständige Sicherung erforderlich ist.
Sleske
14

Ja, es ist völlig vernünftig, Git nur lokal zu verwenden. Möglicherweise möchten Sie aus Redundanzgründen auf ein lokales Netzwerklaufwerk oder ein Wechseldatenträger-Backup pushen, aber git selbst funktioniert einwandfrei, ohne eine Verbindung mit dem Server eines anderen Benutzers herzustellen.

DougM
quelle
4

Ein weiteres gutes Argument für die lokale Verwendung von Git (dh nur eine Kopie im Universum) ist git bisect, mit dem man so manche schändliche Wanze finden kann, die mich schon oft gerettet hat. Sie können damit genau eingrenzen, für welches Commit ein lästiger Fehler hinzugefügt wurde (und sich somit auf ein viel kleineres Segment des Problemcodes konzentrieren).

Lesen Sie mehr über Git Bisect

SomeKittens
quelle
Vielen Dank dafür (warum habe ich das nicht gewusst, bevor ich 1.000 Codezeilen weggeworfen habe ...), aber dies ist eher ein Vorschlag als eine Antwort. +1 sowieso
markasoftware
2

Der einzige "Nachteil" der Verwendung von Git vor Ort (im Vergleich dazu, dass kein SCM verwendet wird) ist die zusätzliche Arbeit des Festschreibens, Verzweigens und Kennzeichnens - und diese zusätzliche Arbeit wird im großen Schema nicht nur vernachlässigt, sondern trägt auch direkt zum Organisieren Ihres Codes bei und dokumentieren Sie Ihren Fortschritt.

Denken Sie auch daran, dass Git ein verteiltes SCM ist. In der Regel wird es mit einem zentralen Repository verwendet, es wurde jedoch so konzipiert, dass es auch ohne ein zentrales Repository verwendet werden kann. Sie können Patches (oder noch besser: Bundles - ein Paket von Patches (ein einzelner Patch kann nur ein einziges Commit enthalten)) erstellen und diese per E-Mail an Ihre Kollegen senden oder als Backup speichern. Dies ist weniger komfortabel als die Verwendung eines zentralen Repositorys (aus diesem Grund bevorzugen die Benutzer normalerweise eines), aber Sie können Git für die Zusammenarbeit verwenden, ohne ein privates Repository zu bezahlen oder eines auf Ihrem eigenen Server zu hosten.

Idan Arye
quelle
1

Überlegen Sie, was Sie brauchen und wofür Sie es verwenden werden - Ihre Anforderungen.
Wenn es für ein paar Stunden Code für einen Spike ist, schreibe einfach, es könnte in Ordnung sein.

Wenn Sie an dem Punkt angelangt sind, an dem Sie beginnen (oder Backups erstellen müssen), um "Arbeitsversionen zu speichern", kann ein Versionskontrollsystem Abhilfe schaffen.

Wenn Sie den Code auf einen Arbeitspunkt bringen und Ihren eigenen Spike erstellen möchten, kann es hilfreich sein, einen Zweig zu erstellen, in den Sie ihn dann wieder einfügen können, wie unten gezeigt, wo ich der einzige Mitwirkende bin und dieses Repo noch nie gepusht wurde Überall ('Entkopplungsmethoden' war ein Zweig, den ich für einen Spike gemacht habe): Bildbeschreibung hier eingeben

Wenn Sie auch Software mit mehreren Versionen und / oder Releases warten, ist ein Versionskontrollsystem natürlich sehr hilfreich, insbesondere, wenn Sie Änderungen zusammenführen können.

Michael Durrant
quelle