Hallo an alle. Ich habe beschlossen, in größerem Umfang einen Spickzettel für die Zukunft zu schreiben, aber vielleicht ist er für jemand anderen nützlich.
Sicher wissen Git-Spezialisten alles so gut, aber auf Habré suchen sie nach Lösungen für ihre Probleme und es gibt viele Anfänger, wie ich, die eher ein Leser als ein Schriftsteller sind.
Einführung
Alles begann damit, wie ich anfing zu denken ... Und ich dachte darüber nach, wie interessant es wäre, meine hausgemachten Produkte zuverlässig zu organisieren, um bei nichts zu verlieren, und vorzugsweise modisch richtig mit Git und dergleichen.
Natürlich werden viele
Github sagen. Ja, natürlich eine gute Lösung, aber ... es gibt nur eine solche Lösung.
Nicht alle hausgemachten Produkte möchte ich gemeinfrei verbreiten. Etwas ist für andere einfach peinlich zu sehen, etwas, das ich zumindest für eine Weile nicht zeigen möchte. Und geschlossene Repositories auf GitHub sind nur auf einem kostenpflichtigen Konto verfügbar.
Aber hausgemachte Produkte - das ist nicht das Niveau, für das Sie monatlich bezahlen möchten. Sie generieren kein Einkommen, sondern sind für die Seele geschrieben, die das Hobby ihres Lebens programmiert.
Und dann wandte ich mich für solche Aktivitäten meinem Laptop zu, und dort stellte sich ganz zufällig heraus, dass es sich um lizenziertes Windows 8.1 handelte, in dem sich immer ein Element wie OneDrive abzeichnete und in meinen Arm fiel.
Wer weiß nicht, dies ist ein Microsoft Cloud-Laufwerk für Kontoinhaber.
Und warum nicht ein Git-Repository in dieser Cloud organisieren?
Ich habe nach Informationen zu diesem Thema gesucht, im russischsprachigen Internet ist etwas überhaupt nicht aufgetaucht, es gab einige Informationen zu ausländischen, aber aus irgendeinem Grund war keine Lösung für mich richtig.
Mit Blick auf die Zukunft werde ich sagen, dass Sie Links zur Git-Adressierung benötigen, aber keine Windows-Pfade, die das Laufwerk angeben usw.
Viele schlugen vor, ein zusätzliches Konsolendienstprogramm oder ähnliches zu installieren, aber ich wollte dies wirklich nicht tun und mit den Standard-Windows- und Git-Client-Tools für Windows auskommen.
Daher habe ich Krümel aus verschiedenen Quellen zu einer funktionierenden Lösung gesammelt, zumindest für mich.
Ich habe 5 GB freien Speicherplatz zur Verfügung, nicht sehr viel, aber mehr als das für meine Bedürfnisse. Warum also gut verschwinden?
Wenn es jemandem zu klein erscheint, können Sie immer mehr Plätze kaufen.
Nun, ich schweife vom Thema ab. Und so fahren wir mit der Organisation des Repositorys selbst fort.
Annahmen
Geben Sie sofort einige Details an, um das Verständnis der folgenden Aktionen zu erleichtern.
Gehen wir zu OneDrive und erstellen ein Git-Verzeichnis, in dem wir alle unsere Repositorys ablegen.
Angenommen, unser Benutzername lautet Benutzer.
Der Ordner zum Synchronisieren von OneDrive befindet sich dann unter:
C: \ Users \ User \ SkyDrive \ .
Das Git-Verzeichnis sollte bereits von uns erstellt worden sein.
Nun, zum Beispiel werden wir das Projekt project1 organisieren.
Sofort erstellen wir eine Gitignore-Datei für Ausnahmen, die nicht festgeschrieben werden müssen.
Da ich in Python schreibe, enthält meine Datei Folgendes:
*.gitignore *.log *.pyo *.pyc __pycache__/
In der aktuellen Version, die ich verwende, wurden Python 3.5-kompilierte Pyo- und Pyc-Dateien bereits zum Ordner __pycache __ / hinzugefügt. Wenn Sie also diese Zeile haben, können Sie sie nicht schreiben, aber als ich mit Python 3.3 begann, befanden sie sich neben den Quellcodedateien, sodass sie erhalten blieben. Nicht stören und gut.
Für Django-Projekte werden die folgenden Zeilen hinzugefügt:
db.sqlite3 staticfiles/
Wenn Sie Django auf einem Hosting starten, ist die Datenbank natürlich seriöser, z. B. Postgres oder was Hosting bietet. Aber während der Entwicklung können Sie das gute alte SQLite zum Debuggen verwenden.
Öffnen Sie das Kontextmenü im Projektverzeichnis mit der rechten Maustaste und wählen Sie dort den
Eintrag „git bash here“ .
Ich denke, bei der Installation des Git-Clients haben Sie die Option zur Integration in den Explorer ausgewählt.
Dies ist wichtig für die Verwendung auf dem Pfad zum Repository
~ (Tildes) . Da die Standard-Windows-Konsole nicht weiß, wie sie mit diesem Symbol arbeiten soll, bedeutet dies in bash das Ausgangsverzeichnis, und der Pfad, an dem wir interessiert sind, lautet tatsächlich
C: \ Users \ User \ .
Dieser Modus ist nur zum ersten Mal beim Erstellen eines Repositorys erforderlich, um in den lokalen Git-Einstellungen des Projekts einen Link zum Repository zuzuweisen.
Der gesamte Algorithmus der Aktionen
Schreiben Sie in die Git-Bash-Konsole die folgenden Anweisungen.
Ich werde ihnen sofort eine vollständige Liste geben, und dann werden wir im Detail erweitern.
git init git add --all git commit -m "init" git init --bare ~/SkyDrive/git/project1.git git remote add OneDrive ~/SkyDrive/git/project1.git git push -u OneDrive master
Wir werden jeden Schritt im Detail analysieren
1.
git init
Erstellen Sie einfach ein leeres lokales Git-Projekt-Repository im Projektordner.
git add --all
Diese Aktion soll zum Indizieren aller Dateien im Verzeichnis und seinen Unterverzeichnissen hinzugefügt werden, natürlich mit Ausnahme des Inhalts der .gitignore-Datei.
Sie können auch verwenden:
git add .
Sie fügt jedoch alle Dateien aus dem Verzeichnis hinzu, ohne Unterverzeichnisse.
Das hängt also von der Komplexität Ihres Projekts ab. Für wen es bequemer zu bedienen ist - wählen Sie selbst.
3.
git commit -m "init"
Eigentlich unser erstes Commit. Bisher lokal, ohne das Cloud-Repository zu erweitern.
git init --bare ~/SkyDrive/git/project1.git
Und hier ist der erste Aufruf des Remote-Repositorys. Hier erstellen wir ein Repository für dieses Projekt.
Wichtig! Der Schalter --bare ist erforderlich. Sie werden aufgefordert, einen Hauptzweig in diesem Repository zu erstellen. Obwohl es bisher leer ist.
.git am Ende des Pfades nach dem Projektnamen ist nicht erforderlich, aber nach meinem Verständnis ist dies eine etablierte Tradition. Für mich ist es recht praktisch, ich sehe keinen Grund, es zu ändern.
git remote add OneDrive ~/SkyDrive/git/project1.git
Und hier geben wir den Namen OneDrive für unseren Link zum Remote-Repository an.
6.
git push -u OneDrive master
Der letzte Schritt besteht darin, den Inhalt unseres Projekts in den Hauptzweig des Remote-Repositorys hochzuladen.
Ein solcher Datensatz wird nur zum ersten Mal benötigt, um den Hauptzweig zu füllen. In Zukunft können Sie den Standard verwenden:
git push
.
Und der Git-Bash-Modus ist nicht mehr erforderlich. Weitere Arbeiten mit Git in diesem Projekt sind auch über die reguläre Windows-Konsole möglich.
Nun, das ist alles. Ein sehr einfacher Weg, aber Sie können sich der Welt der echten Entwickler anschließen und sich fast wie ein Profi fühlen.