Push vom lokalen Repository zum von GitHub gehosteten Remote


113

Ich habe ein lokales Repository meines Visual Studio 2010-Lösungsordners mithilfe der Git-GUI auf meinem Entwicklungscomputer erstellt. Ich habe dann ein Remote-Repository in meinem GitHub-Konto erstellt. Jetzt suche ich nach Möglichkeiten, mein lokales Repository in das Remote-Repository zu verschieben.

In SVN kann ich einfach mit TortoiseSVN festschreiben und Änderungen werden in das Remote-Repository übertragen. Ich sehe kein solches Tool für Git.

Wie schiebe ich mein lokales Repo auf mein Remote-Repo auf GitHub?

Antworten:


230

Sie verschieben Ihr lokales Repository mit dem git pushBefehl in das Remote-Repository, nachdem Sie zuerst eine Beziehung zwischen den beiden mit dem git remote add [alias] [url]Befehl hergestellt haben. Wenn Sie Ihr Github-Repository besuchen, wird Ihnen die URL angezeigt, die Sie für das Pushing verwenden möchten. Sie geben zuerst Folgendes ein:

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

Es sei denn, Sie haben zunächst git clonedas Remote-Repository ausgeführt. In diesem Fall wurde dieser Schritt bereits für Sie ausgeführt.

Und danach geben Sie Folgendes ein:

git push origin master

Nach Ihrem ersten Push können Sie einfach Folgendes eingeben:

git push

wenn Sie das Remote-Repository in Zukunft aktualisieren möchten.


1
Geben Sie tatsächlich '~ origin ~' oder nur 'origin' ein? Vermeiden Sie am besten Tilde, da es Git etwas bedeutet.
GoZoner

1
Bei mir funktioniert es nur mit https: github.com/username/repo.git, ich weiß nicht warum.
eLRuLL

7
Ich musste git pull origin masterzuerst drücken, dann drücken
Renaud

10
Warum können sie das nicht in normalen Dokumenten erklären? Es ist so, als wäre es ein Geheimnis oder so. DANKE!
R Claven

1
@RClaven, nachdem Sie ein neues Repo auf Github erstellt haben, wird dies auf dem folgenden Bildschirm im Abschnitt "Verschieben eines vorhandenen Repositorys über die Befehlszeile" klar erläutert.
Mujimu

3

Art

git push

über die Befehlszeile im Repository-Verzeichnis


1
Ich nehme an, das würde bedeuten, Gitbash anstelle von Gitgui zu verwenden.
Quakkels

Ja, wenn Sie sich auf einem System ohne integrierte Funktionszeile befinden, ist dies in der Frage zu erwähnen
Gareth,

Nein, das habe ich ... Ich bin nur ein bisschen eingeschüchtert von der Kommandozeile. Meistens, weil ich es einfach nicht viel benutzt habe. Dies wird dazu beitragen, das zu ändern.
Quakkels

Es mag eine steile Lernkurve sein, aber die allgemeine Meinung ist, dass die Vorteile die Nachteile bei weitem überwiegen
Gareth

Danke dir. Ich wollte nicht mehr lange schauen müssen. Die IDE friert immer wieder auf die Größe ein. Danke noch einmal.
Eric Leroy

3

Subversion ist implizit jederzeit das Remote-Repository zugeordnet. Git hingegen erlaubt viele "Fernbedienungen", von denen jede einen einzelnen entfernten Ort darstellt, an den Sie schieben oder von dem Sie ziehen können.

Sie müssen Ihrem lokalen Repository eine Fernbedienung für das GitHub-Repository hinzufügen und dann git push ${remote}oder git pull ${remote}drücken bzw. ziehen - oder die GUI-Entsprechungen.

Pro Git beschreibt Fernbedienungen hier: http://git-scm.com/book/ch2-5.html

In der GitHub-Hilfe werden sie hier auch "aufgabenorientierter" behandelt: http://help.github.com/remotes/

Sobald Sie die beiden verknüpft haben, können Sie Äste schieben oder ziehen.


1

Dies funktionierte für meine GIT-Version 1.8.4:

  1. Klicken Sie im lokalen Repository-Ordner mit der rechten Maustaste und wählen Sie " Git Commit Tool ".
  2. Wählen Sie dort unter " Nicht bereitgestellte Änderungen " die Dateien aus, die Sie hochladen möchten , und klicken Sie auf die Schaltfläche " Stage Changed ". (Sie können zunächst auf die Schaltfläche " Erneut scannen " klicken , um zu überprüfen, welche Dateien geändert und noch nicht hochgeladen wurden.)
  3. Schreiben Sie eine Commit-Nachricht und klicken Sie auf die Schaltfläche ' Commit '.
  4. Klicken Sie nun erneut mit der rechten Maustaste in den Ordner und wählen Sie ' Git Bash '.
  5. Geben Sie Folgendes ein : git push origin master und geben Sie Ihre Anmeldeinformationen ein. Getan.

0

Öffnen Sie die Eingabeaufforderung. Wechseln Sie zum Projektverzeichnis

Geben Sie git remote add origin ein

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.