Das Google Doc of Coding: Git & GitHub

Einführung

Google Doc ist ein serverseitiges (Online-) Textverarbeitungsprogramm. Die Dateien eines Benutzers werden über einen Webbrowser erstellt und auf einem Server gespeichert. Diese Software ermöglicht es Benutzern, Dokumente für die Zusammenarbeit mit anderen zu teilen. Normalerweise ist der Workflow wie folgt:

  • Erstellen Sie ein Dokument und füllen Sie es mit Inhalten.
  • Speichern Sie Inhalte und teilen Sie Dateien für die Zusammenarbeit mit anderen.
  • Mitglieder tragen online zum selben Dokument bei.

Neben der Dateifreigabe ist eine weitere wichtige Funktion die Möglichkeit, Änderungen an der 'Master'-Datei rückgängig zu machen oder zu wiederholen. Die am Dokument vorgenommenen Änderungen sind sequentiell und jeder Benutzer kann diese Änderungen rückgängig machen (oder wiederholen).

Dies kann jedoch schnell zu einem großen Durcheinander werden, insbesondere wenn mehrere Benutzer gleichzeitig Inhalte hinzufügen oder bearbeiten. Wer welchen Inhalt und aus welchem ​​Grund erstellt oder geändert hat, ist unbekannt.

Atom, Git & GitHub

In der Softwareentwicklung bestehen die Tools für die kollaborative Programmierung aus einem Texteditor, einem Versionskontrollsystem und einem Online-Repository.

Atom ( oder ein beliebiger Texteditor ) ähnelt Ihrem clientseitigen (Desktop-) Textverarbeitungsprogramm, außer dass das Dokument Code ist, der in einer bestimmten Sprache (dh JavaScript) geschrieben ist.

Git ist ein Tool zum selektiven Aufzeichnen des Verlaufs der gespeicherten Änderungen Ihres Projekts. Auf diese Weise können Sie alle verschiedenen Versionen Ihres Programmierprojekts steuern .

GitHub ähnelt Ihren Google Text & Tabellen, außer dass Sie Ihre Version des Codes offline erstellen und speichern können, bevor Sie ihn zum Online- Speichern " pushen ".

Sie haben also Ihren Texteditor ( Atom ) , das Versionskontrollsystem ( Git ) und das Remote-Dateispeichersystem ( GitHub ) . Dies sind die Grundelemente, die das Problem der Zusammenarbeit lösen, insbesondere für Softwareentwickler. Der Workflow ähnelt mit einigen Unterschieden der Verwendung von Google Text & Tabellen.

Kollaborativer Softwareentwicklungs-Workflow

  1. Online ( Remote ) GitHub Repository erstellen ( //github.com/new )

2. Erstellen Sie ein Offline- Repository ( lokal ). Der Terminalbefehl git init project_name initiiert Ihr Projekt, indem er einen Ordner zum Speichern seiner Inhalts- und Versionskontrolldateien erstellt, um einen Verlauf seiner Änderungen zu speichern

  • Die Idee ist, irgendwann eine Remote- und eine lokale Kopie Ihres Projekts zu haben.

3. Verwenden Sie einen Texteditor, um Inhalte zu erstellen. Hier beginnen Sie, Ihr Programm mit Atom zu schreiben und Ihre JavaScript-Dateien zu erstellen.

4. Speichern Sie den Inhalt und notieren Sie wichtige historische Fortschritte in Ihrem Projekt. Der Terminalbefehl git add. Fügt alle Ordnerinhalte und Änderungen hinzu, die im Verlauf festgeschrieben werden sollen . Der Befehl git commit -m 'message' schreibt die Änderungen im Verlauf zusammen mit einer Nachricht fest, in der die vorgenommenen Änderungen erläutert werden. Der Befehl git push überträgt Ihre Dateien und historischen Daten in Ihr Remote-Repository.

  • Während Sie in Ihrem Projekt kontinuierlich Fortschritte machen, zeichnen Sie die Gründe für jede Entwicklungsphase auf (Git Add, Git Commit, Git Push).

5. Teilen Sie die Datei für die Zusammenarbeit mit anderen. Sobald Ihr Remote-Repository über Inhalte verfügt, können Sie Ihr Projekt für Mitarbeiter freigeben.

  • Nachdem die Mitglieder die Einladung angenommen haben, können sie einen Zweig aus dem Remote-Repository trennen und das Projekt lokal klonen ( Git-Klon)sh>).

Original text


  • Jeder Mitarbeiter kann Inhalte erstellen, speichern und an seinen Remote-Zweig senden.
  • Wenn Mitarbeiter weiterhin Inhalte erstellen und speichern, erstellen sie am Ende Gabeln im GitHub-Himmel ( Git Add , Git Commit , Git Push ).
  • Jede Abzweigung ist ein Mitarbeiter, der vom ursprünglichen Projekt abzweigt, sodass Mitglieder parallel zum Urheber arbeiten können, ohne den Fortschritt des anderen zu stören. Jedes Mal, wenn ein Mitarbeiter einen Git-Push ausführt , verlängert sich die Gabel.

6. Führen Sie verzweigte Dateien zusammen. Auf Anfrage der Mitarbeiter kann der Urheber seinen Zweig ziehen, um ihn mit dem Hauptzweig zusammenzuführen.

  • Wenn ein Mitarbeiter eine Pull-Anforderung sendet, kann der Absender einen Git-Pull ausführen , um die Zweige zu einer einzigen aktualisierten Version des Projekts zusammenzuführen. Diese neue Version kann dann in das Remote-Repo verschoben werden, damit alle sie sehen und verwenden können.

Versionskontrolle und Dateifreigabe

Bei der kollaborativen Softwareentwicklung werden Änderungen an mehreren Klonen einer Masterkopie vorgenommen, bevor sie mit der Masterdatei zusammengeführt werden. Die vorgenommenen Änderungen sind also sequentiell, jedoch mit zeitlichen Überschneidungen.

Jeder neue Inhalt, der auf einem Klon erstellt wird, wird letztendlich in Richtung Master Repo eines Mitarbeiters verschoben. Die Commit-Nachricht jedes Mitarbeiters gibt dem Urheber Feedback, damit er verständliche Änderungen und Ergänzungen am ursprünglichen Projekt vornehmen kann.

Dies wäre ein schwieriges Unterfangen , ohne seine Git Versionskontrolle und GitHub der Dateifreigabe. Ein einfacher Terminalbefehl ( git branch & lt; branch_n a me>) kann einen Klon auf einem lokalen Computer erstellen und einen Zweig erstellen, damit eine andere Version des Projekts entwickelt werden kann. Ein Benutzer kann dann jederzeit notieren, wie er seinen Fortschritt (git add & git commit) macht. Wenn es Probleme mit einer aktiven Version gab, kann der Benutzer einfach zu einer früheren Version wechseln (git chec kout)

anchor_name>) und fahren Sie von dort fort.

Dies ist die Bedeutung der Versionskontrolle . Ein Benutzer kann jederzeit zu alternativen Versionen eines Projekts wechseln und gleichzeitig verständliche Notizen machen, die den Fortschritt jeder Version erläutern. Der Benutzer hat die volle Kontrolle über die entwickelten Versionen. Ein einfacher Terminal-Push in die GitHub-Clouds stellt ihren Mitarbeitern jede Version zur Verfügung. Dies ist die Stärke der Verwendung von Git & GitHub in der kollaborativen Softwareentwicklung.

Verweise:

Git - Videos

Beschreibung bearbeiten git-scm.com Git mit Bitbucket Cloud lernen | Atlassian Git Tutorial

Lernen Sie Git mit Bitbucket Cloud www.atlassian.com So funktioniert Google Text & Tabellen

Backend von Google Text & Tabellen - Das Backend von Google Text & Tabellen basiert auf einfacher, kostengünstiger Hardware und Software. Weitere Informationen computer.howstuffworks.com Atom (Texteditor) - Wikipedia

Atom ist ein kostenloser Open-Source-Text- und Quellcode-Editor für MacOS, Linux und Microsoft Windows mit Unterstützung für… en.wikipedia.org Git - Wikipedia

Git () ist ein verteiltes Versionskontrollsystem zur Verfolgung von Änderungen im Quellcode während der Softwareentwicklung. Es ist… en.wikipedia.org GitHub - Wikipedia

GitHub bietet Pläne für Unternehmens-, Team-, Profi- und kostenlose Konten an, die üblicherweise zum Hosten von Open-Source-Software verwendet werden… en.wikipedia.org