Note: You are currently viewing documentation for Moodle 2.0. Up-to-date documentation for the latest stable version is available here: Git.

Git: Difference between revisions

From MoodleDocs
m (Reverted edits by Nakohdo (talk) to last revision by Anthony Borrow)
 
(10 intermediate revisions by 6 users not shown)
Line 1: Line 1:
[http://git-scm.com/ Git] is a free and open source version control system. Git is a more sophisticated replacement for [[CVS]]. You can find the official Git mirror of the Moodle CVS repository at http://git.moodle.org/. The particular advantage of Git is its distributed model, making it ideal for managing local customisations to Moodle. It is also suitable for development of contrib plugins for Moodle.
[http://git-scm.com/ Git] is a free and open source version control system. Git is a more sophisticated replacement for [[CVS]]. You can find the official Git Moodle repository at http://git.moodle.org/ or mirror at https://github.com/moodle/moodle. The particular advantage of Git is its distributed model, making it ideal for managing local customisations to Moodle. It is also suitable for development of contrib plugins for Moodle.


Use the ''Git'' category link at the end of this page to get a list of all Git related pages.
Use the ''Git'' category link at the end of this page to get a list of all Git related pages.
Line 6: Line 6:
* [http://progit.org/ Pro Git Book]
* [http://progit.org/ Pro Git Book]
* [http://book.git-scm.com/ Git Community Book]
* [http://book.git-scm.com/ Git Community Book]
* [http://www.kernel.org/pub/software/scm/git/docs/gittutorial.html Officail Git tutorial]
* [http://www.kernel.org/pub/software/scm/git/docs/gittutorial.html Official Git tutorial]
* [http://help.github.com/ GitHub Help]
* [http://help.github.com/ GitHub Help]


==Moodle specific Git guides==
==Moodle specific guides==
* Installing Moodle from Git repository - TODO
* [[Installing Moodle from Git repository]] - WIP
* Maintaining Moodle customisations with Git - TODO
* [[Maintaining Moodle customisations with Git]] - WIP
* Submitting patches and pull requests - TODO
* Submitting patches and pull requests - TODO
* Git repositories for contrib modules - TODO
* [[Git repositories for contrib modules]] - WIP


==Tools==
==Tools==
Line 19: Line 19:


'''IDE integrations'''
'''IDE integrations'''
* [http://www.eclipse.org/egit/ EGit] - Eclipse plugin
* [http://www.eclipse.org/egit/ EGit plugin for Eclipse IDE]
* [http://netbeans.org/projects/versioncontrol/pages/Git_main Netbeans] - official early access Git plugin available in development repository
* [http://netbeans.org/projects/versioncontrol/pages/Git_main Netbeans] - early access official Git plugin for Netbeans
* [http://www.jetbrains.com/phpstorm/ PHPStorm] - commercial IDE
* [http://www.jetbrains.com/phpstorm/ PHPStorm] - commercial IDE with Git support


'''Frontends'''
'''Frontends'''
* [http://code.google.com/p/tortoisegit/ TortoiseGit] - Windows only
* [http://code.google.com/p/tortoisegit/ TortoiseGit] - Windows only UI
* [http://gitx.frim.nl/ GitX] - OS X only
* [http://gitx.frim.nl/ GitX] - OS X only UI
* [http://www.syntevo.com/smartgit/index.html SmartGit] - feature rich multiplatform UI (free for non-commercial use)
* [http://www.syntevo.com/smartgit/index.html SmartGit] - feature rich multiplatform UI (free for non-commercial use)


==Hosting==
==Hosting==
* [http://github GitHub] - probably the best hosting choice for beginners
* [http://github.com/ GitHub] - probably the best hosting choice for beginners
* [http://gitorious.org/ Gitorious] - free hosting running on open source code
* [http://gitorious.org/ Gitorious] - free hosting running on open source code


==See also==
* [[Development:Git Migration]]
* Using Moodle [http://moodle.org/mod/forum/discuss.php?d=162723 Moving from CVS to git in November 2010] forum discussion


[[Category:Git]]
[[Category:Git]]
[[Category:Administrator]]
[[Category:Administrator]]

Latest revision as of 10:06, 22 July 2011

Git is a free and open source version control system. Git is a more sophisticated replacement for CVS. You can find the official Git Moodle repository at http://git.moodle.org/ or mirror at https://github.com/moodle/moodle. The particular advantage of Git is its distributed model, making it ideal for managing local customisations to Moodle. It is also suitable for development of contrib plugins for Moodle.

Use the Git category link at the end of this page to get a list of all Git related pages.

Books and tutorials

Moodle specific guides

Tools

The most powerful tool you can git is probably command line git. If you prefer clicking you can try one of the following, more information at http://git-scm.com/tools.

IDE integrations

Frontends

  • TortoiseGit - Windows only UI
  • GitX - OS X only UI
  • SmartGit - feature rich multiplatform UI (free for non-commercial use)

Hosting

  • GitHub - probably the best hosting choice for beginners
  • Gitorious - free hosting running on open source code

See also