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.
version-control
git
solo-development
markasoftware
quelle
quelle
git clone
von meinem Laptop ein Flash-Laufwerk.Antworten:
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.
quelle
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.
quelle
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
quelle
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.
quelle
Ü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):
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.
quelle