Dieses Tutorial ist eine Kurzanleitung zur Installation und Verwendung von GitHub. Hier erfahren Sie unter anderem, wie Sie ein lokales Repository erstellen, dieses lokale Repository mit dem Remote-Github-Repository verbinden (wo jeder es sehen kann), wie Sie Änderungen festschreiben und schließlich den gesamten lokalen Repository-Inhalt auf GitHub übertragen. .
Bevor Sie beginnen, ist es wichtig zu beachten, dass dieses Tutorial ein grundlegendes Verständnis der in Git verwendeten Begriffe voraussetzt: Push, Pull, Commit, Repository usw. Es erfordert auch eine vorherige Registrierung bei GitHub.
Github Installation
Zu Debian / Ubuntu und Derivaten:
sudo apt-get installieren git
En Fedora und Derivate:
sudo yum installiere git
En Bogen und Derivate:
sudo pacman -s git
Github Ersteinrichtung
Nach erfolgreicher Installation besteht der nächste Schritt darin, die Konfigurationsdetails des GitHub-Benutzers zu konfigurieren. Verwenden Sie dazu die folgenden Befehle und ersetzen Sie "Benutzername" durch Ihren GitHub-Benutzernamen und "email_id" durch die E-Mail-Adresse, die zum Erstellen des GitHub-Kontos verwendet wurde.
git config --global user.name "Benutzername" git config --global user.email "email_id"
Erstellen Sie ein lokales Repository
Als erstes erstellen Sie einen Ordner auf Ihrem Computer, der als lokales Repository dient. Führen Sie dazu einfach den folgenden Befehl aus:
Git Init Mytest
Dieser Befehl erstellt den MyTest-Ordner. Im Unterordner .init wird MyTest wiederum als lokales Git-Repository erkannt.
Wenn das Repository erfolgreich erstellt wurde, wird eine Zeile ähnlich der folgenden angezeigt:
Initialisiertes leeres Git-Repository in /home/tu_usuario/Mytest/.git/
Dann müssen Sie zum Ordner MyTest gehen:
CD Mytest
Erstellen Sie eine README-Datei, um das Repository zu beschreiben
Die README-Datei wird im Allgemeinen verwendet, um zu beschreiben, was das Repository enthält oder worum es im Projekt geht. Um eine zu erstellen, führen Sie einfach Folgendes aus:
gedit README
Vergessen Sie nicht, Ihre Änderungen zu speichern, nachdem Sie die Repository-Beschreibung eingegeben haben.
Hinzufügen der Repository-Dateien zu einem Index
Dies ist ein wichtiger Schritt. Bevor Sie Ihre Änderungen auf Github oder einen anderen Git-kompatiblen Server hochladen können, müssen Sie alle im lokalen Repository enthaltenen Dateien indizieren. Dieser Index enthält die neuen Dateien sowie Änderungen an den vorhandenen Dateien im lokalen Repository.
In unserem Fall enthält unser lokales Repository bereits eine neue Datei: die README. Daher werden wir eine weitere Datei mit einem einfachen C-Programm erstellen, die wir example.c nennen werden. Sein Inhalt wird sein:
#include int main () {printf ("Hallo Welt"); return 0; }}
Jetzt haben wir 2 Dateien in unserem lokalen Repository: README und example.c.
Der nächste Schritt besteht darin, diese Dateien zum Index hinzuzufügen:
git add README git add smaple.c
Mit dem Befehl "git add" können dem Index beliebig viele Dateien und Ordner hinzugefügt werden. Um alle Änderungen hinzuzufügen, ohne den Namen der Dateien anzugeben, ist es möglich, "git add" auszuführen. (mit einem Punkt am Ende).
Speichern Sie die am Index vorgenommenen Änderungen
Sobald alle Dateien hinzugefügt wurden, können Sie diese Änderungen aufzeichnen, indem Sie das tun, was im Jargon als "Commit" bezeichnet wird. Dies bedeutet, dass das Hinzufügen oder Ändern von Dateien abgeschlossen wurde und die Änderungen in das Remote-Github-Repository hochgeladen werden können. Dazu müssen Sie den folgenden Befehl ausführen:
git commit -m "Nachricht"
"Nachricht" kann eine beliebige Nachricht sein, die die fraglichen Änderungen kurz beschreibt, z. B. "Ich habe solche Funktionen hinzugefügt" oder "Ich habe solche Dinge korrigiert" und so weiter.
Erstellen Sie ein Repository auf GitHub
Der Repository-Name muss mit dem Repository auf dem lokalen System übereinstimmen. In diesem Fall ist es "MyTest". Dazu müssen Sie sich zunächst anmelden Github. Dann müssen Sie auf das Pluszeichen (+) in der oberen rechten Ecke der Seite klicken und die Option "Neues Repository erstellen" auswählen. Zum Schluss müssen Sie die Daten eingeben und auf die Schaltfläche "Repository erstellen" klicken.
Sobald dies erledigt ist, wird das Repository erstellt und es ist möglich, den Inhalt des lokalen Repositorys in das GitHub-Repository hochzuladen. Um eine Verbindung zum Remote-Repository auf GitHub herzustellen, müssen Sie den folgenden Befehl ausführen:
git remote Herkunft hinzufügen https://github.com/user_name/Mytest.git
Push-Dateien aus dem lokalen Repository in das GitHub-Repository
Der letzte Schritt besteht darin, den Inhalt des lokalen Repositorys mit dem folgenden Befehl in das Remote-Repository zu übertragen:
git push Ursprung Master
Es bleiben nur die Anmeldeinformationen (Benutzername und Passwort) einzugeben.
Dadurch wird der gesamte Inhalt des MyTest-Ordners (lokales Repository) in GitHub (externes Repository) hochgeladen. Für nachfolgende Projekte müssen Sie diese Schritte nicht mehr von Grund auf ausführen. Stattdessen können Sie direkt mit Schritt 3 beginnen. Vergessen Sie nicht, dass die Änderungen auf der Github-Website verfügbar sein werden.
Zweig erstellen
Wenn Entwickler Fehler beheben oder neue Funktionen hinzufügen möchten, erstellen sie häufig einen Zweig oder eine Kopie des Codes, damit sie separat festschreiben können, ohne das ursprüngliche Projekt zu beeinträchtigen. Wenn sie fertig sind, können sie diesen Zweig wieder mit dem Hauptzweig (Master) zusammenführen.
Um einen neuen Zweig zu erstellen, gibt es zwei Möglichkeiten:
Lange Option:
git branch mirama # Erstelle einen neuen Zweig namens mirama git checkout mirama - wechsle zur Verwendung des mirama-Zweigs.
Kurze Option:
git checkout -b mirama - erstelle und wechsle zur Verwendung des mirama-Zweigs
Sobald die Änderungen vorgenommen wurden, fügen Sie sie dem Zweigindex hinzu und führen Sie das entsprechende Commit durch:
git hinzufügen. git commit -m "Änderungen an Mirama"
Dann müssen Sie zum Hauptzweig zurückkehren und die in mirama vorgenommenen Änderungen vornehmen:
Git Checkout Master Git Merge Mirama
Schließlich müssen Sie mirama löschen (da die Änderungen in master übernommen wurden):
Git Branch -d Mirama
Und lade den Master auf Github hoch:
git push Ursprung Master
Erstellen eines abgeleiteten Git-Repositorys (Fork)
Dank Git und der Existenz großer öffentlicher Repository-Bibliotheken wie Github ist es meistens nicht erforderlich, unser Projekt von Grund auf neu zu programmieren. In diesen Fällen ist es möglich, diesen Basiscode zum Erstellen eines neuen Projekts zu verwenden.
Dazu müssen Sie zunächst einen Zweig eines vorhandenen Repositorys aufteilen, dh ein Projekt, das basierend auf dem Code des ursprünglichen Projekts daraus abgeleitet wurde. Auf Github wird dies erreicht, indem Sie auf die entsprechende Schaltfläche klicken (siehe Abbildung unten).
Dann müssen wir das Repository dieses neuen Projekts auf unseren Computer klonen. Als Beispiel können wir mein Ankifox-Repository verwenden, eine Erweiterung für Firefox, mit der Wörter hinzugefügt werden können Anki, das auf Github verfügbar ist:
Git-Klon https://github.com/usemoslinux/Ankifox.git
Vergessen Sie nicht, https://github.com/usemoslinux/Ankifox.git durch die Ihrem Projekt entsprechende URL zu ersetzen. Das Abrufen dieser Adresse ist sehr einfach, wie im Bild unten dargestellt.
Dieser Befehl erstellt ein Verzeichnis mit dem Namen «Ankifox», initialisiert das darin enthaltene .git-Verzeichnis und lädt alle Daten aus diesem Repository herunter, um mit der neuesten Version zu arbeiten.
Nur so etwas suchte ich, eine einfache und praktische Anleitung, die alles Schritt für Schritt erklärt.
Für Bibucket stelle ich mir vor, es wären fast die gleichen Schritte, oder?
Genau. Es ist sehr ähnlich. Ändern Sie einfach die URL des Remote-Hosts.
Das Interessante an Bitbucket ist, dass es die Möglichkeit bietet, private Repositories zu erstellen (dh es ist nicht für die breite Öffentlichkeit zugänglich, sondern nur für eine bestimmte Personengruppe zugänglich). Auf Github ist dies ebenfalls möglich, aber Sie müssen bezahlen. In Bitbucket Nr.
Prost! Paul.
Tolle Freunde !!! Von den besten Räumen in inter, um herauszufinden und zu lernen,
Wenn Sie sich für das Thema interessieren, empfehle ich Ihnen, sich ein Tutorial anzusehen, das ein Community-Mitglied zur Verwendung von Git + Google Code erstellt hat. Dies ist auch sehr interessant und praktisch:
https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-i/
https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-ii/
https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-iii/
https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-iv/
Prost! Paul.
Dank dir mag ich Bitbucket mehr .. trotzdem guter Artikel 😀
@usemoslinux Kannst du "GitHub" erstellen, um das FreeBSD-System automatisch zu installieren? Das fast automatische Installationsprogramm wäre eine große Hilfe, wie Arch es tut, interessanter Beitrag.
PS: Eine GitHub-Anleitung für FreeBSD wäre schön.
Danke für die Anleitung. Ich verfolge es und hatte ein kleines Problem. Ich kann das lokale Repository nicht auf das Remote-Repository hochladen. Es gibt mir den folgenden Fehler:
[root @ iou Mytest] #git push origin master
Fehler: Die angeforderte URL hat den Fehler zurückgegeben: 403 Beim Zugriff verboten https://github.com/miusuario/Mytest.git/info/refs
Irgendwelche Ideen?
Möglicherweise ist die URL des Remote-Repositorys, das Sie eingeben, nicht korrekt. Dies kann an einem Tippfehler bei der Eingabe der URL liegen oder daran, dass Sie das Repository auf Github (über deren Webseite) nicht erstellt haben.
Wenn die Fehlermeldung genau der angezeigten entspricht, fehlt Ihnen die Änderung "myuser" für Ihren Benutzernamen.
Geben Sie git remote -v ein, um die eingegebenen URLs anzuzeigen. Um dies zu ändern, geben Sie einfach git remote set-url origin URLNEW ein
URLNEW durch die richtige URL ersetzen.
Vergessen Sie nicht, dass bei der URL zwischen Groß- und Kleinschreibung unterschieden wird.
Prost! Paul.
Unglaublich!
Erklärt, damit auch weniger sachkundige Personen wie ich es verstehen und unsere ersten Schritte in Git oder Github unternehmen können. Jetzt sind mir viele Begriffe wie Push, Pull oder Commit klar.
Vielen Dank!
Es war die Idee! Ich bin froh!
Eine Umarmung und vielen Dank für Ihren Kommentar! Paul.
Freundlich
Eine Frage beim Löschen von Dateien, die ich weder im lokalen noch im Github-Repository mehr benötige
Ich korrigiere meinen Zweifel, Verzeichnisse mit vollständigen Dateien zu löschen
git rm -rf Verzeichnis
oder als ???
So löschen Sie Dateien:
git rm file1.txt
So löschen Sie Verzeichnisse (und deren Inhalt):
git rm -r mein Verzeichnis
Ich habe festgestellt, dass es gut aussieht
Und wie benutze ich Gitlab?
Zumindest in ElementaryOS kann die Konfiguration nicht abgeschlossen werden ...
Dieser Fehler tritt auf, wenn ich eine machen möchte
Git Pull Origin Master
http://i.imgur.com/fy5Jxvs.png
Wie in dem von Ihnen freigegebenen Screenshot erläutert, gibt es auf dem Server Änderungen, die nicht in die auf Ihrem Computer gespeicherte Version integriert sind. Im Gegenzug gibt es Änderungen auf Ihrem Computer, die sich nicht auf dem Server befinden (die Sie hochladen möchten). Daher der Konflikt.
Versuchen Sie zuerst, einen Git-Pull durchzuführen, wie im Screenshot vorgeschlagen.
Danke für die Hilfe, sehr gute Infos, ich werde es in die Praxis umsetzen, nochmals vielen Dank
Im Abschnitt: "Dateien vom lokalen Repository in das GitHub-Repository übertragen"
, du kannst lesen:
«Dadurch wird der gesamte Inhalt des MyTest-Ordners (lokales Repository) in GitHub (externes Repository) hochgeladen. Für nachfolgende Projekte müssen Sie diese Schritte nicht mehr von Grund auf ausführen. Stattdessen können Sie direkt mit Schritt 3 beginnen. »
Ich beginne damit von Git. Können Sie mir sagen, was "Schritt 3" ist?
Darüber hinaus sind die Befehle:
git config –global user.name "Benutzername"
git config –global user.email "email_id"
Müssen sie in jeder Git-Sitzung durchgeführt werden?
Ebenso der Befehl:
git init "Ordnername"
Muss es in jeder Arbeitssitzung mit Git oder dem betreffenden Repository ausgeführt werden. Was passiert, wenn ich zwei oder mehr Repositorys habe?
Tolle Tutorials, Glückwünsche, Danke und Grüße.
Ich habe es perfekt verstanden, es tut weh, dass es keinen GUI-Client wie Windows / Mac gibt: /
Ich bin hierher gekommen, um ein Problem zu lösen, das sich ergibt aus: fatal: Kein Git-Repository (oder eines der übergeordneten Verzeichnisse): .git Ist dieses Handbuch gelöst? Vielen Dank im Voraus 🙂
Benutzername für 'https://github.com': «royalAlexander»
Passwort für 'https: // »royalAlexander» @ github.com':
remote: Ungültiger Benutzername oder ungültiges Passwort.
Schwerwiegend: Authentifizierung für 'https://github.com/royalSanity/Mytest.git/' fehlgeschlagen.
Hilf mir