remote - git tag löschen



Die Grundlagen von Git und GitHub verstehen (2)

Ich verstehe den Zweck der Verwendung von Git oder Github nicht vollständig; Ich weiß, dass es hilft, Ihre Änderungen zu verfolgen, und es ist hilfreich für Leute, die mit anderen Leuten zusammenarbeiten, aber ich arbeite nicht mit irgendjemandem zusammen, also weiß ich nicht, ob dies für mich hilfreich wäre.

Ich arbeite normalerweise als Webdesigner / Entwickler, aber ich muss nie zusammenarbeiten. Ich weiß in Git, dass Sie create, push, commit, create usw. für jedes Repository haben, 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, was wäre der Vorteil für die Verwendung von GitHub?

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

  5. Ist das ein manueller Prozess, mit anderen Worten, wenn Sie sich nicht verpflichten, haben Sie keine neue Version der Änderungen?

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

https://src-bin.com


Answer #1
  1. Was ist der Unterschied zwischen Git und GitHub?

    Git ist ein Versionskontrollsystem; Betrachten Sie es als eine Reihe von snapshots (Commits) Ihres Codes. Sie sehen einen Pfad dieser Snapshots, in welcher Reihenfolge sie erstellt wurden. Sie können Zweige zum Experimentieren machen und zu Snapshots zurückkehren, die Sie gemacht haben.

    GitHub ist eine Webseite, auf der Sie Ihre Git Repositories veröffentlichen und mit anderen Leuten 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 einige Zweige auf GitHub verschieben (veröffentlichen).

  3. Kannst du Git ohne GitHub benutzen? Wenn ja, was wäre der Vorteil für die Verwendung von GitHub?

    Ja, Git läuft lokal, wenn Sie GitHub nicht verwenden. Eine Alternative zur Verwendung von GitHub könnte Git auf Dateien laufen lassen, die auf Dropbox gehostet werden, aber GitHub ist ein optimierterer Dienst, da er speziell für Git entwickelt wurde.

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

    Es ist eine andere Sache, Git lässt Sie Änderungen und Ihren Entwicklungsprozess verfolgen. Wenn Sie Git mit GitHub verwenden, wird es effektiv zu einem Backup. In der Regel würden Sie jedoch nicht die ganze Zeit auf GitHub pushen. An diesem Punkt haben Sie kein vollständiges Backup, wenn etwas schief geht. Ich benutze Git in einem Ordner, der mit Dropbox synchronisiert ist.

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

    Ja, Festhalten und Schieben 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 den Befehl git diff , um die Unterschiede zwischen dem aktuellen Code und dem letzten funktionierenden Commit zu erkennen und so Ihren Fehler zu finden.

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

    • Wenn Sie eine Änderung versuchen möchten, aber nicht sicher sind, ob es funktioniert. Sie erstellen eine Verzweigung, um Ihre Codeänderung zu testen. Wenn es gut funktioniert, fusionieren Sie es mit dem Hauptzweig. Wenn es nicht ist, wirfst du einfach den Ast weg und gehst zurück zum Hauptzweig.

    • Du hast ein Debugging durchgeführt. Bevor Sie ein Commit durchführen, sehen Sie sich immer die Änderungen seit dem letzten Commit an. Sie sehen Ihre Debug-Druckanweisung, die Sie vergessen zu löschen.

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


Answer #2
  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 speichert Ihre Dateien und Änderungen an diesen Dateien in einem "Repository" (oder "Repo"), aber nur, wenn Sie es dazu sagen. (Mit anderen Worten, Sie entscheiden, welche Dateien zu verfolgen sind und wann ein "Snapshot" aller Änderungen erstellt werden soll.)

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

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

    Git wird als "verteiltes" (statt "zentralisiertes") Versionskontrollsystem bezeichnet, da Sie es lokal und ohne Verbindung zum Internet ausführen und dann Ihre Änderungen jederzeit an ein Remote-System (wie GitHub) "übertragen" können. Repo-Änderungen werden daher nur auf GitHub angezeigt, wenn Sie Git manuell mitteilen, diese Änderungen zu übernehmen.

  3. Kannst du Git ohne GitHub benutzen? Wenn ja, was wäre der Vorteil für 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 Repositories 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 Sicherungskopie Ihrer Dateien.
    • Es bietet Ihnen eine visuelle Oberfläche zum Navigieren in Ihren Repos.
    • Es gibt anderen Menschen eine Möglichkeit, Ihre Repos zu navigieren.
    • Es erleichtert die Repo-Zusammenarbeit (z. B. mehrere Personen, die zum selben Projekt beitragen).
    • Es bietet ein leichtgewichtiges Problemverfolgungssystem.
  4. Wie vergleicht Git mit einem Backup-System wie Time Machine?

    Git sichert Ihre Dateien, obwohl es Ihnen eine viel feinere Kontrolle als ein herkömmliches Backup-System über was und wann Sie Backups gibt. Insbesondere "commit" Sie jedes Mal, wenn Sie eine Momentaufnahme von Änderungen erstellen möchten, und diese Festschreibung enthält sowohl eine Beschreibung Ihrer Änderungen als auch die zeilenweisen Details dieser Änderungen. Dies ist optimal für den Quellcode, da Sie den Änderungsverlauf für jede Datei zeilenweise leicht sehen können.

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

    Ja, das ist ein manueller Prozess.

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

    • Git verfügt über ein leistungsstarkes Verzweigungssystem , mit dem Sie gleichzeitig an mehreren unabhängigen Entwicklungslinien arbeiten und diese Zweige dann nach Bedarf zusammenführen können.
    • Mit Git können Sie die Unterschiede zwischen verschiedenen Versionen Ihrer Dateien zeilenweise anzeigen, wodurch die Fehlerbehebung vereinfacht wird.
    • Git zwingt Sie, jedes Ihrer Commits zu beschreiben, was es wesentlich einfacher macht, eine bestimmte vorherige Version einer bestimmten Datei aufzuspüren (und möglicherweise zu dieser vorherigen Version zurückzukehren).
    • Wenn Sie jemals Hilfe mit Ihrem Code benötigen, ist es für Gitarristen sehr viel einfacher, Ihren Code anzusehen, wenn Sie ihn mit Git verfolgen und auf GitHub hosten.

Um mit Git GitRef , empfehle ich das Online-Buch Pro Git sowie GitRef als praktische Referenz. Für den Einstieg in GitHub mag ich das GitHub Bootcamp und die GitHub Guides . Schließlich habe ich eine kurze Videoserie erstellt , um Git und GitHub für Anfänger vorzustellen.





github