1). General introduction to GIT

We assume that people going to use GIT for SURFEX are those who already used SVN before, so that they are familiarized with the functioning of SVN.

The main difference between GIT and SVN is that, working with GIT, all your local modifications are known and tracked by GIT, what makes it easier to find at which point you are in your developments. For example, GIT tells you which files you locally modified but didn’t commit yet.

The other main difference is that the "commit" operation is local. The operation to push your version on the GIT server is separated from simply committing modifications.

As with SVN, the SURFEX versions management with GIT is interfaced with the REDMINE tool, at this web adress: https://opensource.umr-cnrm.fr/