2012-10-02 4 views
50

Ho appena creato un nuovo repository github sul sito web. Tieni presente che io sono un noob ma posso fare cose basilari nel terminale. Ad ogni modo, ho appena creato il repository sul mio account su github.com e non ho ancora fatto nulla.Aggiungi il progetto Xcode al repository github?

Quindi tutto quello che voglio fare è prendere il mio progetto Xcode cartella e caricarlo sul mio nuovo repository Github. Come faccio a farlo via terminale?

risposta

64

Il modo migliore è proprio quello di seguire le istruzioni GitHub ti dà:

primo luogo, andare alla directory corretta

cd <directory of your Xcode project> 

Sembra che tu abbia già un progetto Git locale da Xcode. Se è vero, salta questo blocco di codice.

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

Infine, inserire nel repository. Quanto segue viene copiato direttamente dal mio account github, dopo aver creato un nuovo repository "test". Cambia la parte "dhalperi/test".

Spingere un repository esistente dalla riga di comando

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

Grazie, un problema che sto incontrando è che sto ottenendo questo: Autorizzazione negata (chiave pubblica). fatale: il telecomando si è bloccato inaspettatamente. Cosa sto facendo male? –

+1

@iBradApps: sta tentando di utilizzare SSH per connettersi a GitHub. Sembra che la tua chiave pubblica sia sbagliata. Hai impostato le chiavi? In caso contrario, utilizzare la versione HTTPS dell'indirizzo del repository: '' –

+4

L'aggiunta di tutti i file generati da xcode potrebbe essere una cattiva idea poiché potrebbe causare conflitti. Ultima volta che ho fatto di sviluppo Xcode ho aggiunto queste tre righe alla mia .gitignore (non so se la lista è esaustivo): MyProj.xcodeproj/project.xcworkspace MyProj.xcodeproj/xcshareddata MyProj.xcodeproj/xcuserdata –

6

Learn git! ;)

Ecco come (ci vorranno solo pochi minuti): http://try.github.com/levels/1/challenges/1

+0

Non sto cercando di imparare git in questo momento. Ho solo bisogno di sapere il codice da utilizzare all'interno di Terminal per caricare la mia cartella di progetto Xcode.Lo sto facendo solo per inviare una richiesta di pull a una libreria che uso abitualmente. –

+1

Come desideri, ma non c'è molto da imparare per ciò di cui hai bisogno. Suppongo che sarebbe più facile che chiedere qui :) –

7

Prendi il Github Mac applicazione, non si ha realmente bisogno di un terminale a meno che non si vuole fare cose avanzate più fantasia; -)

Basta andare alla pagina del progetto su GitHub, quindi fare clic su "Clona in Mac", questo dovrebbe scaricarlo e installarlo automaticamente per te. Devi farlo almeno una volta per installare l'app e impostare alcune autorizzazioni necessarie.

Dopodiché, vedrai l'applicazione GitHub nel Dock, semplicemente aprila, quindi fai clic su quel piccolo segno "+" in basso, lì vedrai "Crea nuovo repository" e "Aggiungi nuovo locale" repository".

È possibile aggiungere il repository che XCode ha già creato per voi o scaricarne uno da GitHub, quindi aprirlo in XCode.

2

una soluzione non terminale è l'installazione di SourceTree. È una GUI che è super facile da usare rispetto al terminale. Ma è altamente raccomandato per imparare correttamente i comandi git.

+0

Vorrei suggerire che Albero delle fonti mostra un'enorme quantità di informazioni che possono essere travolgenti per gettare i principianti che non hanno una solida conoscenza delle basi. – HenryRootTwo

+0

@StuartGrimshaw, sono completamente d'accordo, ma ritengo che i tutorial per i principianti della ST siano più facili da seguire, il che sarebbe una buona introduzione a git. – mihai

53

Avevo appena lasciato un commento sopra, ma aggiungerò anche una risposta sintetica. La mia risposta completa è here.

Questo non è via terminale come richiede la domanda, ma si può considerare questo un metodo alternativo. Ora è ben integrato con Xcode, e non è difficile da fare.

Crea repository Git quando si effettua un nuovo progetto

enter image description here

Vedere la risposta che ho linkato sopra, se si dispone già di un progetto senza un repository Git.

Fai un Commit

enter image description here

Dopo aver effettuato un cambiamento nel progetto, selezionare Commit ... dal menù controllo del codice sorgente. Aggiungerai un breve messaggio di commit.

Creare un nuovo repository GitHub

enter image description here

Sul sito GitHub fare un nuovo repository. Chiamalo come vuoi, ma non aggiungi ancora README o .gitignore o licenza. Dopo aver creato il nuovo repository copia il link ad esso.

Aggiungi un telecomando in Xcode

in Xcode andare a controllo del codice sorgente>tuo nome ramo> Configura . Quindi fare clic sulla scheda remota remota> "+" pulsante>Aggiungi remoto. Inserisci il nome e l'indirizzo del tuo repository.

enter image description here

spingere il vostro progetto per GitHub

Vai controllo del codice sorgente>push. Dovrai inserire il nome utente e la password GitHub la prima volta.

Questo è tutto. Ora ogni volta che si apportano modifiche in Xcode, tutto ciò che si deve fare è Commit e Premere.

Se non si segue questa spiegazione, leggere this e this per ulteriori dettagli.

ulteriore studio

Questo è un ottimo video che ho recentemente visto che mi ha aiutato a capire Git e la sua integrazione con GitHub molto meglio.

+0

cosa succede se ho già effettuato diversi commit? Sono su build 7.0 della versione 1.0 della mia app e ci sono diversi commit che ho fatto. Voglio che tutti riflettano sul mio repository privato github. cosa hai fatto raggiungere questo o solo mostrare l'ultimo commit? – AceN

+0

@AceNeerav, Se esegui più commit e poi li spingo su GitHub, tutti i commit vengono salvati e le modifiche possono essere sfogliate da GitHub. Vedi [questo link] (http://stackoverflow.com/questions/17888643/view-the-change-history-of-a-file-using-github-com) per come visualizzarli. – Suragch

+0

così semplice !! Grazie! –

0

se si dispone già di un repo git sul vostro Mac e con Xcode 9,

per Xcode 9, basta andare alla scheda di controllo di origine della finestra di ispezione di navigazione in Xcode. fare clic con il tasto destro sul git principale e selezionare creare il telecomando "Il nome del progetto" su GitHub.

fornire le credenziali GitHub e dare un nome a git repo e Xcode creerà e spingerà il codice per voi. enter image description here