Difference between revisions of "Git"

(Add a link to yet another excellent introduction into Git)
Line 4: Line 4:
 
Fiji's development relies heavily on [http://git-scm.com/ Git].
 
Fiji's development relies heavily on [http://git-scm.com/ Git].
  
If you do not know what Git is, you really want to take [http://try.github.com/levels/1/challenges/1 GitHub's 15-minute interactive tutorial]. Or you may want to have a look at our [[Git for dummies|real concise introduction to Git]] predating GitHub's awesome tutorial.
+
If you do not know what Git is, you really want to take [http://try.github.com/levels/1/challenges/1 GitHub's 15-minute interactive tutorial]. Or follow [http://pcottle.github.io/learnGitBranching/ Peter Cottle's excellent introduction into Git branching]. Or you may want to have a look at our [[Git for dummies|real concise introduction to Git]] predating GitHub's awesome tutorial.
  
 
The principal Fiji project is a Git ''superproject'', which includes ''submodules'' -- projects in their own right.  These submodules do not have to be checked out, but can be left empty, if you are not interested in the development of that particular project.
 
The principal Fiji project is a Git ''superproject'', which includes ''submodules'' -- projects in their own right.  These submodules do not have to be checked out, but can be left empty, if you are not interested in the development of that particular project.

Revision as of 08:49, 22 July 2014

Template:Git

Source Code Management

Fiji's development relies heavily on Git.

If you do not know what Git is, you really want to take GitHub's 15-minute interactive tutorial. Or follow Peter Cottle's excellent introduction into Git branching. Or you may want to have a look at our real concise introduction to Git predating GitHub's awesome tutorial.

The principal Fiji project is a Git superproject, which includes submodules -- projects in their own right. These submodules do not have to be checked out, but can be left empty, if you are not interested in the development of that particular project.

Some of Fiji's submodules are imported from third parties; most of them have their source code in Subversion repositories, which are mirrored via git-svn. The mirrors are updated by a cron job on fiji.sc.

Fiji's repository

The Git repositories on fiji.sc can be accessed anonymously, via URLs such as git://fiji.sc/fiji.git/, and they can be viewed via gitweb.

Contrib

If you want to contribute to Git, you can do that with the contrib user: Just use the URL contrib@fiji.sc:fiji.git/ instead, and work on the contrib branch (the contrib user does not need a password, but can only push to the contrib branch).

Further documentation

Some useful documentation, in particular for Fiji: