854 Stimmen

Git für Anfänger: Der endgültige praktische Leitfaden

Ok, nachdem ich dieser Beitrag von PJ Hyett habe ich beschlossen, das Ende zu überspringen und mit Git .

Was ich also brauche, ist ein Anfängerhandbuch praktisch Anleitung zu Git. "Anfänger" wird definiert als jemand, der weiß, wie man mit seinem Compiler umgeht, der einigermaßen versteht, was ein Makefile ist, und hat die Versionskontrolle angefasst, ohne sie sehr gut zu verstehen.

"Praktisch" bedeutet, dass diese Person nicht ins Detail gehen möchte, was Git im Hintergrund tut, und sich nicht einmal darum kümmert (oder weiß), dass es verteilt ist. Ihre Antworten könnten die Möglichkeiten andeuten, aber versuchen Sie, auf den Anfänger abzuzielen, der ein "Haupt"-Repository auf einem "Server" haben möchte, das gesichert und sicher ist, und sein lokales Repository lediglich als "Client"-Ressource behandelt.

Also:

Installation/Einrichtung

Arbeiten mit dem Code

Kennzeichnung, Verzweigung, Veröffentlichungen, Baselines

Andere

  • Beschreiben Sie eine gute grafische Benutzeroberfläche, ein IDE-Plugin usw., das Git zu einer Ressource macht, die nicht auf der Kommandozeile läuft, und verlinken Sie auf diese, führen Sie aber auch die Vorteile und Einschränkungen auf.
    • msysgit - Plattformübergreifend, mit Git enthalten
    • gitk - Plattformübergreifender Verlaufsbetrachter, enthalten in Git
    • gitnub - Mac OS X
    • gitx - Mac OS X Verlaufsanzeige
    • smartgit - Plattformübergreifend, kommerziell, Beta
    • tig - Konsolen-GUI für Linux
    • qgit - GUI für Windows, Linux
    • Git-Erweiterungen - Paket für Windows, enthält freundliche GUI
  • Gibt es noch andere allgemeine Aufgaben, die ein Anfänger kennen sollte?
  • Wie kann ich effektiv mit einem Subversion-Repository arbeiten, das als Quelle für die Versionskontrolle festgelegt wurde?

Andere Referenzen für Git-Anfänger

Eintauchen in Git

Ich werde die Einträge von Zeit zu Zeit durchgehen und sie "aufräumen", damit sie ein einheitliches Aussehen haben und die Liste leicht zu überblicken ist. Ich werde auch einen Link zu den Einträgen in der Aufzählung oben einfügen, damit man sie später leicht wiederfindet.

27voto

Markus Dulghier Punkte 1570

Wie verzweigt man sich?

Der Standardzweig in einem Git-Repository heißt master .

Um einen neuen Zweig zu erstellen, verwenden Sie

git branch <branch-name>

Um eine Liste aller Zweige des aktuellen Projektarchivs anzuzeigen, geben Sie

git branch

Wenn Sie zu einem anderen Zweig wechseln möchten, können Sie

git checkout <branch-name>

So erstellen Sie einen neuen Zweig und wechseln in einem Schritt zu diesem Zweig

git checkout -b <branch-name>

Um einen Zweig zu löschen, verwenden Sie

git branch -d <branch-name>

Um einen Zweig mit den Änderungen des aktuellen Zweigs zu erstellen, gehen Sie wie folgt vor

git stash
git stash branch <branch-name>

11 Stimmen

Sollten Sie die Abkürzung git checkout -b <Zweigname> erwähnen, die einen Zweig erstellt und in einem Schritt zu ihm wechselt. Dies ist wahrscheinlich der häufigste Anwendungsfall für einen Anfänger und sogar einen fortgeschrittenen Git-Benutzer.

21voto

Jeremy Wall Punkte 21945

Den neuesten Code erhalten

$ git pull <remote> <branch> # fetches the code and merges it into 
                             # your working directory
$ git fetch <remote> <branch> # fetches the code but does not merge
                              # it into your working directory

$ git pull --tag <remote> <branch> # same as above but fetch tags as well
$ git fetch --tag <remote> <branch> # you get the idea

Das deckt so ziemlich alle Fälle ab, in denen die neueste Kopie des Codes aus dem entfernten Repository abgerufen werden muss.

20voto

aldux Punkte 2736

El Pro Git Das kostenlose Buch ist definitiv mein Favorit, besonders für Anfänger.

18voto

Andrew Punkte 1216

Git-Magie ist alles, was Sie jemals brauchen werden. Garantiert oder Sie bekommen Ihr Geld zurück!

14 Stimmen

Seufz, ich will mein Geld zurück. Fehlerhafte Software (msysGit) mit einem unvollständigen Tutorial (GitMagic) == Stunden an Arbeit, die kaum kostenlos ist

16voto

Markus Dulghier Punkte 1570

Wie führt man Zweige zusammen?

Wenn Sie einen Zweig zusammenführen wollen (z.B. master a release ), stellen Sie sicher, dass Ihr aktueller Zweig der Zielzweig ist, in den Sie zusammenführen möchten (verwenden Sie git branch o git status um Ihre aktuelle Verzweigung zu sehen).

Dann verwenden Sie

git merge master

(wobei master ist der Name des Zweigs, den Sie mit dem aktuellen Zweig zusammenführen wollen).

Wenn es Konflikte gibt, können Sie

git diff

um ausstehende Konflikte zu sehen, die Sie lösen müssen.

2 Stimmen

Es gibt git mergetool, das einen Drei-Wege-Diff mit Ihrem Lieblingswerkzeug (gvimdiff, kdiff3 oder andere) durchführt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X