Unterschied zwischen Commit und Push

Unterschied zwischen Commit und Push

Wenn Sie einer der Millionen der Entwicklergemeinschaft sind, ist es höchstwahrscheinlich, dass Sie bereits von dem Konzept der Versionskontrolle gehört haben. Es ist ein leistungsstarkes Tool oder System, mit dem Sie sich um Ihre Arbeit kümmern können und es Ihnen ermöglicht, sich schnell um Ihre Dateien, Dokumente und andere Informationen zu Ihrem Projekt zu bewegen. Und es gibt zahlreiche Werkzeuge für solche Arbeitsplätze auf dem Markt, sowohl proprietär als auch open Source. Git ist eines der beliebtesten und am häufigsten verwendeten Versionskontrollsysteme der Welt, und eine erstaunliche Anzahl von Projekten stützt sich auf Git für die Versionskontrolle. Git ist ein kostenloses und open -Source -Distributed -Versionskontrollsystem, mit dem Änderungen im Quellcode während der Softwareentwicklung verfolgt werden konnten.

Ein Git -Projekt wird durch eine Datenstruktur dargestellt, die als Repository bezeichnet wird, in dem alle Informationen zum Projekt enthalten sind, einschließlich der vollständigen Geschichte des Projekts seit seiner Gründung. Es verfolgt alle Änderungen an den Dateien im Laufe der Zeit und erstellt eine Zeitleiste, während Sie mit dem Projekt fortfahren. Ein Repository besteht wiederum aus einer Reihe einzelner Schnappschüsse von Projektinhalten - Sammlung von Dateien und Repositories - als Commits bezeichnet. Wenn Sie die Entwicklung Ihres Projekts mit der Welt teilen möchten, müssen Sie sie auf eine Fernbedienung übertragen, zu. Ihre lokalen Zweige werden nicht automatisch mit den Remote -Repositorys synchronisiert - Sie müssen die Zweige, die Sie teilen möchten, explizit drücken.

Was ist Commit?

Git betrachtet seine Daten eher wie eine Reihe von Schnappschüssen, wie ein Mini -Dateisystem oder Versionen eines Projekts namens Commits. Jedes Mal, wenn Sie jederzeit den Status Ihres Projekts verpflichten oder speichern, nimmt Git im Grunde genommen eine Momentaufnahme an, wie Ihre Dateien im Moment aussehen, und speichert einen Verweis auf diesen Schnappschuss. Ein Commit -Objekt hält Metadaten für jede Änderung des Repositorys, einschließlich des Autors, des Committer, des Commit -Datums und der Protokollnachricht. Jeder Commit verweist auf ein Baumobjekt, das den Status des Repositorys in diesem Moment erfasst, das das Commit durchgeführt wurde, alles in einem vollständigen Schnappschuss. Wenn Sie auf dem Weg Änderungen am Code vornehmen, erstellen Sie eine Handvoll Commits - einen separaten Commit für jede Änderung, die Sie vornehmen. Git weist jedem Commit eine eindeutige ID zu, die das Was, wann und wen der von den Änderungen vorgenommenen ID verfolgt.

Was ist Push?

Jeder Entwickler hat sein eigenes privates Repository, um seine Änderungen zu verfolgen. Sie nehmen Ihre Änderungen vor Ort vor und wenn Sie bereit sind, sie mit anderen Entwicklern zu teilen. Commit speichert die Änderungen, die Sie nur am lokalen Repository vorgenommen haben, jedoch nicht am Remote -Repository. Ihre Commits werden nicht automatisch mit dem Remote -Repository synchronisiert. Sie müssen die Commits, die Sie teilen möchten, explizit drücken. Wenn Sie den Befehl Push verwenden, wenden Sie Ihre Änderungen auf das Upstream -Repository an. Jedes Open -Source -Projekt hat seinen eigenen Weg, um Änderungen zu akzeptieren. Einige Projekte verwenden ein vollständig verteiltes Versionskontrollsystem.

Unterschied zwischen Commit und Push

Grundlagen

- Pushing kommt nach dem Verhalten. Git Commit Records and Tracks Änderungen am Repository, wobei jedes Commit auf ein Baumobjekt zeigt, das den Status des Repositorys in diesem Moment erfasst, wurde das Commit in einem vollständigen Schnappschuss durchgeführt. Commits speichert jedoch die Änderungen nur am lokalen Repository, jedoch nicht im Remote -Repository. Git -Push -Aktualisierungen Ihrer festgelegten Änderungen und ermöglicht es Ihnen, sie an das Remote -Repository zu senden, in dem alle Entwickler darauf zugreifen können. Wenn Sie den Befehl Push verwenden, aktualisiert es einfach Ihre Änderungen am Upstream -Repository.

Befehl

- Git -Commits sind lokal, was bedeutet, dass sie nur auf der Maschine aufgezeichnet werden, auf der die Commits tatsächlich auftreten. Der Befehl „Git Commit“ wird verwendet, um Git zu fordern. Sie können den Befehl "git push" verwenden, um die Commits im lokalen Repository in ein Remote -Repository zu drücken. Der Befehl "push" aktualisiert neue lokale Commits auf einem Remote -Server. Der Druck erfordert zwei Argumente: den Remote -Namen (Ursprung) und den Zweignamen (Master).

Commit vs. Push: Vergleichstabelle

Zusammenfassung von Commit vs. Drücken

Kurz gesagt, Commit ist die grundlegende Einheit des Wandels im Git. Im Gegensatz zu anderen zentralisierten Versionskontrollmodellen berücksichtigt Git seine Daten eher wie eine Reihe von Schnappschüssen, die als Commits bezeichnet werden. Sie sind wie ein Schnappschuss des gesamten Repository -Inhalt. Ein Commit -Objekt hält Metadaten für jede Änderung des Repositorys, einschließlich des Autors, des Committer, des Commit -Datums und der Protokollnachricht. Commit spart jedoch die Änderungen nur am lokalen Repository, jedoch nicht dem Remote -Repository. Git -Push -Aktualisierungen Ihrer festgelegten Änderungen und ermöglicht es Ihnen, sie an das Remote -Repository zu senden, in dem alle Entwickler darauf zugreifen können.