Title: git 101
Date: 2017-05-16 10:20
Status: Published
Tags: www, dev


## Qu'est ce que git?

d'après la [page git sur <i class="fa fa-wikipedia-w" aria-hidden="true"></i> wikipédia](https://fr.wikipedia.org/wiki/Git)

> git est un logiciel de gestion de versions décentralisé. C'est un logiciel libre créé par Linus Torvalds, auteur du noyau Linux, et distribué selon les
> termes de la licence publique générale GNU version 2. En 2016, il s’agit du logiciel de gestion de versions le plus populaire qui est utilisé par plus de
> douze millions de personnes4.

## Pourquoi devrais je utiliser git?

Vous développez? vous écrivez des articles?

Vous avez deux préoccupations

1. ne pas perdre votre travail: vous avez besoin  un endroit où le sauvegarder
2. garder un trace de l'historique de vos modifications: vous avez besoin d'une copie de référence et d'un moyen de gérer cette copie
3. collaborer de manière efficace avec d'autres personnes sur votre travail: vous avez besoin d'une gestion partagée de l'hitorique des modifications

git s'emploie à résoudre tout cela.

### SVN fait ca très bien ...

C'est vrai! On a pour habitude de dire que git n'est pas pire ;)
La différence majeure est la centralisation du repository. avec SVN le serveur de version doit toujours être accessible pour par exemple pouvoir remonter dasn l'historique des modification. Git lui est décentralisé c'est à dire que vous travaillerez toujour sur repository complet qui vous permettra de travailler sans le serveur qui vous sert de référence. Vous pourrez mettre à jour le repository après coup.

#### Github / gitlab

un deuxième argument pour utiliser git plutôt que SVN est l'adhésion qu'il a sucité au travers de projets devenus majeurs dans le paysage du logiciel libre et opensource. Github a vu le jour en 2006

## Concept de base


https://try.github.io/levels/1/challenges/25

http://gitreal.codeschool.com/?utm_source=github&utm_medium=codeschool_option&utm_campaign=trygit

http://themouette.github.io/slides-git/?theme=clermontech#/

https://speakerdeck.com/willdurand/git-and-github-and-open-source-clermontech-workshop-git

### GUI

### .gitconfig

* melf mergetool difftool