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.

16voto

Jordan Punkte 2771

Ich habe auch gefunden Git Interna als sehr nützlich erweisen. Es wurde von Scott Chacon (Autor von Pro Git und Betreuer des Git Community Book) geschrieben. Was ich an Git Internals mag, ist, dass es konzentriert sich zunächst auf die Konzepte und dann auf die Befehle und da es sich um etwa 100 kleine Seiten handelt, ist es schnell verdaulich.

13voto

Wie kann man den Verlauf der Überarbeitungen einer Datei sehen?

git log -- filename

12voto

innaM Punkte 46916

Wie man entfernte Zweige verfolgt

Angenommen, es gibt ein entferntes Repository, aus dem Sie Ihr lokales Repository geklont haben, und angenommen, es gibt einen Zweig mit dem Namen 'some_branch' in diesem entfernten Repository, dann können Sie ihn hier lokal verfolgen:

# list remote branches
git branch -r

# start tracking one remote branch
git branch --track some_branch origin/some_branch

# change to the branch locally
git checkout some_branch

# make changes and commit them locally
....

# push your changes to the remote repository:
git push

0 Stimmen

Es scheint, dass in Git 1.7 entfernte Zweige automatisch verfolgt werden, wenn man einen lokalen Zweig davon erstellt. Ich weiß nicht, in welcher Version dieses Verhalten begann.

0 Stimmen

Tatsächlich können Sie alle entfernten Zweige auflisten, indem Sie git remote show REMOTENAME

11voto

EricSchaefer Punkte 23715

Ein wirklich gutes Dokument, um zu verstehen, wie Git funktioniert, ist Die Git-Parabel . Sehr empfehlenswert!

10voto

Wie können Sie zwei Revisionen einer Datei oder Ihre aktuelle Datei mit einer früheren Revision vergleichen?

Der Befehl Compare lautet git diff .

Um 2 Revisionen einer Datei zu vergleichen:

$ git diff <commit1> <commit2> <file_name>

Dabei wird Commit1 mit Commit2 verglichen; wenn Sie die Reihenfolge ändern, werden die Dateien andersherum verglichen, was vielleicht nicht das ist, was Sie erwarten...

Vergleich der aktuellen Stagedatei mit dem Repository:

$ git diff --staged <file_name>

Vergleich der aktuellen, noch nicht bereitgestellten Datei mit dem Repository:

$ git diff <file_name>

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