Grundlegendes zu Git und GitHub verstehen [geschlossen]

201

Ich verstehe den Zweck der Verwendung von Git oder Github nicht ganz. Ich weiß, dass es hilfreich ist, Ihre Änderungen im Auge zu behalten, und es ist hilfreich für Personen, die mit anderen Personen zusammenarbeiten, aber ich arbeite mit niemandem zusammen, sodass ich nicht weiß, ob dies für mich hilfreich wäre.

Normalerweise arbeite ich als Webdesigner / -entwickler, muss aber nie zusammenarbeiten. Ich weiß, dass Sie in Git für jedes Repository erstellen, pushen, festschreiben, Zweige erstellen usw., aber ...

  1. Was ist der Unterschied zwischen Git und GitHub?

  2. Speichert git jedes Repository lokal (auf dem Computer des Benutzers) und in GitHub?

  3. Kannst du Git ohne GitHub benutzen? Wenn ja, welchen Nutzen hätte die Verwendung von GitHub?

  4. Wie vergleicht sich Git mit einem Backup-System wie Time Machine?

  5. Ist dies ein manueller Prozess, dh wenn Sie sich nicht verpflichten, wird keine neue Version der vorgenommenen Änderungen vorgenommen?

  6. Wenn Sie nicht zusammenarbeiten und bereits ein Backup-System verwenden, warum sollten Sie Git verwenden?

fs_tigre
quelle
Vielleicht hilft es jemandem, die Unterschiede zu verstehen: pedrorijo.com/blog/git-init
pedrorijo91

Antworten:

254
  1. Was ist der Unterschied zwischen Git und GitHub?

    Git ist ein Versionskontrollsystem; Stellen Sie sich das als eine Reihe von Schnappschüssen (Commits) Ihres Codes vor. Sie sehen einen Pfad dieser Schnappschüsse, in welcher Reihenfolge sie erstellt wurden. Sie können Zweige zum Experimentieren erstellen und zu den von Ihnen aufgenommenen Schnappschüssen zurückkehren.

    GitHub ist eine Webseite, auf der Sie Ihre Git-Repositories veröffentlichen und mit anderen Personen zusammenarbeiten können.

  2. Speichert Git jedes Repository lokal (auf dem Computer des Benutzers) und in GitHub?

    Nein, es ist nur lokal. Sie können entscheiden, einige Zweige auf GitHub zu pushen (zu veröffentlichen).

  3. Kannst du Git ohne GitHub benutzen? Wenn ja, welchen Nutzen hätte die Verwendung von GitHub?

    Ja, Git wird lokal ausgeführt, wenn Sie GitHub nicht verwenden. Eine Alternative zur Verwendung von GitHub könnte darin bestehen, Git für Dateien auszuführen, die auf Dropbox gehostet werden. GitHub ist jedoch ein optimierterer Dienst, da er speziell für Git entwickelt wurde.

  4. Wie vergleicht sich Git mit einem Backup-System wie Time Machine?

    Mit Git können Sie Änderungen und Ihren Entwicklungsprozess nachverfolgen. Wenn Sie Git mit GitHub verwenden, wird es effektiv zu einem Backup. Normalerweise würden Sie jedoch nicht die ganze Zeit auf GitHub pushen. Zu diesem Zeitpunkt haben Sie keine vollständige Sicherung, wenn etwas schief geht. Ich benutze git in einem Ordner, der mit Dropbox synchronisiert ist.

  5. Ist dies ein manueller Vorgang, dh wenn Sie sich nicht verpflichten, wird keine neue Version der vorgenommenen Änderungen erstellt?

    Ja, Festschreiben und Drücken sind beide manuell.

  6. Wenn Sie nicht zusammenarbeiten und bereits ein Backup-System verwenden, warum sollten Sie Git verwenden?

    • Wenn zwischen den Commits ein Fehler auftritt, können Sie mit dem Befehl git diffdie Unterschiede zwischen dem aktuellen Code und dem letzten funktionierenden Commit anzeigen und so Ihren Fehler leichter lokalisieren.

    • Sie können auch einfach zum letzten Arbeits-Commit zurückkehren.

    • Wenn Sie eine Änderung versuchen möchten, sich aber nicht sicher sind, ob sie funktioniert. Sie erstellen einen Zweig, um Ihre Codeänderung zu testen. Wenn es gut funktioniert, führen Sie es mit dem Hauptzweig zusammen. Wenn dies nicht der Fall ist, werfen Sie den Zweig einfach weg und kehren zum Hauptzweig zurück.

    • Sie haben einige Fehler behoben. Bevor Sie ein Commit durchführen, sehen Sie sich immer die Änderungen gegenüber dem letzten Commit an. Sie sehen Ihre Debug-Druckanweisung, die Sie vergessen haben, zu löschen.

Stellen Sie sicher, dass Sie gitimmersion.com überprüfen .

Davoud Taghawi-Nejad
quelle
5
Abschnitt eins im letzten Absatz ist wirklich ein guter Punkt. Kasse auch git intersectfür diesen Zweck.
2
@ H2CO3 Meinst du git bisect?
Simon Whitaker
1
@ SimonWhitaker Ja, das ist ein Tippfehler.
47
  1. Was ist der Unterschied zwischen Git und GitHub?

    Linus Torvalds würde dich dafür töten. Git ist der Name des Versionsmanagerprogramms, das er geschrieben hat. GitHub ist eine Website, auf der sich Quellcode-Repositorys befinden, die von Git verwaltet werden können. Somit ist GitHub völlig unabhängig vom ursprünglichen Git-Tool.

  2. Speichert git jedes Repository lokal (auf dem Computer des Benutzers) und in GitHub?

    Wenn Sie Änderungen festschreiben, werden diese lokal gespeichert. Wenn Sie dann die Commits drücken, werden sie auch remote entfernt.

  3. Kannst du Git ohne GitHub benutzen? Wenn ja, welchen Nutzen hätte die Verwendung von GitHub?

    Sie können, aber ich bin sicher, Sie möchten keinen Git-Server manuell für sich selbst einrichten. Vorteile von GitHub? Nun, einfach zu bedienen, viele Leute wissen es, so dass andere Ihren Code finden und ihm folgen / gabeln können, um ebenfalls Verbesserungen vorzunehmen.

  4. Wie vergleicht sich Git mit einem Backup-System wie Time Machine?

    Git wurde speziell für den Quellcode entwickelt und optimiert.

  5. Ist dies ein manueller Prozess, dh wenn Sie sich nicht verpflichten, wird keine neue Version der vorgenommenen Änderungen vorgenommen?

    Genau.

  6. Wenn Sie nicht zusammenarbeiten und bereits ein Backup-System verwenden, warum sollten Sie Git verwenden?

    Siehe # 4.

svick
quelle
5
Eigentlich können Sie git ganz lokal verwenden. Der einzige Grund, warum Sie Github verwenden würden, ist die Veröffentlichung Ihres Quellcodes. Zum Beispiel für die Zusammenarbeit. Wenn Sie dies nicht möchten, benötigen Sie keinen Git-Server.
Davoud Taghawi-Nejad
@ DavoudTaghawi-Nejad ja, aber ich bin sicher, OP bezeichnete "ohne Github" als "nicht speziell mit GitHub". Ich glaube auch, dass es aus # 2 offensichtlich ist, dass Sie Git nur lokal verwenden können.
4
@ DavoudTaghawi-Nejad Ich benutze Github als Backup, nicht für die Zusammenarbeit. Wenn es ein Feuer gibt, ist der Code sicher.
Thufir
Was ist die Github Follow and Fork-Funktion?
Mou
29
  1. Was ist der Unterschied zwischen Git und GitHub?

    Git ist ein verteiltes Versionskontrollsystem. Es wird normalerweise in der Befehlszeile Ihres lokalen Computers ausgeführt. Es verfolgt Ihre Dateien und Änderungen an diesen Dateien in einem "Repository" (oder "Repo"), aber nur, wenn Sie es dazu auffordern. (Mit anderen Worten, Sie entscheiden, welche Dateien verfolgt werden sollen und wann ein "Schnappschuss" von Änderungen erstellt werden soll.)

    Im Gegensatz dazu ist GitHub eine Website, auf der Sie Ihre Git-Repositorys online veröffentlichen können, was aus vielen Gründen nützlich sein kann (siehe Nr. 3).

  2. Speichert Git jedes Repository lokal (auf dem Computer des Benutzers) und in GitHub?

    Git ist als "verteiltes" (und nicht als "zentrales") Versionskontrollsystem bekannt, da Sie es lokal ausführen und vom Internet trennen und Ihre Änderungen dann jederzeit auf ein Remote-System (wie GitHub) "übertragen" können. Repo-Änderungen werden daher nur auf GitHub angezeigt, wenn Sie Git manuell anweisen, diese Änderungen zu übertragen.

  3. Kannst du Git ohne GitHub benutzen? Wenn ja, welchen Nutzen hätte die Verwendung von GitHub?

    Ja, Sie können Git ohne GitHub verwenden. Git ist das "Arbeitspferd" -Programm, das Ihre Änderungen tatsächlich verfolgt, während GitHub einfach Ihre Repositorys hostet (und zusätzliche Funktionen bereitstellt, die in Git nicht verfügbar sind). Hier sind einige der Vorteile der Verwendung von GitHub:

    • Es bietet eine Sicherung Ihrer Dateien.
    • Es bietet Ihnen eine visuelle Oberfläche für die Navigation in Ihren Repos.
    • Es gibt anderen Menschen die Möglichkeit, in Ihren Repos zu navigieren.
    • Dies erleichtert die Repo-Zusammenarbeit (z. B. mehrere Personen, die zum selben Projekt beitragen).
    • Es bietet ein leichtes Problemverfolgungssystem.
  4. Wie vergleicht sich Git mit einem Backup-System wie Time Machine?

    Git sichert Ihre Dateien, bietet Ihnen jedoch eine viel genauere Kontrolle als ein herkömmliches Sicherungssystem darüber, was und wann Sie sichern. Insbesondere "verpflichten" Sie sich jedes Mal, wenn Sie eine Momentaufnahme der Änderungen erstellen möchten. Diese Festschreibung enthält sowohl eine Beschreibung Ihrer Änderungen als auch die zeilenweisen Details dieser Änderungen. Dies ist für den Quellcode optimal, da Sie den Änderungsverlauf für eine bestimmte Datei zeilenweise anzeigen können.

  5. Ist dies ein manueller Vorgang, dh wenn Sie sich nicht verpflichten, wird keine neue Version der vorgenommenen Änderungen erstellt?

    Ja, dies ist ein manueller Vorgang.

  6. Wenn Sie nicht zusammenarbeiten und bereits ein Backup-System verwenden, warum sollten Sie Git verwenden?

    • Git verwendet ein leistungsstarkes Verzweigungssystem , mit dem Sie gleichzeitig an mehreren unabhängigen Entwicklungslinien arbeiten und diese Zweige nach Bedarf zusammenführen können.
    • Mit Git können Sie die zeilenweisen Unterschiede zwischen verschiedenen Versionen Ihrer Dateien anzeigen, was die Fehlerbehebung erleichtert.
    • Git zwingt Sie, jedes Ihrer Commits zu beschreiben, was es erheblich einfacher macht, eine bestimmte frühere Version einer bestimmten Datei aufzuspüren (und möglicherweise auf diese vorherige Version zurückzugreifen).
    • Wenn Sie jemals Hilfe bei Ihrem Code benötigen, können Sie Ihren Code viel einfacher anzeigen, wenn Sie ihn von Git verfolgen und auf GitHub hosten lassen.

Für den Einstieg in Git empfehle ich das Online-Buch Pro Git sowie GitRef als praktisches Nachschlagewerk. Für den Einstieg in GitHub mag ich das Bootcamp von GitHub und die GitHub-Anleitungen . Schließlich habe ich eine kurze Serie Videos Git und GitHub für Anfänger einzuführen.

Kevin Markham
quelle