Ist es richtiger Vorgang? Es ist wahrscheinlich nicht so, wie die meisten Leute das erreichen würden, was Sie erreichen wollen, aber es ist sicherlich praktikabel. Wenn Sie jetzt der Einfachheit halber hier bleiben möchten, würde ich die gesamte Verzeichnisstruktur kopieren, die .idea- und .iml-Dateien löschen und dann ein neues Projekt in IntelliJ auf dieser sauberen Kopie erstellen: IntelliJ richtet automatisch die Ordnerstruktur ein an der vorhandenen Quelle, ohne dass Sie zusätzliche manuelle Einstellungen vornehmen müssen.
Wenn Sie bereit sind, mit der Git-Route zu experimentieren, um die Grundlagen zu erreichen, was Sie erreichen wollen, ist nicht sehr kompliziert und ich habe einen kleinen Schnellstart unten geschrieben. IntelliJ bietet eine sehr gute Unterstützung für Git, und sobald Ihr Repository erstellt ist, können Sie alles tun, was Sie von der IDE benötigen. Ich gehe davon aus, dass Sie an Windows arbeiten, obwohl die Schritte auf anderen Plattformen nicht zu weit entfernt sein sollten.
Git installieren
Sie können Git herunterladen und installieren von https://git-scm.com/download/win, die eine Befehls-Shell installieren Git Bash genannt.
Einmalige Setup für Ihr Projekt
git bash öffnen und das Verzeichnis, in der Quelle enthält. Anstatt separate Laufwerke wie Windows zu sehen, nimmt Git Bash an, dass es ein logisches "root" -Verzeichnis gibt, unter dem alle Ihre Dateien zugänglich sind. Dein C: Laufwerk wird/c sein. Um sich zu bewegen, können Sie cd
verwenden, um das Verzeichnis (mit/anstelle von) und ls
zu ändern, um Dateien aufzulisten, anstatt dir
zu verwenden.
Ihren Quellcode Unter der Annahme, ist in C: \ projects \ myproject:
cd /c/projects/myproject
git init
Die zweite Zeile oben erstellt ein Git Repository in diesem Verzeichnis. Dies wirkt sich nicht auf Ihren Code aus, sondern erstellt lediglich einen Ordner mit dem Namen .git
, der alle Informationen zur Buchführung enthält.
Sie möchten nicht jede Datei unter Versionskontrolle haben - insbesondere wollen Sie nicht Ihre Build-Ausgaben. Sie müssen in Ihrem Projektverzeichnis eine Datei namens .gitignore
einrichten, die git mitteilt, welche Dateien und Verzeichnisse ignoriert werden sollen. Als Ausgangspunkt können Sie https://github.com/github/gitignore/blob/master/Java.gitignore und benennen Sie die Datei kopieren
Grundbefehle .gitignore und begehen Ihre erste Version
Es gibt eine kleine Anzahl von grundlegenden Befehle sind:
git status
git status
Rennen wird es zeigen Sie erfahren, welche Dateien geändert wurden, welche nicht der Versionskontrolle unterliegen und welche Dateien dem Staging-Bereich hinzugefügt wurden, um das nächste Mal festgeschrieben zu werden.
Dies fügt dem Bereitstellungsbereich eine Datei hinzu, die auf Festschreiben wartet. Sie können dem Staging-Bereich mehrere Dateien hinzufügen, bevor Sie sie auf einmal übergeben.
Dies setzt alle der gestaffelten Dateien als neue Version fest, die die angegebene Commit-Nachricht enthält.
Wenn Sie in Ihrem Projektverzeichnis gehen, tun ein git status
und überprüfen Sie durch die Liste, um sicherzustellen, gibt es nichts, was Sie wollen nicht unter Versionskontrolle haben, dann können Sie git add .
alles tun, um den Staging-Bereich hinzuzufügen und git commit -m "Check in initial version of the source code"
um es an das Repository zu übergeben.
Nachdem Sie begangen haben, können Sie
git log
laufen, um eine Geschichte von allen Änderungen zu sehen. IntelliJ hat eine Ansicht, die Ihnen das Gleiche zeigt.
einen experimentellen Zweig Erstellen
Hier git scheint; Wenn Sie etwas Experimentelles ausprobieren möchten, können Sie einen Zweig Ihres Projekts erstellen, während git die ursprüngliche Version beibehalten kann.
git checkout -b experiment1
Wird an einen Zweig namens Experiment1 erstellen und wechseln. Sie können löschen, umbenennen, verschieben, umschreiben und entwickeln, was auch immer Sie in diesem Zweig mögen. Die Änderungen, die Sie vornehmen, sind unabhängig von Ihrer ursprünglichen Arbeitsversion.
Sie können Ihre ursprüngliche Version wechseln (alle Änderungen zu bewahren Sie auf diesem Zweig begangen haben) mit:
git checkout master
Wo Master erstellt nur der Name des Standardzweig ist, wenn Sie git init
lief .Die experimentelle Version ist weiterhin vorhanden und kann unter Verwendung der git checkout experiment1
oder von IntelliJ mithilfe der Verzweigungsauswahl in der unteren rechten Ecke der Statusleiste wieder umgeschaltet werden.
Wenn Sie beschließen, dass die Änderungen, die Sie in experiment1 vorgenommen haben, Ihre neue "gute" Version werden sollen, können Sie sie wieder in den Master-Zweig einfügen und den Zyklus von dort wiederholen.
Ihre Antwort war außergewöhnlich gründlich und klar. VIELEN DANK. – sgroen
Kein Problem. Eine andere Sache, die erwähnenswert ist, ist, dass Sie zwar ungestraft experimentieren können, es aber immer noch nur eine Kopie Ihres git-Repositories gibt und falls irgendetwas mit Ihrem Rechner passiert, haben Sie alle Versionen verloren. Wenn Sie die Festplatte regelmäßig sichern, geht es Ihnen gut, ansonsten lohnt sich ein Blick auf einen der kostenlosen Remote-Dienste wie Github, Bitbucket oder Gitlab. –