Wie lade ich Eclipse-Projekte auf GitHub hoch?


89

Ich habe Code in Eclipse, den ich auf GitHub hochladen möchte, aber bisher kann ich nicht herausfinden, wie. Es heißt "Repository erstellen", aber das sieht eher aus wie ein Ordner, der Ihre Projekte enthält, und ich bin mir nicht sicher, wie ich meinen Code darauf hochladen soll. Entschuldigung für die scheinbar dumme Frage. Wie löscht man auch Repositorys? Ich habe auch keinen Weg gesehen, das zu tun.


Verwendet Ihr Eclipse-Projekt Git als SCM? Wenn nicht, müssen Sie hier beginnen ...
fge

2
Lernen Sie git zuerst nur mit einem lokalen Repository (git init). Dann macht Github viel mehr Sinn.
Thorbjørn Ravn Andersen

Falls Sie es noch benötigen, um ein Repository zu löschen, öffnen Sie es in Github, klicken Sie auf die Registerkarte "Einstellungen" und scrollen Sie nach unten, wo Sie die Option "Repository löschen" finden. :)
Dom

Antworten:


172

Während das EGit-Plugin für Eclipse eine gute Option ist, wäre es noch besser, den Umgang mit git bash zu lernen - dh git über die Befehlszeile. Es ist nicht besonders schwierig, die Grundlagen von Git zu erlernen, und es ist oft sehr vorteilhaft, einige grundlegende Vorgänge zu verstehen, bevor Sie sich auf eine grafische Benutzeroberfläche verlassen, um dies für Sie zu tun. Aber um Ihre Frage zu beantworten:

Laden Sie git zuerst von http://git-scm.com/ herunter . Gehen Sie dann zu http://github.com/ und erstellen Sie ein Konto und ein Repository.

Auf Ihrem Computer müssen Sie zuerst mit git bash zum Projektordner navigieren. Wenn Sie dort ankommen, tun Sie:

git init

Dadurch wird ein neues Git-Repository in diesem Verzeichnis initiiert.

Wenn Sie dies getan haben, müssen Sie das neue Repo bei einer Fernbedienung registrieren (auf die Sie Ihre Dateien hochladen - pushen -), die in diesem Fall Github ist. Sie erhalten die richtige URL von Ihrem Repo auf GitHub.

$ git remote add origin https://github.com/[username]/[reponame].git

Sie müssen Ihre vorhandenen Dateien zu Ihrem lokalen Commit hinzufügen:

git add .   # this adds all the files

Dann müssen Sie ein erstes Commit durchführen, also tun Sie Folgendes:

git commit -a -m "Initial commit" # this stages your files locally for commit. 
                                  # they haven't actually been pushed yet

Jetzt haben Sie ein Commit in Ihrem lokalen Repo erstellt, aber nicht im Remote-Repo. Um es auf die Fernbedienung zu setzen, machen Sie die zweite Zeile, die Sie gepostet haben:

git push -u origin --all

10
Diese Antwort ist sehr gut! Das einzige Problem, das ich hatte, war das, bevor git commit -a -m "Initial commit"ich zuerst ein Problem lösen musste. Ich bin mir git pull https://github.com/[username]/[reponame].gitnicht sicher, ob das Problem etwas war, das ich falsch gemacht habe oder nicht, aber es funktionierte danach.
Der Typ

1
Ich glaube, Sie müssen auch auf "Projekt teilen -> Git -> Repo" in Eclipse
Rednoyz

@Jokab aber mein lokaler Eclipse-Arbeitsbereich in ~ 2 GB, wie man verhindert, dass .metadata und andere unnötige Dateien hochgeladen werden. Alles hinzufügen fügt alles hinzu.
Garg10Mai


2
@TheDude Du musst zuerst ziehen, wenn das Repo nicht neu ist. Wenn es sich um ein brandneues Git-Repo (ohne Dateien) handelt, funktioniert das oben genannte.
Dean Meehan

44

Hier ist ein schrittweises Video zum Hochladen von Eclipse-Projekten auf Github

https://www.youtube.com/watch?v=BH4OqYHoHC0

Hier die Schritte hinzufügen.

  1. Klicken Sie mit der rechten Maustaste auf Ihr Eclipse-Projekt -> Team -> Projekt teilen

  2. Wählen Sie git aus der angezeigten Liste. Aktivieren Sie das Kontrollkästchen Repository erstellen oder verwenden -> klicken Sie auf Repository erstellen und dann auf Fertig stellen. - Dadurch wird ein lokales Git-Repo erstellt. (Vorausgesetzt, Sie haben Git bereits installiert)

  3. Klicken Sie mit der rechten Maustaste auf Projekt -> Team -> Festschreiben - Wählen Sie nur die Dateien aus, die Sie festschreiben möchten, und klicken Sie auf Festschreiben. - Jetzt werden die Dateien in Ihr lokales Repo übernommen.

  4. Wechseln Sie in Eclipse zur Ansicht "Git-Repositorys" (oder zu Team -> In Repositorys anzeigen).

  5. Erweitern Sie das Git-Repo Ihres Projekts und klicken Sie mit der rechten Maustaste auf Fernbedienungen -> Remote erstellen

  6. Der Remote-Name wird als Ursprung angezeigt. Wählen Sie die Option "Push konfigurieren" und klicken Sie auf "OK"

  7. Klicken Sie im nächsten Dialogfeld neben URI-Textfeld auf Ändern, geben Sie Ihre Git-URL, Ihren Benutzernamen und Ihr Passwort ein und klicken Sie auf "Speichern und pushen". Dies konfiguriert Git Push.

  8. Um Fetch zu konfigurieren, gehen Sie zu Git Repositories -> Remote -> Configure Fetch -> Add -> Master Branch -> Next -> Finish -> Save and Fetch

  9. Zum Konfigurieren von Master Branch, Branch -> Local -> Master Branch -> Rechtsklick und Konfigurieren von Branch -> Remote: Origin und Upstream Branch: Refs / Heads / Master -> Klicken Sie auf OK

Wenn Sie Ihr Repo aktualisieren, können Sie die von Ihnen festgeschriebenen Dateien sehen und Push- und Pull-Aktionen aus dem Repo ausführen.


Vor Schritt 7 müssen Sie ein leeres Projekt auf Github erstellen.
Horcrux7

2

Sie benötigen einen Git-Client, um Ihr Projekt auf Git-Server hochzuladen. Für Eclipse ist EGIT ein nettes Plugin zur Verwendung von GIT.

Um die Grundlagen von Git zu lernen, siehe hier // Ich denke, Sie sollten zuerst die Grundlagen haben



1

In vielen dieser Antworten wird erwähnt, wie das Projekt auf Git geteilt werden kann. Dies ist einfach. Sie teilen nur den Code auf Git. Beachten Sie jedoch, dass es keine offensichtliche "Projektdatei" gibt, auf die der Endbenutzer doppelklicken kann . Stattdessen müssen Sie Import-> Allgemein-> Vorhandenes Projekt verwenden und den gesamten Ordner auswählen


0

Jokabs Antwort hat mir sehr geholfen, aber in meinem Fall konnte ich nicht auf Github pushen, bis ich mich bei meinem Git Bash in meinem Github-Konto angemeldet hatte und die folgenden Befehle ausgeführt habe

git config credential.helper store

dann

git push http://github.com/[user name]/[repo name].git

Nachdem der zweite Befehl in einem GUI-Fenster angezeigt wurde, gab ich meine Anmeldeinformationen ein und es funktionierte für mich.

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.