git
git – rozproszony system kontroli wersji stworzony przez Linusa Torvaldsa.
Git i Mercurial wydają się dość podobne, choć jak na mój gust ten drugi ma lepszy interfejs użytkownika (chodzi oczywiście o command line, nie te dodatki GUI), jest bardziej intuicyjny i łatwiejszy do opanowania.
Spis treści |
[edytuj] Dokumentacja
Strony manuala są pakowane osobno, podobnie jak "htmldocs" (przekonwertowane srony manuala + dodatki). Należy je dociągnąć i rozpakować w odpowiednich katalogach:
- http://www.kernel.org/pub/software/scm/git/git-manpages-1.7.6.1.tar.bz2 → PREFIX/share/man/
- http://kernel.org/pub/software/scm/git/git-htmldocs-1.7.6.1.tar.bz2. → PREFIX/share/doc/git
[edytuj] Współpraca z Subversion
Git ma wbudowany zestaw poleceń dedykowanych do współpracy z SVN. Jeszcze nie przetestowałem, czy to w praktyce zadziała na większym repozytorium.
Żeby użyć gita jako swego rodzaju klienta Subversion należy utworzyć gitową kopię repozytorium svn:
mkdir REPO_DIR cd REPO_DIR git svn init [ OPCJE ] URL git fetch
Więcej informacji: git-svn man page
Git w żaden sposób nie ułatwia życia użytkownikom SVN. Za przykład niech posłuży cytat:
- The equivalent command for
svn revertin git isgit reset --hard HEAD^. [1]
[edytuj] Kto używa gita
Ciekawe projekty używające gita:
- Linux kernel
- KDE [2]
- Tor
- Freenet
- No i oczywiście sam git.
[edytuj] Zobacz też
- Git czy Mercurial
- Git jest trudny
- A successful Git branching model
- Why Git is Better than X (część argumentów to bzdury, na przykład to o branchach)