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 ...
Was ist der Unterschied zwischen Git und GitHub?
Speichert git jedes Repository lokal (auf dem Computer des Benutzers) und in GitHub?
Kannst du Git ohne GitHub benutzen? Wenn ja, welchen Nutzen hätte die Verwendung von GitHub?
Wie vergleicht sich Git mit einem Backup-System wie Time Machine?
Ist dies ein manueller Prozess, dh wenn Sie sich nicht verpflichten, wird keine neue Version der vorgenommenen Änderungen vorgenommen?
Wenn Sie nicht zusammenarbeiten und bereits ein Backup-System verwenden, warum sollten Sie Git verwenden?
Antworten:
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.
Nein, es ist nur lokal. Sie können entscheiden, einige Zweige auf GitHub zu pushen (zu veröffentlichen).
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.
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.
Ja, Festschreiben und Drücken sind beide manuell.
Wenn zwischen den Commits ein Fehler auftritt, können Sie mit dem Befehl
git diff
die 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 .
quelle
git intersect
für diesen Zweck.git bisect
?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.
Wenn Sie Änderungen festschreiben, werden diese lokal gespeichert. Wenn Sie dann die Commits drücken, werden sie auch remote entfernt.
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.
Git wurde speziell für den Quellcode entwickelt und optimiert.
Genau.
Siehe # 4.
quelle
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).
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.
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:
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.
Ja, dies ist ein manueller Vorgang.
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.
quelle