Github com in russischer Schritt-für-Schritt-Anleitung. git

Widerstand gegen Veränderungen ist eine grundlegende menschliche Eigenschaft. Wenn es zu der Zeit, als Sie mit Versionskontrollsystemen anfingen, kein Git gab, haben Sie höchstwahrscheinlich mit Subversion begonnen. Oft wird gesagt, Git sei zu kompliziert für Anfänger. Ich bin jedoch anderer Meinung als Sie.

In diesem Artikel zeige ich Ihnen, wie Sie Git für Ihre Projekte verwenden können. Nehmen wir an, Sie erstellen ein Projekt von Grund auf neu und möchten Git als Ihr Versionskontrollsystem verwenden. Nachdem Sie sich mit den grundlegenden Befehlen vertraut gemacht haben, werden wir uns ansehen, wie Sie Ihren Code auf GitHub stellen können.

Dieser Artikel behandelt die Grundlagen – wie Sie ein Projekt initialisieren, wie Sie neue und vorhandene Dateien verwalten und wie Sie Ihren Code in der Cloud speichern. Wir lassen einige knifflige Dinge wie das Verzweigen aus, da sich dieser Artikel an Anfänger richtet.

Git installieren

Die offizielle Git-Website ist für verschiedene Systeme verfügbar - Linux, Mac, Windows. In unserem Fall verwenden wir Ubuntu 13.04 und installieren Git über apt-get .

sudo apt-get install git

Anfangskonfiguration

Lassen Sie uns ein Verzeichnis erstellen, in dem wir arbeiten werden. Sie können Git auch verwenden, um an einem bestehenden Projekt zu arbeiten, in diesem Fall erstellen Sie kein Demo-Verzeichnis wie unten beschrieben.

mkdir my_git_project cd my_git_project

Der erste Schritt besteht darin, das Git-Repository im Projektverzeichnis zu initialisieren. Sie können dies mit dem Befehl init tun, der ein .git-Verzeichnis mit allen Informationen zu Ihrem Projekt erstellt.

Git config --global user.name "Shaumik" git config --global user.email " [E-Mail geschützt]" git config --global color.ui "auto"

Es ist erwähnenswert, dass, wenn Sie Ihre Adresse und Ihren Namen nicht angeben, stattdessen die Standardwerte verwendet werden. In unserem Fall sind die Standardwerte donny und [E-Mail geschützt]

Wir setzen auch die Interface-Farbe auf auto , damit die Ausgabe von Git-Befehlen farbig wird. Wir fügen diesen Befehlen das Präfix --global hinzu, damit diese Werte systemweit verwendet werden und nicht für jedes einzelne Projekt gesetzt werden müssen.

Dateien für Commit vorbereiten

Der nächste Schritt besteht darin, einige Dateien zu erstellen. Dazu können Sie einen beliebigen Texteditor verwenden. Beachten Sie, dass Sie diesen Schritt nicht ausführen müssen, wenn Sie Git in einem vorhandenen Projekt initialisieren.

Überprüfung des Status des Repositorys

Nachdem Sie nun Dateien in Ihrem Projekt haben, werfen wir einen Blick darauf, wie Git damit umgeht. Verwenden Sie den Befehl git status, um den aktuellen Status eines Repositorys zu überprüfen

Dateien zu Git hinzufügen

Zu diesem Zeitpunkt überwacht Git keine unserer Dateien. Dazu müssen Sie speziell Dateien zu Git hinzufügen. Dazu verwenden wir den add-Befehl.

Git füge meine_Datei hinzu

Nachdem wir den Status des Repositorys überprüft haben, sehen wir, dass eine der Dateien bereits hinzugefügt wurde.

Um mehrere Dateien hinzuzufügen, verwenden Sie Folgendes (beachten Sie, dass wir die erste Datei früher hinzugefügt haben, also fügen wir nur die verbleibenden zwei hinzu).

Git füge meinedatei2 meinedatei3 hinzu

Es ist möglich, git add rekursiv zu verwenden, aber seien Sie vorsichtig mit diesem Befehl. Es gibt einige Dateien (z. B. kompilierte Programme), die nicht zur Quellcodeverwaltung hinzugefügt werden sollten. Wenn Sie git add rekursiv verwenden, werden diese Dateien auch zum Repository hinzugefügt.

Dateien löschen

Stellen wir uns vor, Sie hätten versehentlich eine Datei zum Repository hinzugefügt, die dort nicht hätte sein sollen. Oder Sie möchten eine Datei aus dem Versionskontrollsystem entfernen. Im Allgemeinen entfernt der Befehl git rm nicht nur eine Datei aus dem Repository, sondern entfernt sie auch physisch von der Festplatte. Verwenden Sie den folgenden Befehl, um Git dazu zu bringen, das Verfolgen einer Datei zu beenden, sie aber auf der Festplatte zu belassen:

Git rm --cached [Dateiname]

Änderungen übernehmen

Sobald Sie alle erforderlichen Dateien hinzugefügt haben, können Sie sie an Git committen (commiten). Stellen Sie sich einen Commit als eine Momentaufnahme des Projektstatus in einer bestimmten Phase vor, zu der Sie jederzeit zurückkehren und den Status des Projekts in diesem Moment sehen können. Jedem Commit ist eine Nachricht zugeordnet, die als Argument nach dem Präfix -m angegeben wird

Git commit -m "Mein erster Commit"

Geben Sie eine Nachricht an, die nützliche Informationen enthält, da sie helfen zu verstehen, was genau in diesem Commit geändert wurde. Vermeiden Sie allgemeine Meldungen wie „Regeln für Fehler“. Wenn Sie einen Bug-Tracker haben, können Sie eine Meldung wie „Fixed bug #123“ angeben. Es empfiehlt sich, den Namen der Verzweigung oder Verbesserung in die Nachricht aufzunehmen. Beispielsweise ist „Asset Management – ​​Möglichkeit hinzugefügt, PDF basierend auf einem Asset zu generieren“ eine klare und verständliche Botschaft.

Git identifiziert einen Commit mit einer langen Hexadezimalzahl. Normalerweise ist es nicht notwendig, die gesamte Zeile zu kopieren, die ersten 5-6 Zeichen reichen aus, um einen bestimmten Commit zu identifizieren. Auf dem Screenshot können Sie sehen, dass unser Commit durch die Nummer 8dd76fc identifiziert wird.

Weitere Verpflichtungen

Lassen Sie uns einige Dateien ändern, nachdem wir sie festgeschrieben haben. Nachdem wir sie geändert haben, meldet git status, dass wir Dateien geändert haben.

Mit dem Befehl git diff können Sie sehen, was sich in diesen Dateien seit dem letzten Commit geändert hat. Wenn Sie die Änderungen für eine bestimmte Datei sehen möchten, können Sie git diff verwenden<файл> .

Es ist notwendig, die Änderungen zu indizieren und festzuschreiben. Alle geänderten Projektdateien können mit dem folgenden Befehl zu einem Commit hinzugefügt werden:

Sie können die Verwendung dieses Befehls vermeiden, indem Sie die Option -a zu git commit hinzufügen. Dieser Befehl indiziert alle geänderten Dateien und überträgt sie. Dieser Ansatz kann jedoch ziemlich gefährlich sein, da Sie versehentlich etwas begehen können, das Sie nicht wollten. Angenommen, Sie öffnen eine Datei und ändern sie versehentlich. Beim Indizieren geänderter Dateien werden Sie über Änderungen in jeder Datei benachrichtigt. Aber wenn Sie alle geänderten Dateien festschreiben, ohne auf die Hilfe zu schauen. git commit -a , dann werden alle Dateien festgeschrieben, einschließlich derer, die Sie nicht festschreiben wollten.

Sobald Sie die Dateien indiziert haben, können Sie mit dem Festschreiben beginnen. Wie bereits erwähnt, können Sie mit dem Schalter -m eine Nachricht für einen Commit angeben. Sie können aber auch mehrzeilige Kommentare mit dem Befehl git commit angeben, der einen Konsoleneditor zur Eingabe eines Kommentars öffnet.

Projektmanagement

Um den Verlauf eines Projekts anzuzeigen, können Sie den folgenden Befehl verwenden:

Es zeigt den vollständigen Verlauf des Projekts in Form einer Liste von Commits und Informationen darüber an. Die Commit-Informationen enthalten den Commit-Hash, den Autor, die Zeit und die Commit-Nachricht. Es gibt viele Arten von Git-Log-Befehlen, mit denen Sie sich beim Verzweigen in Git vertraut machen müssen. Führen Sie den folgenden Befehl aus, um die Details eines bestimmten Commits und der geänderten Dateien anzuzeigen:

Git-Show<хеш_коммита>

Wo<хеш_коммита>ist die dem Commit zugeordnete Hexadezimalzahl. Da diese Anleitung für Anfänger gedacht ist, behandeln wir nicht, wie man zum Status eines bestimmten Commits zurückkehrt oder Branches verwaltet.

Die meisten von Ihnen haben wahrscheinlich schon vom Versionskontrollsystem Git gehört. Heute betrachten wir den gesamten Weg von der Installation von Git bis zu unseren Änderungen an einem Remote-Repository am Beispiel der OsEngine-Bibliothek.Laden Sie zuerst den Git-Client über den Link herunter und installieren Sie ihn. Fragen werden nicht aufkommen
sollten, klicken Sie einfach überall auf Weiter. Die weitere Interaktion mit git wird am Beispiel der Arbeit mit dem Konsolen-Client betrachtet und im nächsten Schritt auf der Website https://github.com/ registriert. Jetzt können wir uns der Arbeit an OsEngine anschließen. Gehen Sie dazu in das Projekt-Repository und klicken Sie auf die Fork-Schaltfläche in der oberen rechten Ecke.

Mit dieser Aktion haben wir einen Fork (mit anderen Worten einen Zweig) erstellt, der im Repository unseres Kontos gespeichert ist, und jetzt können wir Änderungen daran vornehmen, ohne befürchten zu müssen, dass im Hauptzweig des Projekts etwas kaputt geht. Außerdem nennen wir genau dieses unser Repository auf Github das Remote-Repository.
Beginnen wir nun mit Git selbst und als erstes müssen wir eine lokale Kopie des Remote-Repositorys auf unserem Computer erstellen. Gehen Sie dazu in den gewünschten Ordner, wählen Sie im Kontextmenü den Eintrag Git Bash Here und die Konsole öffnet sich.

$ git clone "hier nicht zitierten Link einfügen"

Der Prozess des Kopierens des Remote-Repositorys in das lokale Repository beginnt, und im aktuellen Ordner wird eine Arbeitskopie mit dem Namen OsEngine angezeigt.

Arbeiten mit einem lokalen Repository

git-Setup

Bevor Sie anfangen, mit Git zu arbeiten, müssen Sie es einrichten. Öffnen Sie git bash, legen Sie Login und Passwort mit Befehlen fest:

$ git config --global user.name "dein Name"
$ git config --global user.email "deine E-Mail"

Mit dem folgenden Befehl können Sie die Konfigurationsdatei anzeigen:

$ git config --global --list


Arbeiten mit Filialen

Branches in Git sind die gleichen wie Branches in GitHub. Um einen neuen Branch zu erstellen, führen Sie den Befehl in der Konsole aus:

$ gewünschter Name des Git-Zweigs

Führen Sie den folgenden Befehl aus, um zu diesem Zweig zu wechseln:

$ Git Checkout-Zweigname

Um zum Hauptzweig zurückzukehren, geben Sie Folgendes ein:

$ git Kassenmeister

Zweig umbenennen:

$ git branch -m neuer Name

Team $ Git-Zweig können Sie feststellen, in welcher Branche wir uns gerade befinden. Löscht einen Verzweigungsbefehl

$git branch –D Zweigname

Das Zusammenführen eines Zweigs mit dem Hauptzweig erfolgt mit dem Befehl:

$ git Merge-Zweigname

Beim Zusammenführen von Zweigen, in denen dieselben Dateien unterschiedlich geändert werden, kann es zu einem Konflikt kommen und die Zusammenführung wird nicht stattfinden. Um aus dieser Situation herauszukommen, müssen Sie diese Dateien richtig reparieren.

Begeht

Der springende Punkt bei der Verwendung von Git sind Commits. Ein Commit ist eine sogenannte Momentaufnahme des Projektstatus zu einem bestimmten Zeitpunkt.
Entwicklung. Zum Beispiel: Wir haben die OsEngine-Bibliothek, die wir hinzugefügt haben
es ein neuer Indikator und festgeschrieben, dann beschlossen, einige Dateien zu korrigieren
Engine und danach stürzt die Anwendung ab oder will nicht richtig funktionieren. Zu
Um keine Mehrarbeit zu leisten und nicht alles wieder zu korrigieren, können wir einfach
Rollback zu einem früheren Commit, wenn die Anwendung so funktionierte, wie sie sollte. Bzw
Die gesamte Arbeit mit Git dreht sich um das Erstellen, Löschen, Bearbeiten und Zusammenführen
Commits und Branches.


Hinzufügen von Dateien zum Index

Angenommen, wir haben dem Projekt eine README-Datei hinzugefügt, aber vor dem Festschreiben müssen wir die geänderten Dateien hinzufügen
Index, die sogenannte Zwischenspeicherung von Änderungen. Dies geschieht wie folgt: Wenn Sie eine Datei indizieren müssen, führen wir sie aus

$ git README hinzufügen

und die README-Datei wird dem Index hinzugefügt. Wenn Sie alle aktualisierten und neuen Dateien indizieren müssen, führen Sie sie aus

$git hinzufügen.

Beachten Sie, dass es mit einem Punkt am Ende und einem Leerzeichen davor steht.

Entfernen von Dateien aus dem Index

Wenn Sie versehentlich eine nicht benötigte Datei indiziert haben, hilft Ihnen der Befehl git reset, sie aus dem Index zu entfernen. Entfernen Sie beispielsweise die README-Datei aus dem Index:

$git reset README

Wenn Sie es sich anders überlegen, die an der Datei vorgenommenen Änderungen beizubehalten, führen Sie den Befehl aus

$ git checkout – Dateiname

und es wird zu dem Zustand zurückkehren, in dem es sich zum Zeitpunkt des letzten Commit befand. Denken Sie nur daran, dass alle Änderungen an dieser Datei verloren gehen.

Erstellen Sie ein Commit

Jetzt können Sie die Änderungen übernehmen, dies geschieht mit dem Befehl:

$ git commit –m „Hier sollte ein Kommentar in Anführungszeichen stehen“

Es sollte daran erinnert werden, dass das Vorhandensein eines Kommentars eine Voraussetzung ist. Die Historie der Änderungen kann mit dem Befehl eingesehen werden

$ gitlog

$ git zeigen zeigt nur die letzten Änderungen an. Drücken Sie q, um den Wiedergabemodus zu verlassen.

Git hat die Fähigkeit, alle Änderungen zu indizieren und mit einem Befehl zu committen:

$ git commit -a -m "Kommentar in Anführungszeichen"

A bedeutet: Alle Änderungen vor dem Commit zum Index hinzufügen.
-m: Kommentar.


Bearbeiten, löschen, festschreiben

Wenn Sie den letzten Commit rückgängig machen müssen, verwenden Sie den Befehl:

$ git HEAD zurücksetzen

Commits werden von 0 beginnend mit dem letzten gezählt. Wenn Sie beispielsweise das dritte Commit rückgängig machen müssen, sollten Sie Folgendes ausführen:

$ git kehrt HEAD~2 zurück

Team $ git reset --soft HEAD~3 entfernt die letzten 3 Commits und setzt das Projekt auf den Zustand des vierten Commits zurück, während alle Änderungen der letzten drei Commits im Index beibehalten werden.

$ git reset -- hart HEAD~3

wird die letzten drei Commits vollständig entfernen.

Dateistatus

$ Git-Status - der Hauptbefehl, der den Status von Dateien überwacht. Es zeigt an, ob es Änderungen in überwachten Dateien gibt oder ob es nicht überwachte Dateien gibt. Nachverfolgte Dateien sind die Dateien, die sich im vorherigen Commit befinden. Wenn wir dem Projekt eine neue Datei hinzugefügt haben, wird diese als nicht verfolgt betrachtet.


Lokale Änderungen an einem Remote-Repository vornehmen


Nachdem die erforderlichen Änderungen am lokalen Repository vorgenommen wurden, können sie in das Remote-Repository hochgeladen werden.
Dies geschieht durch Ausführen des Befehls:

$ git push Ursprungsmeister

In diesem Fall müssen Sie den Benutzernamen und das Passwort von github eingeben. Der Download kann jedoch nicht erfolgen. Der Grund kann darin liegen, dass es im entfernten Repository Änderungen gibt, die nicht im lokalen vorhanden sind. Um aus der Situation herauszukommen, müssen Sie diese neu aufheben
Änderungen am lokalen Repository mit dem Befehl:

$git-pull



Verwenden von SSH-Schlüsseln


Damit Sie nicht jedes Mal einen Benutzernamen und ein Passwort eingeben müssen, wenn Sie Änderungen an ein Remote-Repository senden, können Sie SSH-Schlüssel verwenden. Zuerst müssen Sie die Schlüssel generieren, indem Sie den folgenden Befehl ausführen:

$ ssh-keygen

Dann 3 mal Enter drücken und im Standardverzeichnis C:\Benutzer\Benutzername\.ssh Ein Ordner mit Schlüsseln wird angezeigt. Muss eine Datei öffnen
id_rsa vom Typ PUB in einem beliebigen Texteditor und kopieren Sie seinen Inhalt. Gehen Sie dann in Ihren Kontoeinstellungen zu github

Wählen Sie danach in der linken Spalte den Punkt: SSH- und GPG-Schlüssel und drücken Sie die grüne Taste auf der rechten Seite Neuer SSH-Schlüssel

Legen Sie den Titel fest, fügen Sie im Feld Schlüssel die aus dem Schlüssel kopierten Daten ein und klicken Sie

Zweige auf github zusammenführen


Nachdem Sie alle erforderlichen Änderungen an Ihrem Remote-Repository vorgenommen haben, können Sie eine Pull-Anforderung an das Haupt-Repository des OsEngine-Projekts senden. Klicken Sie einfach auf die Schaltfläche Neue Pull-Anfrage

Und danach

In diesem Artikel haben wir die grundlegenden Git-Befehle behandelt, sie reichen aus, um mit der Arbeit am OsEngine-Projekt mit Git und dem Github-Dienst zu beginnen.

Fröhliche Zusagen!

Es ist ganz natürlich, dass Menschen Veränderungen widerstehen. Wenn Git nicht Ihr Ding war, als Sie anfingen, mit Versionskontrollsystemen zu arbeiten, sind Sie wahrscheinlich mit Subversion (SVN) vertrauter.

Oft wird gesagt, Git sei zu kompliziert für Anfänger. Dem möchte ich jedoch widersprechen.

In diesem Tutorial zeige ich Ihnen, wie Sie Git in Ihren Projekten verwenden. Angenommen, Sie erstellen ein Projekt von Grund auf neu und möchten es mit Git verwalten. Wenn Sie die Liste der grundlegenden Befehle durchgehen, erhalten Sie eine Vorstellung davon, wie Sie Ihren Code mit GitHub in der Cloud hosten können.

In diesem Artikel sprechen wir über die Grundlagen von Git – wie Sie Ihre Projekte initialisieren, neue und vorhandene Dateien verwalten und Ihren Code in der Cloud speichern.

Wir werden die relativ komplexen Teile von Git, wie z. B. das Verzweigen, nicht ansprechen, da dieses Tutorial für Anfänger gedacht ist.

Git installieren

Die offizielle Git-Website hat genaue Informationüber die Installation unter Linux, Mac und Windows. In unserem Fall verwenden wir Ubuntu 13.04 zu Demonstrationszwecken, wo wir Git mit apt-get installieren:

sudo apt-get install git

Ersteinrichtung

Lassen Sie uns ein Verzeichnis erstellen, in dem wir arbeiten werden. Alternativ können Sie Git verwenden, um eines Ihrer bestehenden Projekte zu verwalten; In diesem Fall müssen Sie kein Demo-Verzeichnis erstellen, wie unten gezeigt:

mkdir my_git_project cd my_git_project

Der erste Schritt besteht darin, Git im Verzeichnis zu initialisieren. Dies kann mit dem Befehl init erfolgen, der ein .git-Verzeichnis erstellt, das alle Git-bezogenen Informationen für Ihr Projekt enthält.

git config --global user.name "Shaumik" git config --global user.email " [E-Mail geschützt]" git config --global color.ui "auto"

Es ist wichtig zu beachten, dass die Standardwerte verwendet werden, wenn Sie Ihren Namen und Ihre E-Mail-Adresse nicht eingeben. In unserem Fall wären die Standardwerte der Benutzername donny und die E-Mail-Adresse. [E-Mail geschützt].

Wir setzen auch die UI-Farbe auf auto , wodurch die Git-Befehlsausgabe farbcodiert wird.

Das Präfix --global vor den Befehlen soll vermeiden, dass Sie diese Konfigurationsbefehle eingeben müssen, wenn wir das nächste Mal ein Git-Projekt auf unserem System ausführen.

Dateien für Commit vorbereiten

Der nächste Schritt besteht darin, die Dateien im Verzeichnis zu erstellen. Sie können zum Beispiel den Vim-Texteditor verwenden. Beachten Sie, dass Sie diesen Schritt nicht ausführen müssen, wenn Sie Git zu einem bereits vorhandenen Verzeichnis hinzufügen möchten:

Überprüfen Sie den Repository-Status

Nachdem wir nun einige Dateien in unserem Repository haben, werfen wir einen Blick darauf, wie Git damit umgeht. Um den aktuellen Status eines Repositorys zu überprüfen, verwenden Sie den Befehl git status:

Hinzufügen von Dateien zu Git zum Nachverfolgen

Wir haben im Moment keine Dateien, die wir mit Git verfolgen könnten. Wir müssen Dateien speziell zu Git hinzufügen, um Git mitzuteilen, was verfolgt werden soll.

Fügen Sie Dateien mit dem Befehl add hinzu:

Wenn wir den Repository-Status erneut überprüfen, können wir sehen, dass eine Datei hinzugefügt wurde:

Um mehrere Dateien hinzuzufügen, können Sie die folgende Befehlseingabe verwenden (beachten Sie, dass wir zu Demonstrationszwecken eine weitere Datei hinzugefügt haben):

git füge meinedatei2 meinedatei3 hinzu

Sie können git add rekursiv verwenden, aber seien Sie vorsichtig mit diesem Befehl. Es gibt bestimmte Dateien (z. B. kompilierte Dateien), die normalerweise außerhalb eines Git-Repositorys gespeichert werden.

Wenn Sie den Befehl add rekursiv verwenden, werden alle diese Dateien hinzugefügt, sofern sie in Ihrem Repository vorhanden sind.

Löschen von Dateien

Wenn Sie jedoch einen einfachen Befehl git rm ausführen, wird die Datei nicht nur aus Git entfernt, sondern auch aus Ihrem lokalen Dateisystem! Zu

Git hat die Verfolgung der Datei beendet, aber die Datei selbst befindet sich immer noch auf Ihrem lokalen System. Führen Sie den folgenden Befehl aus:

git rm - zwischengespeichert

Änderungen übernehmen

Nachdem Sie Ihre Dateien platziert haben, können Sie sie an Git übergeben. Stellen Sie sich ein Commit als Erfassung eines bestimmten Moments vor, zu dem Sie zurückkehren können, um an diesem Punkt auf Ihr Repository zuzugreifen.

Sie können jedem Commit eine Nachricht mit dem Präfix -m anhängen:

git commit -m "Mein erster Commit"

Stellen Sie nützliche Commit-Meldungen bereit, da sie Ihnen dabei helfen, festzustellen, was Sie an diesem Commit geändert haben.

Vermeiden Sie allzu allgemeine Nachrichten wie " Fehler behoben". Wenn Sie einen Issue-Tracker haben, können Sie Nachrichten in der Form " Fehler #234 behoben».

Es empfiehlt sich, den Branch- oder Feature-Namen als Präfix für die Commit-Nachricht zu verwenden. Zum Beispiel, " Asset Management: Funktion zum Generieren von PDF-Asset-Dateien hinzugefügt“ ist eine sinnvolle Botschaft.

Git identifiziert Commits, indem es jedem Commit eine lange Hexadezimalzahl hinzufügt. In der Regel müssen Sie nicht die gesamte Zeile kopieren, die ersten 5-6 Zeichen reichen aus, um Ihr Commit zu bestimmen.

Beachten Sie, dass unser erster Commit im Screenshot durch 8dd76fc gekennzeichnet ist.

Weitere Verpflichtungen

Lassen Sie uns nun nach unserem ersten Commit ein paar Dateien ändern. Nachdem wir sie geändert haben, werden wir sehen, dass Git als Ergebnis der Ausführung des Befehls git status Änderungen in den Dateien gefunden hat, die es verfolgt:

Sie können die Änderungen in nachverfolgten Dateien, die beim letzten Commit vorgenommen wurden, mit dem Befehl git diff überprüfen. Wenn Sie die Änderungen in einer bestimmten Datei sehen möchten, verwenden Sie den Befehl git diff :

Sie müssen diese Dateien erneut hinzufügen, um Änderungen an den nachverfolgten Dateien für den nächsten Commit vorzunehmen. Sie können alle überwachten Dateien hinzufügen, indem Sie den folgenden Befehl ausführen:

Sie können die Verwendung dieses Befehls vermeiden, indem Sie das Präfix -a für den Befehl git commit verwenden, der alle Änderungen zu nachverfolgten Dateien hinzufügt.

Dieser Prozess ist jedoch sehr gefährlich, da er dem Projekt schaden kann. Angenommen, Sie haben eine Datei geöffnet und versehentlich geändert.

Wenn Sie Dateien selektiv platzieren, werden Sie Änderungen in jeder Datei bemerken. Aber wenn Sie Ihrem Commit das Präfix -a hinzufügen, werden alle Dateien festgeschrieben und Sie können keine möglichen Fehler erkennen.

Sobald Sie Ihre Dateien platziert haben, können Sie mit dem Festschreiben beginnen. Ich habe erwähnt, dass jedem Commit eine Nachricht zugeordnet werden kann, der wir das Präfix -m voranstellen.

Es ist jedoch möglich, eine Nachricht in mehreren Zeilen mit dem Befehl git commit einzugeben, der ein interaktives Schreibformular öffnet:

Projektmanagement

Um den Verlauf Ihres Projekts anzuzeigen, können Sie den folgenden Befehl ausführen:

Dies zeigt die gesamte Historie des Projekts, die eine Liste aller Commits und Informationen dazu ist. Die Commit-Informationen umfassen den Commit-Hashcode, den Autor, die Zeit und die Commit-Nachricht. Es gibt verschiedene Variationen von Git Log, die Sie erkunden können, sobald Sie das Konzept einer Verzweigung in Git gemeistert haben.

Führen Sie den folgenden Befehl aus, um detaillierte Informationen zu einem bestimmten Commit und den geänderten Dateien anzuzeigen:

Git-Show

Wo ist die dem Commit zugeordnete Hexadezimalzahl. Da dieses Tutorial für Anfänger gedacht ist, behandeln wir nicht, wie man zum Zustand eines bestimmten Commits zurückkehrt oder wie Branches verwaltet werden.

Code in der Cloud hosten

Nachdem Sie nun gelernt haben, wie Sie den Code auf Ihrem System verwalten, ist es an der Zeit, Ihren Code in der Cloud zu hosten.

Verteilte Versionskontrollsysteme (DVCS) ersetzen nach und nach zentralisierte. Wenn Sie noch keinen von ihnen verwenden, ist es jetzt an der Zeit, es zu versuchen.

In diesem Artikel werde ich versuchen zu zeigen, wie Sie schnell mit dem Experimentieren mit Git beginnen können, indem Sie die Website github.com verwenden.

Dieser Artikel behandelt nicht die Unterschiede zwischen verschiedenen DVCSs. Auch das Arbeiten mit Git wird nicht näher betrachtet, es gibt viele gute Quellen zu diesem Thema, die ich am Ende des Artikels zitieren werde.

Die Website github.com ist also als Webdienst zum Hosten von Projekten mit dem Git-Versionskontrollsystem sowie als soziales Netzwerk für Entwickler positioniert. Benutzer können eine unbegrenzte Anzahl von Repositories erstellen, für die jeweils ein Wiki bereitgestellt wird, ein Issue-Tracking-System, Code-Reviews können durchgeführt werden und vieles mehr. GitHub ist derzeit der beliebteste Dienst seiner Art und überholt Sourceforge und Google Code.

Für Open-Source-Projekte ist die Nutzung der Seite kostenlos. Wenn Sie private Repositories benötigen, können Sie auf einen kostenpflichtigen Plan upgraden:

Beginnen wir mit der Registrierung. Folgen Sie dem Link github.com/signup/free und geben Sie Ihre Daten ein.
Nach der Registrierung gelangen wir zum Dashboard unseres Kontos:

Im Moment haben wir kein einziges Repository, und wir können entweder ein neues Repository erstellen oder von einem bereits bestehenden Repository eines anderen abzweigen (verzweigen) und unseren eigenen Entwicklungszweig pflegen. Anschließend können Sie Ihre Änderungen auf Wunsch dem Autor des ursprünglichen Repositorys anbieten (Pull-Request).

Aber zuerst installieren wir git und konfigurieren es so, dass es mit der Site funktioniert.

Wenn Sie Windows verwenden, laden Sie msysgit herunter und installieren Sie es. Dies ist die Konsolenversion von git für Windows (im Folgenden wird die Geschichte am Beispiel dieses Betriebssystems basieren).
Anleitung für MacOS X (eng)
Anleitung für Linux (eng)
Es sollte keine Probleme geben, klicken Sie einfach überall auf Weiter. Wählen Sie nach der Installation Git Bash Explorer aus dem Kontextmenü:

Oder über Git Bash.lnk im Ordner mit dem installierten Programm:

Wir schreiben unsere Daten- und Zeilenumbrucheinstellungen in die Konsole:
git config --global user.name "dein Name"
git config --global user.email "deine E-Mail"
git config --global core.autocrlf wahr
git config --global core.safecrlf wahr

Übrigens empfehle ich, einen guten interaktiven Kurs über die Verwendung von Git von der Konsole aus zu belegen. Der Kurs ist in wenigen Stunden abgeschlossen und vermittelt die notwendigen Grundkenntnisse.

Für diejenigen, die die GUI bevorzugen, gibt es mehrere solcher Tools für die Arbeit mit Git für Windows. Die beiden wichtigsten sind SmartGit (plattformübergreifend) und TortoiseGit. Beide sind gut, und welche man verwendet, ist Geschmackssache. Ich werde die Arbeit mit TortoiseGit beschreiben.
Für Mohn gibt es auch eine Auswahl an Giu.

  • der offizielle Client von GitHub - meiner Meinung nach noch ziemlich feucht.
  • GitX - hat mir persönlich nicht gefallen
  • GitBox - der meistbefolgte Mac-Weg, ich empfehle dringend, es auszuprobieren

Über Git auf Russisch:
habrahabr.ru/blogs/Git/106912 "Erfolgreiches Verzweigungsmodell für Git" - Übersetzung eines guten englischen Artikels
githowto.com Interaktiver Kurs zum Arbeiten mit Git von der Konsole aus
habrahabr.ru/blogs/Git/106912 "Warum Git" + Diskussion
habrahabr.ru/blogs/development/68341 „Git für den Übergang von SVN“ + Diskussion

Verteilte Versionskontrollsysteme (DVCS) ersetzen nach und nach zentralisierte. Wenn Sie noch keinen von ihnen verwenden, ist es jetzt an der Zeit, es zu versuchen.

In diesem Artikel werde ich versuchen zu zeigen, wie Sie schnell mit dem Experimentieren mit Git beginnen können, indem Sie die Website github.com verwenden.

Dieser Artikel behandelt nicht die Unterschiede zwischen verschiedenen DVCSs. Auch das Arbeiten mit Git wird nicht näher betrachtet, es gibt viele gute Quellen zu diesem Thema, die ich am Ende des Artikels zitieren werde.

Die Website github.com ist also als Webdienst zum Hosten von Projekten mit dem Git-Versionskontrollsystem sowie als soziales Netzwerk für Entwickler positioniert. Benutzer können eine unbegrenzte Anzahl von Repositories erstellen, für die jeweils ein Wiki bereitgestellt wird, ein Issue-Tracking-System, Code-Reviews können durchgeführt werden und vieles mehr. GitHub ist derzeit der beliebteste Dienst seiner Art und überholt Sourceforge und Google Code.

Für Open-Source-Projekte ist die Nutzung der Seite kostenlos. Wenn Sie private Repositories benötigen, können Sie auf einen kostenpflichtigen Plan upgraden:

Beginnen wir mit der Registrierung. Folgen Sie dem Link github.com/signup/free und geben Sie Ihre Daten ein.
Nach der Registrierung gelangen wir zum Dashboard unseres Kontos:

Im Moment haben wir kein einziges Repository, und wir können entweder ein neues Repository erstellen oder von einem bereits bestehenden Repository eines anderen abzweigen (verzweigen) und unseren eigenen Entwicklungszweig pflegen. Anschließend können Sie Ihre Änderungen auf Wunsch dem Autor des ursprünglichen Repositorys anbieten (Pull-Request).

Aber zuerst installieren wir git und konfigurieren es so, dass es mit der Site funktioniert.

Wenn Sie Windows verwenden, laden Sie msysgit herunter und installieren Sie es. Dies ist die Konsolenversion von git für Windows (im Folgenden wird die Geschichte am Beispiel dieses Betriebssystems basieren).
Anleitung für MacOS X (eng)
Anleitung für Linux (eng)
Es sollte keine Probleme geben, klicken Sie einfach überall auf Weiter. Wählen Sie nach der Installation Git Bash Explorer aus dem Kontextmenü:

Oder über Git Bash.lnk im Ordner mit dem installierten Programm:

Wir schreiben unsere Daten- und Zeilenumbrucheinstellungen in die Konsole:
git config --global user.name "dein Name"
git config --global user.email "deine E-Mail"
git config --global core.autocrlf wahr
git config --global core.safecrlf wahr

Übrigens empfehle ich, einen guten interaktiven Kurs über die Verwendung von Git von der Konsole aus zu belegen. Der Kurs ist in wenigen Stunden abgeschlossen und vermittelt die notwendigen Grundkenntnisse.

Für diejenigen, die die GUI bevorzugen, gibt es mehrere solcher Tools für die Arbeit mit Git für Windows. Die beiden wichtigsten sind SmartGit (plattformübergreifend) und TortoiseGit. Beide sind gut, und welche man verwendet, ist Geschmackssache. Ich werde die Arbeit mit TortoiseGit beschreiben.
Für Mohn gibt es auch eine Auswahl an Giu.

  • der offizielle Client von GitHub - meiner Meinung nach noch ziemlich feucht.
  • GitX - hat mir persönlich nicht gefallen
  • GitBox - der meistbefolgte Mac-Weg, ich empfehle dringend, es auszuprobieren

Über Git auf Russisch:
"A good branching model for git" - Übersetzung eines guten englischen Artikels
githowto.com Interaktiver Kurs zum Arbeiten mit Git von der Konsole aus
"Warum Dummkopf" + Diskussion
"Git für die Migration von SVN" + Diskussion

mob_info