Benutzer-Werkzeuge

Webseiten-Werkzeuge


playground:git_fuer_philosophen

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
playground:git_fuer_philosophen [2010/10/30 17:20] mroplayground:git_fuer_philosophen [2010/11/12 10:39] (aktuell) mro
Zeile 4: Zeile 4:
 über [[http://de.wikipedia.org/wiki/Versionsverwaltung|Versionsverwaltung]] allgemein. Die (unvollständige) Entwicklung ohne kommerzielle Lösungen: über [[http://de.wikipedia.org/wiki/Versionsverwaltung|Versionsverwaltung]] allgemein. Die (unvollständige) Entwicklung ohne kommerzielle Lösungen:
  
- 1972 [[http://de.wikipedia.org/wiki/Source_Code_Control_System|SCCS]] (Source Code Control System) im Unix Umfeld (Bell Labs) + * [[http://de.wikipedia.org/wiki/Source_Code_Control_System|SCCS]] (Source Code Control System, 1972) im Unix Umfeld (Bell Labs) 
- 1982 [[http://de.wikipedia.org/wiki/Revision_Control_System|RCS]] (Revision Control System), [[http://de.wikipedia.org/wiki/Diff|diff]]-Sammlung parallel zu jeder Datei, + * [[http://de.wikipedia.org/wiki/Revision_Control_System|RCS]] (Revision Control System, 1982), [[http://de.wikipedia.org/wiki/Diff|diff]]-Sammlung parallel zu jeder Datei, 
- 1989 [[http://de.wikipedia.org/wiki/Concurrent_Versions_System|CVS]] (Concurrent Versions System), Netzwerk-Erweiterung von RCS (diff Sammlungen auf einem zentralen Server), + * [[http://de.wikipedia.org/wiki/Concurrent_Versions_System|CVS]] (Concurrent Versions System, 1989), Netzwerk-Erweiterung von RCS (diff Sammlungen auf einem zentralen Server), 
- 2000 [[http://de.wikipedia.org/wiki/Apache_Subversion|SVN]] (Subversion) http://de.wikipedia.org/wiki/Apache_Subversion - "CVS ohne dessen Fehler", + * [[http://de.wikipedia.org/wiki/Apache_Subversion|SVN]] (Subversion, 2000) - "CVS ohne dessen Fehler", 
- 2005 [[http://de.wikipedia.org/wiki/Git|Git]] - Neuentwicklung zur Verwaltung der Linux-Kernel Quellen, kein zentraler Server nötig + * [[http://de.wikipedia.org/wiki/Git|Git]] 2005 - Neuentwicklung zur Verwaltung der Linux-Kernel Quellen, kein zentraler Server nötig 
- 2005 [[http://de.wikipedia.org/wiki/Mercurial|Mercurial]] - "git" für CVS/SVN Umsteiger, auch kein zentraler Server nötig+ * [[http://de.wikipedia.org/wiki/Mercurial|Mercurial]] 2005 - "git" für CVS/SVN Umsteiger, auch kein zentraler Server nötig
  
 == Konzepte == Konzepte
Zeile 20: Zeile 20:
  * zentrales Repository (CVS, SVN),  * zentrales Repository (CVS, SVN),
  * verteilte, gleichberechtigte Repositories (git, mercurial)  * verteilte, gleichberechtigte Repositories (git, mercurial)
- 
 == Terminologie == Terminologie
 http://de.wikipedia.org/wiki/Verteiltes_Versionskontrollsystem http://de.wikipedia.org/wiki/Verteiltes_Versionskontrollsystem
  
- * Repository (Repo): Archiv mit kompletter Änderungsgeschichte (was, wann, wer)+ * Repository (Repo): Archiv mit kompletter Änderungsgeschichte (was, wann, wer, wieso)
  * checkout: erstmalig Dateien aus dem Repository holen bzw. wiederholt auffrischen,  * checkout: erstmalig Dateien aus dem Repository holen bzw. wiederholt auffrischen,
  * update: Dateien mit aktuellen Stand aus dem Repository auffrischen,  * update: Dateien mit aktuellen Stand aus dem Repository auffrischen,
Zeile 30: Zeile 29:
  * changeset: Zusammengehörige Änderungen an mehreren Dateien in einem Commit  * changeset: Zusammengehörige Änderungen an mehreren Dateien in einem Commit
  * branch: "Zweig" - von der Hauptentwicklung abzweigende aufeinanderfolgende Änderungen  * branch: "Zweig" - von der Hauptentwicklung abzweigende aufeinanderfolgende Änderungen
-   * trunk: Hauptzweig (git: 'master')+ * trunk: Hauptzweig (git nennt das: 'master')
  
 == Git Benutzung == Git Benutzung
- * [[http://code.google.com/p/git-osx-installer/|Installation für Mac]] + * [[http://code.google.com/p/git-osx-installer/|Installation]] 
- * [[http://gitx.frim.nl/|git GUI für commit/log]]+ * [[http://gitx.frim.nl/|commit GUI]]
  * [[http://repo.or.cz/w/git.git/blob/HEAD:/contrib/completion/git-completion.bash|Bash Completion]]  * [[http://repo.or.cz/w/git.git/blob/HEAD:/contrib/completion/git-completion.bash|Bash Completion]]
  
Zeile 43: Zeile 42:
  * ...[[http://gitref.org/creating/#clone|clone]] - Repo kopieren,  * ...[[http://gitref.org/creating/#clone|clone]] - Repo kopieren,
  * ...[[http://gitref.org/remotes/|fetch pull push]] - Sync mit anderen Repos  * ...[[http://gitref.org/remotes/|fetch pull push]] - Sync mit anderen Repos
 +
 == Hosting == Hosting
  * [[http://www.kernel.org/pub/software/scm/git/docs/git-clone.html#_git_urls_a_id_urls_a|extrem flexibel]]  * [[http://www.kernel.org/pub/software/scm/git/docs/git-clone.html#_git_urls_a_id_urls_a|extrem flexibel]]
Zeile 51: Zeile 51:
  * http://www.kernel.org/pub/software/scm/git/docs/ - Manpages  * http://www.kernel.org/pub/software/scm/git/docs/ - Manpages
  * http://www.kernel.org/pub/software/scm/git/docs/user-manual.html - Original Manual  * http://www.kernel.org/pub/software/scm/git/docs/user-manual.html - Original Manual
 + * [[http://basepath.com/aup/talks/SCCS-Slideshow.pdf|SCCS Paper im IEEE 1975]]
 + * [[http://portal.acm.org/citation.cfm?id=807748|RCS Paper im IEEE 1982]]
 +
 +{{tag> Versionsverwaltung git github mercurial svn subversion cvs rcs sccs}}
  
-{{tag> Versionsverwaltung git mercurial svn subversion cvs rcs sccs}} 
playground/git_fuer_philosophen.1288452004.txt.gz · Zuletzt geändert: 2010/10/30 17:20 von mro