Ein Leitfaden für Anfänger zu Git - So starten und erstellen Sie Ihr erstes Repository

Wenn Sie Entwickler sind und mit Git und GitHub beginnen möchten, ist dieser Artikel genau das Richtige für Sie.

Nach einer kurzen Einführung in Git und dessen Verwendung können Sie ein GitHub-Projekt erstellen und bearbeiten.

Was ist Git?

Git ist eine kostenlose Open-Source-Software, die 2005 von Linus Torvalds entwickelt wurde. Dieses Tool ist ein Versionskontrollsystem, das ursprünglich für die Zusammenarbeit mit mehreren Entwicklern des Linux-Kernels entwickelt wurde.

Es gibt viele Steuerungssysteme wie CVS, SVN, Mercurial und andere, aber heute ist Git die Standardsoftware für die Versionskontrolle.

Versionskontrolle, richtig?

Wenn Sie neu in der Entwicklungswelt sind, sagen Ihnen diese Worte nichts. Machen Sie sich jedoch nach diesem kurzen Absatz keine Sorgen, Sie werden genau wissen, was ein „ Versionskontrollsystem (VCS) “ ist.

Die Versionskontrolle ist ein Verwaltungssystem, das Änderungen berücksichtigt, die Sie an einer Datei oder einer Reihe von Dateien vorgenommen haben ( Beispiel: ein Codeprojekt). Mit diesem System können Entwickler zusammenarbeiten und an demselben Projekt arbeiten.

Ein Zweigstellensystem wird von der Versionskontrolle übertragen und ermöglicht Entwicklern, einzeln an einer Aufgabe zu arbeiten ( Beispiel: Ein Zweig, eine Aufgabe oder ein Zweig, ein Entwickler), bevor alle von den Mitarbeitern vorgenommenen Änderungen in der Hauptniederlassung zusammengefasst werden.

Alle von Entwicklern vorgenommenen Änderungen werden nachverfolgt und in einem Verlauf gespeichert. Es kann nützlich sein, Änderungen zu verfolgen, die von jedem Mitarbeiter vorgenommen wurden.

Wo finde ich Git-Repositories?

Wenn Sie Git verwenden möchten, müssen Sie wissen, wo Sie Ihre Repositorys hosten können. Es gibt viele Hosting-Plattformen, auf denen Sie Ihren Code kostenlos eingeben können. Einige Optionen sind nicht kostenlos, aber meistens benötigen Sie sie nur in bestimmten Fällen.

Hier die drei beliebtesten Git-Hosting-Dienste:

  • GitHub : Vor kurzem im Besitz von Microsoft - 2008 gestartet (31 Millionen Benutzer im Oktober 2018).
  • GitLab : Im Besitz von GitLab Inc. - 2011 gestartet.
  • BitBucket : Im Besitz von Atlassian - im Juni 2008 gestartet.
Hinweis: Hosting-Plattformen sind auf zwei Arten verfügbar: in der Cloud (online gehostet) oder auf Ihrem Server selbst installiert (privates Hosting).

Warum Git als Entwickler verwenden?

Dieses Tool ist für weltweite Entwickler unausweichlich. Hier ist eine Liste der Vorteile dieses Tools:

  • Keine Kopien mehr. Wenn Sie Ihre Arbeit an einem wichtigen Update für Ihre Anwendung oder einer Fehlerbehebung abgeschlossen haben, müssen Sie Ihr Projekt nur noch online " pushen ", um es zu speichern.
  • Löschen und brechen Sie Ihren Code. Sie müssen nur einen Befehl eingeben, um zur vorherigen Version zurückzukehren und Ihre Arbeit fortzusetzen.
  • Arbeiten Sie mit Ihren Freunden zusammen, ohne bei jeder Änderung des Codes eine E-Mail mit dem komprimierten Projekt zu senden.
  • Sie können es sich leisten, zu vergessen, was Sie getan haben. Ein einfacher Befehl ist erforderlich, um Ihre Änderungen seit dem letzten Speichern Ihrer Arbeit zu überprüfen.

Ich habe dir gerade die Hauptvorteile erklärt, wenn du Git momentan nicht verwendest. Glaube mir; Dieses Tool kann von größter Bedeutung sein. Beispielsweise können Sie Dienste für die Arbeit mit Git konfigurieren und Ihren Code automatisch bereitstellen und testen.

Lassen Sie uns nun mit Git und GitHub üben

Jetzt, da Sie wissen, was Git und Github sind, ist es Zeit, mit konkreten Übungen zu üben.

Nach diesen Übungen können Sie Ihre Projekte über GitHub mit allen grundlegenden Funktionen von Git erstellen und verwalten.

Hinweis: Ich habe GitHub als Hosting-Service für Git ausgewählt, da es weltweit am häufigsten verwendet wird. Hab keine Angst; Bei anderen Diensten ist das Verfahren ähnlich. Bitte denken Sie daran, dass dieser Artikel berücksichtigt, dass Sie alle grundlegenden SHELL-Befehle kennen. Wenn nicht, werden einige Teile dieses Artikels verwirrend sein.

Schritt 1 - Zeit zu beginnen!

Freuen Sie sich auf den Einstieg? Machen wir das!

Diese erste Übung ist nicht sehr kompliziert; Es ist in zwei Schritte unterteilt. Die Git-Installation und die Erstellung des GitHub-Kontos.

ein. Erstellung eines GitHub-Kontos

Um Ihr Konto zu erstellen, müssen Sie sich auf der GitHub-Hauptseite verbinden und das Registrierungsformular ausfüllen.

Nichts mehr! Sie sind offiziell ein neues Mitglied von GitHub!

b. Git-Installation

Jetzt müssen Sie Git-Tools auf Ihrem Computer installieren. Es gibt verschiedene Git-Software, aber es ist besser, die grundlegende zu installieren, um zu starten. Wir werden die Kommandozeile verwenden, um mit GitHub zu kommunizieren.

Sobald Sie mit der Befehlszeile vertraut sind, können Sie die Git-Software über eine Benutzeroberfläche herunterladen.

  • Für Ubuntu:

Aktualisieren Sie zunächst Ihre Pakete:

$ sudo apt update

Als nächstes installieren Sie Git mit apt-get:

$ sudo apt-get install git

Stellen Sie schließlich sicher, dass Git korrekt installiert ist:

$ git --version
  • Für MacOSX:

Laden Sie zunächst das neueste Git für Mac-Installationsprogramm herunter.

Folgen Sie als Nächstes den Anweisungen auf Ihrem Bildschirm.

Öffnen Sie abschließend ein Terminal und überprüfen Sie, ob Git korrekt installiert ist:

$ git --version
  • Für Windows:

Laden Sie zunächst das neueste Git für Windows-Installationsprogramm herunter.

Befolgen Sie als Nächstes die Anweisungen auf Ihrem Bildschirm (Sie können die Standardoptionen beibehalten).

Öffnen Sie abschließend ein Terminal (Beispiel: Powershell oder Git Bash) und überprüfen Sie, ob Git korrekt installiert ist:

$ git --version
  • Für alle Benutzer:

Ein letzter Schritt ist erforderlich, um die Installation korrekt abzuschließen! Sie müssen in Ihrem Terminal die folgenden Befehle mit Ihren Informationen ausführen, um einen Standardbenutzernamen und eine Standard-E-Mail-Adresse festzulegen, wenn Sie Ihre Arbeit speichern möchten:

$ git config --global user.name "Gaël Thomas" $ git config --global user.email "[email protected]"

Schritt 2 - Dein erstes GitHub-Projekt!

Nachdem Sie fertig sind, können Sie zur GitHub-Hauptseite zurückkehren und auf das Symbol „ + “ in der Menüleiste klicken .

Sobald Sie auf diese Schaltfläche klicken, wird ein neues Menü mit dem Eintrag " Neues Repository " angezeigt . Klick es an!

Die Seite zur Erstellung des Repositorys wird angezeigt. Wählen Sie einen coolen Namen für Ihr erstes Repository und geben Sie eine kleine Beschreibung ein, bevor Sie auf die Schaltfläche " Repository erstellen " klicken .

Hinweis: Aktivieren Sie im Kontext dieses Artikels nicht das Kontrollkästchen "Dieses Repository mit einer README-Datei initialisieren". Wir werden später eine "README" -Datei erstellen!

Gut gemacht! Ihr erstes GitHub-Repository wird erstellt. Wenn Sie alle Ihre Repositorys anzeigen möchten, müssen Sie auf Ihr Profilbild in der Menüleiste und dann auf " Ihre Repositorys " klicken .

Schritt 3 - Eine gute Abdeckung

Es ist Zeit, Ihre erste Änderung an Ihrem Repository vorzunehmen. Was denkst du darüber, ein Cover dafür zu erstellen, eine Art Willkommenstext?

ein. Eine lokale Version Ihres Projekts

Ihre erste Aufgabe ist es, eine Kopie des Repositorys auf Ihrem Computer zu erhalten. Dazu müssen Sie das Repository „ klonen “. Auf der Repository-Seite müssen Sie die HTTPS- Adresse abrufen .

Sobald Sie die Adresse der Repositorys hatten, müssen Sie Ihr Terminal (über Shell-Befehle) verwenden, um an die Stelle zu gelangen, an der Sie die Verzeichniskopie ablegen möchten (z. B. können Sie in Ihren Ordner " Dokumente " verschieben). Wenn Sie bereit sind, können Sie Folgendes eingeben:

$ git clone [HTTPS ADDRESS]

Dieser Befehl erstellt eine lokale Kopie des Repositorys, das unter der angegebenen Adresse gehostet wird.

Jetzt befindet sich Ihr Repository auf Ihrem Computer. Sie müssen sich darin bewegen mit:

$ cd [NAME OF REPOSITORY]
Hinweis: Wenn Sie klonen, erstellt Git ein Repository auf Ihrem Computer. Wenn Sie möchten, können Sie über die Benutzeroberfläche des Computers auf Ihr Projekt zugreifen.

b. Repository edition

Now you can create a file named “README.md” in your folder (through the terminal or user interface on your computer). I’m not giving you any more details about this step, nothing in particular. Open your folder and add a file as if it were a standard folder.

If you want to do something cool, copy and paste this template in your “README.md” file. You can replace information between the hooks to personalize the output.

### My first repository is awesome! I'm [PSEUDO/NAME] and here it's my first GitHub repository. If you see this file on my project, it's because I'm learning Git. My mood: > [MOOD NAME] My favorite color: > [COLOR NAME] Thank you so much for reading! ☺

c. Let’s share our work!

Now that you have modified your project, you need to save it. This process is called committing.

To do this, get back to your terminal. If you have closed it, go back in your folder.

Wenn Sie Ihre Arbeit speichern möchten, sind vier Schritte erforderlich. Diese Schritte heißen: " Status ", " Hinzufügen ", " Festschreiben " und " Push ". Ich habe ein Standardverfahren vorbereitet, das Sie jedes Mal ausführen können, wenn Sie Ihre Arbeit speichern möchten.

Hinweis: Alle folgenden Schritte müssen in Ihrem Projekt ausgeführt werden.
  • " Status ": Das erste, was Sie nach Ihrer Arbeit tun müssen, ist, die von Ihnen geänderten Dateien zu überprüfen. Dazu können Sie den folgenden Befehl eingeben, um eine Liste der Änderungen anzuzeigen:
$ git status
  • " Hinzufügen ": Mit Hilfe der Änderungsliste können Sie alle Dateien, die Sie hochladen möchten, mit dem folgenden Befehl hinzufügen:
$ git add [FILENAME] [FILENAME] [...]

In unserem Fall werden wir " README.md " hinzufügen, weil wir diese Datei speichern möchten.

$ git add README.md
Hinweis: Wenn Sie erneut "git status" eingeben, wird "README.md" jetzt grün angezeigt. Dies bedeutet, dass wir die Datei korrekt hinzugefügt haben.
  • " Commit ": Nachdem wir die Dateien unserer Wahl hinzugefügt haben, müssen wir eine Nachricht schreiben, um zu erklären, was wir getan haben. Diese Nachricht kann später nützlich sein, wenn wir den Änderungsverlauf überprüfen möchten. Hier ist ein Beispiel dafür, was wir in unseren Fall setzen können.
$ git commit -m "Added README.md with good description in it."
  • " Push ": Sie sind da, Sie können jetzt Ihre Arbeit online stellen! Wenn Sie den folgenden Befehl eingeben, wird Ihre gesamte Arbeit online gestellt und direkt auf der Repository-Seite angezeigt.
$ git push origin master

Du hast es geschafft! Wenn Sie auf Ihrer Repository-Seite auf GitHub zurückkehren, gehen Sie zu Ihrer Datei " README.md " mit einer schönen Vorschau davon.

Nützliche Befehle für Git

You are still missing some essential commands as a beginner with Git. Here is a list that will be useful to you during your project.

  • Display the history of commits (all modifications made on the project).
$ git log
  • Revert back all your changes since the last commit.
$ git checkout .
  • Revert all changes on a specific file since the last commit.
$ git checkout [FILENAME]
  • Display the last changes on a file since the last commit.
$ git diff [FILENAME]
  • Remove all unexpected files in your project (not committed).
$ git clean -dfx
  • Add all files and make a commit at the same time.
$ git commit -am [MESSAGE]

What’s next?

In the next part of this beginner’s guide, you will discover these three topics:

  • What is a good commit message.
  • Why it's essential.
  • A checklist to write your commit messages.

-> A Beginner’s Guide to Git — How to Write a Good Commit Message

Conclusion

I hope that you’ve found this guide and examples on Git/GitHub helpful! If you have any questions or feedback, feel free to ask.

Don't miss my content by following me on Twitter and Instagram.

You can find other articles like this on my website: herewecode.io.

Want more?

  • Each week get a motivational quote with some advice, a short tutorial into a few slides, and one developer's picture on Instagram.
  • Sign-up for the newsletter and get the latest articles, courses, tutorials, tips, books, motivation, and other exclusive content.