627 Stimmen

Bestehenden Quellcode nach GitHub importieren

Wie kann ich den Quellcode von meinem Computer in mein GitHub-Konto importieren?

4 Stimmen

Es war am einfachsten, die GitHub-Benutzeroberfläche zu verwenden und dann die Konfiguration auf das Stammverzeichnis Ihres Arbeitsbereichs zu zeigen und auf die Schaltfläche "Repositorien auf Ihrem Festplattenlaufwerk suchen" zu klicken. Es werden alle Git-Repositorys im lokalen Arbeitsbereich identifiziert und es ermöglicht, sie einzeln zu importieren. Einfach.

1 Stimmen

@djangofan Auf welches GitHub-GUI beziehst du dich? Hast du einen Link zum GUI?

3 Stimmen

986voto

Peter Punkte 28811

Wenn Sie lokalen Quellcode haben, den Sie zu einem neuen entfernten Git-Repository hinzufügen möchten, ohne zuerst das Remote 'zu klonen', tun Sie Folgendes (ich mache das oft - Sie erstellen Ihr leeres Remote-Repository in Bitbucket/Github und laden dann Ihren Quellcode hoch)

  1. Erstellen Sie das Remote-Repository und erhalten Sie die URL, z. B. git@github.com:/youruser/somename.git oder https://github.com/youruser/somename.git

    Wenn Ihr lokales GIT-Repo bereits eingerichtet ist, überspringen Sie die Schritte 2 und 3


  2. Lokal, im Stammverzeichnis Ihres Quellcodes, git init

    2a. Wenn Sie das Repo mit einem .gitignore und einem README.md initialisieren, sollten Sie ein git pull {URL aus Schritt 1} durchführen, um sicherzustellen, dass Sie Dateien nicht zum Quellcode hinzufügen, die Sie ignorieren möchten ;)

  3. Lokal fügen Sie hinzu und übertragen, was Sie in Ihrem ursprünglichen Repo möchten (für alles git add . dann git commit -m 'initial commit comment')


  4. um Ihr Remote-Repo mit dem Namen 'origin' zu verknüpfen (wie beim Klonen):
    git remote add origin [URL aus Schritt 1]

  5. Führen Sie git pull origin master aus, um den Remote-Branch zu ziehen, damit sie synchron sind.

  6. um Ihren Master-Branch hochzuladen (ändern Sie 'master' in etwas anderes für einen anderen Branch):
    git push origin master

92 Stimmen

Hat für mich funktioniert. Ich musste git pull origin master ausführen, bevor ich den git push durchführen konnte. Ohne das erhielt ich den Fehler "because the tip of your current branch is behind" während des Pushversuchs. Vielleicht lag das daran, dass ich das Remote-Repository mit einem Readme.md erstellt habe.

5 Stimmen

Hole die Repo-URL für das SSH-Protokoll, um mit deinen SSH-Privatschlüsseln committen zu können, anstatt ein Passwort einzugeben.

5 Stimmen

@yuvilio genau deshalb. Wenn Sie Ihr Github-Repository mit einem readme.md erstellen, sind Sie tatsächlich jetzt hinter dem, was Sie zu Ihrem Ursprung machen wollen.

42voto

Gordon Punkte 304254

Dies wird im exzellenten kostenlosen eBook ProGit erläutert. Es wird vorausgesetzt, dass Sie bereits ein lokales Git-Repository und ein Remote-Repository haben. Verbinden Sie diese mit:

$ git remote
origin
$ git remote add pb git://github.com/paulboone/ticgit.git
$ git remote -v
origin    git://github.com/schacon/ticgit.git
pb    git://github.com/paulboone/ticgit.git

Um die Daten vom lokalen Repository auf GitHub zu pushen, verwenden Sie:

$ git push pb master

Wenn Sie noch kein lokales und/oder Remote-Repository eingerichtet haben, schauen Sie sich die Hilfe auf GitHub und die vorherigen Kapitel im Buch an.

21voto

cfont Punkte 339

Einer der Kommentare erwähnte die Verwendung der GitHub GUI, gab jedoch keine spezifische Hilfe zur Verwendung und beachtete, dass die meisten, wenn nicht alle Antworten nur über die Befehlszeile nützlich waren.

Wenn Sie die GitHub GUI verwenden möchten, können Sie die folgenden Schritte befolgen:

  1. Klicken Sie auf die Schaltfläche "+" und wählen Sie "Lokales Repository hinzufügen" Geben Sie hier eine Bildbeschreibung ein
  2. Navigieren Sie zum Verzeichnis mit Ihrem vorhandenen Code und klicken Sie auf die Schaltfläche "Hinzufügen".
  3. Sie sollten nun aufgefordert werden, "Hier ein neues lokales Git-Repository erstellen", also klicken Sie auf die Schaltfläche "Ja". Geben Sie hier eine Bildbeschreibung ein
  4. Fügen Sie Ihren "Commit-Zusammenfassung" und "Erweiterte Beschreibung" bei Bedarf hinzu. Standardmäßig sollten bereits alle Ihre Dateien mit Häkchen ausgewählt sein. Klicken Sie auf die Schaltfläche "Commit & Sync". Geben Sie hier eine Bildbeschreibung ein
  5. Jetzt werden Sie aufgefordert, den Namen und die Beschreibung Ihres Projekts sowie das Konto, auf das es gepusht werden soll (falls Sie mehrere haben), hinzuzufügen. Klicken Sie auf die Schaltfläche "Repository pushen". Geben Sie hier eine Bildbeschreibung ein

Nach einer Weile mit einem sich drehenden GitHub-Symbol gehört Ihr Quellcode einem lokalen Repository und wurde mit einem Remote-Repository auf Ihrem GitHub-Konto gepusht/synchronisiert. All dies setzt voraus, dass Sie zuvor die GitHub GUI, Ihr GitHub-Konto und SSH-Keys eingerichtet haben.

0 Stimmen

@cfont Behält dies die lange Historie bei, die bereits in meinem lokalen Repository existiert, oder erstellt es nur einen großen Commit und ich habe meine gesamte Historie verloren?

1 Stimmen

@theJollySin, tut mir leid, ich muss wohl daran arbeiten, dass meine stackoverflow-Benachrichtigungen ordnungsgemäß funktionieren. Dies sollte die Geschichte Ihres vorhandenen lokalen Repositorys beibehalten. Um ehrlich zu sein, habe ich das damals nicht getestet, aber ich kann keinen Grund dafür nennen, warum es Ihre lokale Historie zusammenführen würde. Tatsächlich sollte der ganze Zweck sein, das zu behalten, es sei denn, Sie möchten die Commits zusammenführen.

12voto

ktec Punkte 2353

Wie JB ganz richtig feststellt, ist es auf GitHub ganz einfach, indem man einfach den Anweisungen folgt.

Hier ist ein Beispiel für die Anweisungen, die nach dem Einrichten eines neuen Repositorys auf GitHub unter Verwendung von http://github.com/new angezeigt werden, wenn Sie angemeldet sind.

Global setup:

 Set up Git:
  git config --global user.name "Name"
  git config --global user.email email@gmail.com

Next steps:

  mkdir audioscripts
  cd audioscripts
  git init
  touch README
  git add README
  git commit -m 'first commit'
  git remote add origin git@github.com:ktec/audioscripts.git
  git push -u origin master

Existing Git repository?

  cd existing_git_repo
  git remote add origin git@github.com:ktec/audioscripts.git
  git push -u origin master

Importing a Subversion repository?

  Überprüfen Sie den Leitfaden für schrittweise Anweisungen.

Es könnte nicht einfacher sein!!

10voto

justinxreese Punkte 1890

Ja. Erstellen Sie ein neues Repository, indem Sie in dem Verzeichnis, in dem sich die Quelle derzeit befindet, git init ausführen.

Weitere Informationen hier: http://help.github.com/creating-a-repo/

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X