Verwenden von Git mit einem vorhandenen Xcode-Projekt

113

Ich versuche herauszufinden, wie ich git in meinem Projektworkflow verwenden kann, und ich habe ein vorhandenes Xcode-Projekt, das ich in das Repository stellen möchte. Ich glaube, ich habe das Repository unter Organizer korrekt eingerichtet, aber das Menü Quellcodeverwaltung ist ausgegraut.
Anscheinend ist es einfach, wenn Sie ein neues Projekt starten, aber wie importiere ich ein vorhandenes Projekt mit Schnappschüssen und allem?

Ich benutze Xcode 4 und Git 1.7.4

Auch wenn es gute exemplarische Vorgehensweisen zur Git-Konfiguration und zu Best Practices gibt, wäre das schön. Ich bin etwas spät dran, also wäre alles cool, was mich auf den neuesten Stand bringen kann.

AndyD273
quelle

Antworten:

169

GitHub hat einige sehr gute Git-Tutorials unter help.github.com .

Öffnen Sie zum erstmaligen Einrichten eines Repositorys ein Terminalfenster und eine CD im Projektverzeichnis. Sobald Sie dort sind, geben Sie ein

git init
git add .
git commit -m "Initial commit"

Starten Sie Xcode neu. Das Repository sollte jetzt eingerichtet sein und Sie können es in xcode 4 verwalten.

MCannon
quelle
4
Wo ist das bisschen über das Hinzufügen einer .gitignore-Datei, um zu vermeiden, dass alle Build-Verzeichnisse und anderer Mist als verfolgte Dateien hinzugefügt werden?
Fraggle
7
Diese Methode würde .xcuserstate und andere Metadaten zum Repo hinzufügen, die nicht versioniert werden sollten. Ich würde vorschlagen, dass Sie zuerst .gitignore in Ihrem Projektordner erstellen und diese Metadatendateitypen auflisten, bevor Sie "git add" ausführen.
Kakyo
Hat bei mir überhaupt nicht funktioniert. Xcode erkennt es nie als Repo.
Jonny
Ich verwende Xcode 11. Ich konnte einem vorhandenen Projekt ein lokales Git-Repository hinzufügen, indem ich einfach Quellcodeverwaltung, Festschreiben und dann mein erstes Festschreiben durchführte. Damit schaffte man den .git Ordner usw. (keine Notwendigkeit für die git init, git add .und git commit -m.)
Jeff
103

Xcode 7 (und 8)

Wenn Sie ein neues Projekt starten, überprüfen Sie während des Setups einfach das Git-Repository erstellen . (Fahren Sie dann mit dem Commit-Teil unten fort.)

Geben Sie hier die Bildbeschreibung ein

Wenn Sie jedoch mit einem vorhandenen Projekt arbeiten, gehen Sie zu Xcode > Einstellungen ... > Quellcodeverwaltung und aktivieren Sie das Kontrollkästchen Quellcodeverwaltung aktivieren .

Geben Sie hier die Bildbeschreibung ein

Dann im Hauptquellcodeverwaltung Menü wählen erstellen Arbeitskopie ... .

Geben Sie hier die Bildbeschreibung ein

(Wenn Sie den Fehler "Bitte sagen Sie mir, wer Sie sind" erhalten, sehen Sie diese Frage / Antwort oder eine der anderen verknüpften Fragen dort.)

Wenn dies abgeschlossen ist, nehmen Sie Änderungen an einer Ihrer Xcode-Projektdateien vor. Kehren Sie dann zum Menü Quellcodeverwaltung zurück und wählen Sie Festschreiben .

Geben Sie hier die Bildbeschreibung ein

Schreiben Sie eine Commit-Nachricht und klicken Sie auf die Schaltfläche Commit . (Wenn die Schaltfläche "Festschreiben" deaktiviert ist, nehmen Sie geringfügige Änderungen an Ihrem Projekt vor und versuchen Sie es erneut.)

Geben Sie hier die Bildbeschreibung ein

Melden Sie sich in Github an und erstellen Sie ein neues Repository .

Geben Sie hier die Bildbeschreibung ein

Nennen Sie es wie Sie wollen, aber fügen Sie noch keine README oder .gitignore oder Lizenz hinzu. Sie können diese Dinge später hinzufügen. Wenn Sie dies jetzt tun, wird die Synchronisierung schwieriger.

Geben Sie hier die Bildbeschreibung ein

Kopieren Sie den Link in Ihr Repository.

Geben Sie hier die Bildbeschreibung ein

Gehen Sie zu Quellcodeverwaltung > Name Ihres Zweigs > Konfigurieren .

Geben Sie hier die Bildbeschreibung ein

Klicken Sie auf die Remotes tab> " + " Taste> remote ... .

Geben Sie hier die Bildbeschreibung ein

Geben Sie den Namen des Github-Repositorys ein und fügen Sie die Adresse ein.

Geben Sie hier die Bildbeschreibung ein

Klicken Sie nach dem Hinzufügen der Fernbedienung im Menü Quellcodeverwaltung auf Push . Geben Sie Ihren Github-Benutzernamen und Ihr Passwort ein. Das ist es. Ihr Projekt sollte jetzt nach Github kopiert werden.

(Ich hatte einige Probleme meinen Benutzernamen und Passwort zunächst akzeptiert zu bekommen. Wenn das passiert , um Sie gehen Xcode > Einstellungen ... > Konten > Ihr neues Repository . Geben Sie Ihren Benutzernamen und das Passwort dort und dann versuchen , die Push - wieder.)

Geben Sie hier die Bildbeschreibung ein

Sie können eine README-Datei und andere Dateien hinzufügen. Wenn Sie dies jedoch über das Web tun, müssen Sie die Quellcodeverwaltung > Pull ausführen Xcode ausführen, bevor Sie andere Änderungen vornehmen.

Jedes Mal, wenn Sie Änderungen an Xcode vornehmen, müssen Sie nur noch Commit und Push ausführen .

Ich habe diese Methode hauptsächlich von hier gelernt .

Siehe auch

Suragch
quelle
Dies ist bei weitem die einfachste Lösung. Kannst du mir sagen, was es bedeutet, wenn du ein Repo unter xcode> Einstellungen> Konten> Repo hinzufügst?
AceN
@AceNeerav, Hiermit können Sie Ihre Anmeldeinformationen für ein anderes Repo speichern, damit Sie sie nicht jedes Mal eingeben müssen. Weitere Informationen finden Sie in dieser Dokumentation .
Suragch
Tolle Lösung. TIPP: Bitbucket ist eine kostenlose Alternative zu Github für kleine Projekte. Sie zahlen, sobald das Projekt groß wird.
Steve-o
1
@ steve-o, GitLab ist auch eine gute Alternative. Es ermöglicht private Repositories kostenlos. Ich konnte Xcode so konfigurieren, dass es ähnlich wie oben in meiner Antwort verwendet wird.
Suragch
Danke, indem du der URL-Antwort folgst. Ich bin in der Lage, es selbst zu tun. Nochmals vielen Dank
Dilip Tiwari
44

Ich habe dies gerade für mehrere Projekte durchlaufen und bin auf einige Probleme gestoßen. Hier war mein Prozess, der größtenteils aus den anderen Antworten auf dieser Seite / Site zusammengesetzt wurde. Ordnung ist hier sehr wichtig

  1. Öffnen Sie das Terminal und die CD in dem Verzeichnis, das die .xcodeproj-Datei enthält
  2. git init
  3. Geben Sie im Finder den neu erstellten .git-Ordner ein (im selben Verzeichnis wie die .xcodeproj-Datei). Informationen finden / ausschließen, öffnen und diese Zeilen hinzufügen .DS_Store und xcuserdata /
  4. Ich bin mir nicht sicher, ob dies erforderlich ist, aber ich habe das Terminal verwendet, um Informationen zu kopieren / in eine Gitignore-Datei auszuschließen
  5. git hinzufügen.
  6. git commit -m "Erstes Festschreiben"
  7. Nun soll XCode das Repo tatsächlich sehen. Im Projektorganisator müssen Sie zuerst das Projekt von der Registerkarte Projekte löschen. Öffnen Sie dann einfach das Projekt erneut, um es wieder zu erhalten. Dadurch wird das gerade erstellte GIT-Repository erkannt
  8. Auf der Registerkarte "Repositorys" des Organizers verzweige ich dann vom Hauptzweig / Switch in die Version, an der ich arbeite.

Hoffentlich hilft dies jemandem, ohne zu überflüssig zu sein. Was jetzt einfach erscheint, war definitiv eine Herausforderung für jemanden, der mit bestehenden Projekten noch nicht bei GIT ist

nuclearnova
quelle
2
Vielen Dank für Ihre Erfahrungen! Die Schritt für Schritt ist großartig.
AndyD273
Großartig Schritt für Schritt, sehr hilfreich für jemanden wie mich, der sich noch nicht mit Git auskennt.
Nicolas Miari
1
Für mich war Schritt 7 mit 4.6.2 nicht notwendig. Vielen Dank!
Cloudsfinfin
Ich kann nicht erklären, wie hilfreich das war! Schritt 7 half sogar mit dem neuesten Xcode!
Zephyer
Wie ich gelernt habe, folgen Sie den obigen Schritten und einigen anderen Beiträgen und SVN-Erfahrungen. Sie können eine Gitignore-Datei für Xcode erstellen. Liste, ob zu ignorierende Elemente auf GitHub zu finden sind github.com/github/gitignore/blob/master/Global/Xcode.gitignore
Bhavesh
10

Schauen Sie sich meinen Beitrag zu diesem Thema an. Einrichten eines Git-Repositorys in XCode für ein bereits vorhandenes Projekt . Das Obige ist korrekt, aber es wird UserInterfaceState in Ihre Änderungen einbeziehen, wenn Sie es festschreiben. Dies kann ärgerlich sein, da diese Datei jedes Mal aktualisiert wird, wenn Sie etwas in xcode tun, auch wenn es so einfach ist und durch Dateien oder Ordner in Ihrem Projekt navigiert.

Joey
quelle
1

Wenn Ihr XCODE 7 keine Verbindung mit dem vorhandenen GIT-Repository herstellt. Versuchen Sie Folgendes

xcrun git config --global user.email your@email.com
xcrun git config --global user.name "your name"
Ram G.
quelle
0

Note:Specially for Xcode 11

CD zum Projektverzeichnis über Terminal

git init

git hinzufügen.

git commit -m "Erstes Festschreiben"

Starten Sie danach den Xcode neu und wählen Sie Source Control Navigator. Wählen Sie dann den Master aus und klicken Sie mit der rechten Maustaste. Wählen Sie dann die Option "Create Remote".

Vikram Sinha
quelle