2012-10-02 26 views
50

Ich habe JUST ein neues Github Repo auf der Website erstellt. Denken Sie daran, dass ich ein Anfänger bin, aber grundlegende Dinge in Terminal tun kann. Wie auch immer, ich habe das Repo auf meinem Konto bei github.com erstellt und noch keine einzige Sache gemacht.Xcode-Projekt zu Github Repo hinzufügen?

Also alles, was ich tun möchte, ist mein Xcode-Projekt Ordner und laden Sie es auf meine neue Github Repo. Wie mache ich das über Terminal?

Antwort

64

Die wirklich beste Weg ist, die Anweisungen GitHub gibt Ihnen zu folgen:

cd <directory of your Xcode project> 

Zuerst gehen auf das richtige Verzeichnis

Es klingt, als ob Sie bereits ein lokales Git-Projekt von Xcode haben. Wenn das stimmt, überspringen Sie diesen Codeblock.

git init . 
git add . 
git commit -s 
<type in a commit message> 

Zuletzt drücken Sie in Ihr Repository. Das Folgende wird direkt von meinem eigenen GitHub-Account kopiert, nachdem ich ein neues "Test" -Repo erstellt habe. Ändern Sie den "dhalperi/test" Teil.

ein vorhandenes Repository von der Kommandozeile drücken

git remote add origin [email protected]:dhalperi/test.git 
git push -u origin master 
+0

Danke, ein Problem, auf das ich gestoßen bin, ist, dass ich Folgendes bekomme: Permission denied (publickey). fatal: Das Remote-Ende hängt unerwartet auf Was mache ich falsch? –

+1

@iBradApps: Es versucht SSH zu verwenden, um eine Verbindung zu GitHub herzustellen. Offensichtlich ist Ihr öffentlicher Schlüssel falsch. Hast du Schlüssel eingerichtet? Wenn nicht, verwenden Sie die HTTPS-Version der Repository-Adresse: '' –

+4

Das Hinzufügen aller von xcode generierten Dateien ist möglicherweise eine schlechte Idee, da es wahrscheinlich zu Konflikten führen wird. Als ich xcode Entwicklung zuletzt tat, fügte ich diese drei Zeilen meinem .gitignore hinzu (nicht sicher, wenn die Liste vollständig ist): MyProj.xcodeproj/project.xcworkspace MyProj.xcodeproj/xcshareddata MyProj.xcodeproj/xcuserdata –

6

Lernen Sie git! ;)

Hier ist, wie (es nur einige Minuten dauern wird): http://try.github.com/levels/1/challenges/1

+0

Ich bin nicht auf der Suche nach Git in diesem Moment. Ich muss nur den Code kennen, der im Terminal zum Hochladen meines Xcode-Projektordners verwendet wird.Ich mache das nur, um eine Pull-Anfrage an eine Bibliothek zu senden, die ich normalerweise verwende. –

+1

Wie Sie wünschen, aber es gibt nicht viel zu lernen für das, was Sie brauchen. Ich denke, es wäre einfacher, als hier zu fragen :) –

7

die Github Mac Anwendung holen Sie brauchen nicht wirklich ein Terminal, wenn Sie mehr besondere erweiterte Sachen tun wollen; -)

Gehen Sie einfach auf Ihre Projektseite auf GitHub, klicken Sie dann auf "Clone in Mac", dies sollte automatisch für Sie herunterladen und installieren. Sie müssen dies mindestens einmal tun, um die App zu installieren und einige erforderliche Berechtigungen einzurichten.

Danach sehen Sie die GitHub Anwendung in Ihrem Dock, öffnen Sie einfach, und klicken Sie auf das kleine "+" - Zeichen am unteren Rand, dort sehen Sie "Create New Repository" und "Add New Local Repository".

Sie können entweder das von XCode bereits erstellte Repository hinzufügen oder eines von GitHub herunterladen und dann in XCode öffnen.

2

eine nicht-Terminal-Lösung ist zu installieren SourceTree. Es ist eine GUI, die im Vergleich zum Terminal super einfach zu bedienen ist. Aber es ist sehr empfehlenswert, Git-Befehle richtig zu lernen.

+0

würde ich vorschlagen dass Source Tree zeigt eine enorme Menge an Informationen, die überwältigend sein können für Anfänger, die die Grundlagen nicht beherrschen. – HenryRootTwo

+0

@StuartGrimshaw, stimme ich völlig zu, aber ich fühle die Tutorials für ST-Anfänger ist einfacher zu folgen, was eine gute Einführung in Git wäre. – mihai

53

Ich wollte oben nur einen Kommentar hinterlassen, aber ich werde auch eine zusammengefasste Antwort hinzufügen. Meine vollständige Antwort lautet here.

Dies ist nicht über Terminal als Frage, aber Sie können dies als eine alternative Methode betrachten. Es ist jetzt gut in Xcode integriert und nicht schwierig.

erstellen Git-Repository, wenn ein neues Projekt machen

enter image description here

Siehe die Antwort, die ich oben verbunden, wenn Sie bereits ein Projekt ohne Git-Repository haben.

Make a Commit

enter image description here

Nach einer Änderung in Ihrem Projekt zu machen, wählen Sie Commit ... vom Source Control Menü. Sie werden eine kurze Commit-Nachricht hinzufügen.

Erstellen Ihnen eine neue GitHub-Repository

enter image description here

Auf der GitHub Website ein neues Repository machen. Nennen Sie es, was Sie wollen, aber nicht eine README oder .gitignore oder Lizenz noch hinzufügen. Nach dem Erstellen des neuen Repositorys kopieren Sie den Link dorthin.

eine Fernbedienung in Xcode

in Xcode gehen zu Source Control>Ihre Zweignamen>konfigurieren hinzufügen. Klicken Sie dann auf die Registerkarte Remote> "+" Schaltfläche>Hinzufügen remote. Geben Sie den Namen und die Adresse Ihres Repositorys ein.

enter image description here

Schieben Sie Ihr Projekt auf GitHub

Zum Source Control>Push-. Sie müssen Ihren GitHub Benutzernamen und das Passwort das erste Mal eingeben.

Das ist es. Jedes Mal, wenn Sie Änderungen an Xcode vornehmen, müssen Sie lediglich Commit und Push eingeben.

Wenn Sie dieser Erklärung nicht folgen, lesen Sie bitte this und this für weitere Details.

Weitere

Dies ist ein ausgezeichnetes Video-Studie, dass ich das half mir mit GitHub viel besser zu verstehen, Git und ihre Integration vor kurzem beobachtet.

+0

was ist, wenn ich schon mehrere commits gemacht habe? Ich bin auf Build 7.0 von Version 1.0 meiner App und es gibt mehrere Commits, die ich gemacht habe. Ich möchte, dass sie alle über mein privates Github Repo nachdenken. Wird das, was du getan hast, dies erreichen oder nur das letzte Commit zeigen? – AceN

+0

@AceNeerav, Wenn Sie mehrere Commits machen und dann zu GitHub schieben, werden alle Commits gespeichert und die Änderungen können von GitHub durchsucht werden. Unter [this link] (http://stackoverflow.com/questions/17888643/view-the-change-history-of-a-file-using-github-com) erfahren Sie, wie Sie diese anzeigen können. – Suragch

+0

so einfach! Vielen Dank! –

0

, wenn Sie bereits einen Git-Repo auf Ihrem Mac haben und 9 Xcode verwenden, gehen

für Xcode 9, nur auf den Source-Control-Registerkarte im Navigationsinspektoren in Xcode. Klicken Sie mit der rechten Maustaste auf den Master-Git und wählen Sie auf GitHub die Option "Ihr Projektname".

Geben Sie Ihre GitHub-Credentials und geben Sie einen Namen für Git Repo und Xcode erstellt und drücken Sie Ihren Code für Sie. enter image description here