GitHub ist eine Website und ein Dienst, von dem Geeks die ganze Zeit schwärmen, aber viele Leute verstehen nicht wirklich was es tut. Willst du wissen, worum es beim GitHub-Hubbub geht? Lesen Sie weiter, um das herauszufinden.
VERWANDT: Versionsverfolgung mit Subversion (SVN) Für Anfänger
Um GitHub zu verstehen, müssen Sie zunächst Git verstehen. Git ist ein Open-Source-Versionskontrollsystem, das von Linus Trovalds gestartet wurde - der gleichen Person, die Linux erstellt hat. Git ist ähnlich wie andere Versionskontrollsysteme - Subversion, CVS und Mercurial, um ein paar zu nennen.
Git ist also ein Versionskontrollsystem, aber was bedeutet das? Wenn Entwickler etwas erstellen (zum Beispiel eine App), nehmen sie ständig Änderungen am Code vor und veröffentlichen neue Versionen bis zu und nach der ersten offiziellen (Nicht-Beta) Version.
Versionskontrollsysteme halten diese Revisionen aufrecht und speichern die Änderungen in einem zentralen Repository. Dies ermöglicht Entwicklern eine einfache Zusammenarbeit, da sie eine neue Version der Software herunterladen, Änderungen vornehmen und die neueste Version hochladen können. Jeder Entwickler kann diese neuen Änderungen sehen, herunterladen und beitragen.
Ebenso können Leute, die nichts mit der Entwicklung eines Projekts zu tun haben, die Dateien noch herunterladen und verwenden. Die meisten Linux-Benutzer sollten mit diesem Prozess vertraut sein, da die Verwendung von Git, Subversion oder einer anderen ähnlichen Methode zum Herunterladen erforderlicher Dateien ziemlich üblich ist - insbesondere bei der Vorbereitung eines Programms aus Quellcode (eine für Linux-Geeks geläufige Praxis)
Git ist das bevorzugte Versionskontrollsystem der meisten Entwickler, da es mehrere Vorteile gegenüber den anderen verfügbaren Systemen bietet. Es speichert Dateiänderungen effizienter und stellt die Dateiintegrität besser sicher. Wenn Sie die Details kennen möchten, finden Sie auf der Git Basics-Seite eine gründliche Erklärung, wie Git funktioniert.
Wir haben festgestellt, dass Git ein Versionskontrollsystem ist, ähnlich aber besser als die vielen verfügbaren Alternativen. Was macht GitHub so besonders? Git ist ein Befehlszeilentool, aber das Zentrum, um das sich Git herum dreht, ist der Hub-GitHub.com, wo Entwickler ihre Projekte speichern und mit Gleichgesinnten vernetzen.
Lassen Sie uns ein paar der Hauptgründe besprechen Diese Geeks benutzen gerne GitHub und lernen einige Begriffe auf dem Weg.
Ein Repository (normalerweise als "Repo" abgekürzt) ist ein Ort, an dem alle Dateien für ein bestimmtes Projekt gespeichert werden. Jedes Projekt hat sein eigenes Repo, und Sie können darauf mit einer eindeutigen URL zugreifen.
"Forking" ist, wenn Sie ein neues Projekt basierend auf einem anderen Projekt erstellen, das bereits existiert. Dies ist ein erstaunliches Feature, das die weitere Entwicklung von Programmen und anderen Projekten stark fördert. Wenn Sie ein Projekt auf GitHub finden, an dem Sie etwas beitragen möchten, können Sie das Repo forkieren, die gewünschten Änderungen vornehmen und das überarbeitete Projekt als neues Repo freigeben. Wenn das ursprüngliche Repository, das Sie zum Erstellen Ihres neuen Projekts gegabelt haben, aktualisiert wird, können Sie diese Updates ganz einfach zu Ihrem aktuellen Fork hinzufügen.
Sie haben ein Repository gegabelt, eine große Überarbeitung des Projekts vorgenommen möchte, dass es von den ursprünglichen Entwicklern erkannt wird - vielleicht sogar im offiziellen Projekt / Repository enthalten ist. Sie können dies tun, indem Sie eine Pull-Anforderung erstellen. Die Autoren des ursprünglichen Repositorys können Ihre Arbeit sehen und dann auswählen, ob sie in das offizielle Projekt übernommen werden soll oder nicht. Wann immer Sie eine Pull-Anfrage absetzen, stellt GitHub das perfekte Medium für Sie und den Projektleiter des Hauptprojekts dar.
Der soziale Netzwerkaspekt von GitHub ist wahrscheinlich das mächtigste Feature, das Projekte mehr als nur wachsen lässt über irgendwelche anderen angebotenen Funktionen. Jeder Benutzer auf GitHub hat sein eigenes Profil, das wie eine Art Lebenslauf funktioniert und Ihre bisherige Arbeit und Beiträge zu anderen Projekten über Pull-Requests anzeigt.
Projektrevisionen können öffentlich diskutiert werden, so dass eine Masse von Experten Wissen beitragen und zusammenarbeiten kann ein Projekt voranbringen. Vor dem Aufkommen von GitHub müssten Entwickler, die an einem Projekt mitwirken möchten, normalerweise eine Möglichkeit finden, die Autoren - wahrscheinlich per E-Mail - zu kontaktieren und sie dann davon zu überzeugen, dass sie vertrauenswürdig sind und ihr Beitrag legitim ist.
Wenn mehrere Personen an einem Projekt zusammenarbeiten, ist es schwierig, Revisionen zu verfolgen - wer hat was, wann und wo diese Dateien gespeichert? GitHub kümmert sich um dieses Problem, indem es alle Änderungen protokolliert, die an das Repository gesendet wurden.
Bei all dem Gerede darüber, wie GitHub ideal für Programmierer ist, können Sie das glauben sind die einzigen, die es nützlich finden werden. Obwohl es viel weniger üblich ist, können Sie GitHub für alle Arten von Dateien verwenden. Wenn Sie beispielsweise ein Team haben, das ständig Änderungen an einem Word-Dokument vornimmt, können Sie GitHub als Versionskontrollsystem verwenden. Diese Praxis ist nicht üblich, da es in den meisten Fällen bessere Alternativen gibt, aber es ist etwas zu beachten.
Nun, da Sie wissen, worum es bei GitHub geht, sind Sie bereit, loszulegen? Gehen Sie zu GitHub.com und sehen Sie sich nach der Anmeldung die Hilfeseiten an.
So teilen Sie SmartThings-Zugriff mit Familienmitgliedern
Wenn Sie mehrere Personen in Ihrem Haushalt haben und alle von ihnen Zugriff auf SmartThings haben möchten, können Sie den Zugriff auf SmartThings mit jedem teilen Sie können das. Da Sie Ihr Telefon als Näherungssensor über GPS verwenden können, ist die gemeinsame Nutzung von SmartThings mit Ihren Kindern und anderen Familienmitgliedern ein guter Weg, um zu sehen, wer nach Hause geht und nach Hause kommt.
Fünf Wege, Ihr Zuhause zu automatisieren, ohne viel Geld auszugeben
Nicht jeder kann es sich leisten, seine Häuser mit Wi-Fi-Leuchten, Steckdosen und Sprachsteuerung auszustatten. Aber das bedeutet nicht unbedingt, dass dein Zuhause dumm sein muss. Hier sind ein paar Möglichkeiten, um Ihr Haus ein Bit schlauer zu machen, ohne viel Geld auszugeben. Zugegeben, diese billigeren Lösungen bieten nicht die Möglichkeit, Dinge von Ihrem Smartphone zu steuern, und sie don Stellen Sie keine Verbindung zu Ihrem Heimnetzwerk her.