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
- So installieren Sie Git
- Wie richtet man Git ein? Versuchen Sie, Linux, Windows, Mac abzudecken, denken Sie an eine "Client/Server"-Mentalität.
- Wie erstellt man ein neues Projekt/Repository?
- Wie kann man es so konfigurieren, dass es Dateien (.obj, .user usw.) ignoriert, die nicht wirklich Teil der Codebasis sind?
Arbeiten mit dem Code
- Wie erhalten Sie den neuesten Code?
- Wie kann man den Code auschecken?
- Wie können Sie Änderungen übertragen?
- Wie können Sie sehen, was noch nicht übertragen wurde, oder den Status Ihrer aktuellen Codebasis?
- Wie vernichtet man unerwünschte Übertragungen?
- Wie können Sie zwei Revisionen einer Datei oder Ihre aktuelle Datei mit einer früheren Revision vergleichen?
- Wie kann man den Verlauf der Überarbeitungen einer Datei sehen?
- Wie gehen Sie mit Binärdateien um (z. B. Visio-Dokumente oder Compiler-Umgebungen)?
- Wie führt man Dateien zusammen, die "zur gleichen Zeit" geändert wurden?
- Wie kann man eine Übertragung rückgängig machen (rückgängig machen oder zurücksetzen)?
Kennzeichnung, Verzweigung, Veröffentlichungen, Baselines
- Wie kann man einen bestimmten Satz von Revisionen für einen bestimmten Satz von Dateien "markieren", "kennzeichnen" oder "freigeben", so dass man ihn später immer wieder aufrufen kann?
- Wie kann man eine bestimmte "Freigabe" erreichen?
- Wie verzweigt man sich?
- Wie führt man Zweige zusammen?
- Wie können Sie Konflikte lösen und die Zusammenführung abschließen?
- Wie führt man Teile eines Zweigs in einen anderen Zweig ein?
- Was bedeutet Umbasierung?
- Wie kann ich entfernte Zweigstellen verfolgen?
- Wie kann ich einen Zweig in einem entfernten Repository erstellen?
- Wie lösche ich einen Zweig in einem entfernten Repository?
- Beispiele für Git-Arbeitsabläufe
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
- Git-Anleitung
- Git-Buch
- Git-Zauber
- gitcasts
- GitHub-Anleitungen
- Git-Anleitung
- Progit - Buch von Scott Chacon
- Git - SVN Crash-Kurs
- Git von unten nach oben
- Git bereit
- gitref.org
- Git visuelles Spickzettelchen
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.