Invio dal repository locale a GitHub in hosting remoto


113

Ho creato un repository locale della mia cartella della soluzione Visual Studio 2010 utilizzando la GUI Git sulla mia macchina di sviluppo. Ho quindi creato un repository remoto nel mio account GitHub. Ora sto cercando come inviare il mio repository locale al repository remoto.

In SVN posso semplicemente eseguire il commit usando TortoiseSVN e le modifiche vengono inviate al repository remoto. Non vedo alcuno strumento come quello disponibile per Git.

Come faccio a inviare il mio repository locale al mio repository remoto su GitHub?

Risposte:


230

Esegui il push del tuo repository locale nel repository remoto utilizzando il git pushcomando dopo aver prima stabilito una relazione tra i due con il git remote add [alias] [url]comando. Se visiti il ​​tuo repository Github, ti mostrerà l'URL da utilizzare per il push. Per prima cosa inserisci qualcosa come:

git remote add origin git@github.com:username/reponame.git

A meno che tu non abbia iniziato eseguendo git clonecontro il repository remoto, nel qual caso questo passaggio è già stato fatto per te.

Dopodiché, digiterai:

git push origin master

Dopo la tua prima spinta, puoi semplicemente digitare:

git push

quando si desidera aggiornare il repository remoto in futuro.


1
Stai effettivamente digitando "~ origin ~" o semplicemente "origin"? Faresti meglio a evitare la tilde perché significa qualcosa per Git.
GoZoner

1
Per me funziona solo con https: github.com/username/repo.git, non so perché.
eLRuLL

7
Ho dovuto git pull origin masterprima, poi spingere
Renaud

10
Perché non riescono a spiegarlo in documenti normali? È come se questo fosse un segreto o qualcosa di simile. GRAZIE!
R Claven

1
@RClaven, dopo aver creato un nuovo repository su Github, questo è chiaramente spiegato nella schermata successiva nella sezione denominata "Esegui il push di un repository esistente dalla riga di comando".
Mujimu

3

genere

git push

dalla riga di comando all'interno della directory del repository


1
Suppongo che ciò implicherebbe l'utilizzo di gitbash invece di gitgui?
quakkels

Sì, se sei su un sistema senza una riga di comando completa incorporata, questo è qualcosa da menzionare nella domanda
Gareth

no ce l'ho ... sono solo un po 'intimidito dalla riga di comando. Soprattutto perché non l'ho usato molto. Questo ti aiuterà a cambiare la situazione.
quakkels

Potrebbe essere una curva di apprendimento ripida, ma l'opinione comune è che i benefici superano di gran lunga gli svantaggi
Gareth

Grazie. Non volevo dover guardare ancora a lungo. L'IDE continua a bloccarsi fino alle dimensioni. Grazie ancora.
Eric Leroy

3

Subversion ha implicitamente il repository remoto associato con essa in ogni momento. Git, d'altra parte, consente molti "telecomandi", ognuno dei quali rappresenta un singolo luogo remoto da cui puoi spingere o tirare.

È necessario aggiungere un telecomando per il repository GitHub al repository locale, quindi utilizzare git push ${remote}o git pull ${remote}per eseguire il push e il pull rispettivamente o gli equivalenti della GUI.

Pro Git discute i telecomandi qui: http://git-scm.com/book/ch2-5.html

La guida di GitHub li discute anche in un modo più "incentrato sulle attività" qui: http://help.github.com/remotes/

Una volta associati i due, sarai in grado di spingere o tirare i rami.


1

Questo ha funzionato per la mia versione GIT 1.8.4:

  1. Dalla cartella del repository locale, fare clic con il tasto destro e selezionare " Git Commit Tool ".
  2. Lì, seleziona i file che desideri caricare, sotto " Modifiche non programmate " e fai clic sul pulsante " Fase modificata ". (Puoi inizialmente fare clic sul pulsante " Rescan " per verificare quali file sono stati modificati e non ancora caricati.)
  3. Scrivi un messaggio di commit e fai clic sul pulsante " Commit ".
  4. Ora fai di nuovo clic con il pulsante destro del mouse sulla cartella e seleziona " Git Bash ".
  5. Digita: git push origin master e inserisci le tue credenziali. Fatto.

0

aprire il prompt dei comandi Vai alla directory del progetto

digita git remote aggiungi origine il percorso del repository dell'hub git con.git

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.