Git
![](https://git-scm.com/images/logos/downloads/Git-Icon-1788C.png)
Logiciel de gestion de versions décentralisé
Git
Git
Linus Torvalds
2005
Libre
+12 millions d'utilisateurs
Peer to Peer
Fonctionnement
Indexe les commits grâce à la somme de contrôle/empreinte
(SHA-1)
Principe de base
-
Initialiser: git init
-
Suivre/Ajouter: git add
-
Sauvegarder: git commit
![](https://s3.amazonaws.com/media-p.slid.es/uploads/864069/images/7988563/gitAreasDiagram1.png)
Les branches
-
Git Workflows
-
Garder branche principale propre (!important)
-
Séparer features
Git Flow
![](https://s3.amazonaws.com/media-p.slid.es/uploads/864069/images/6512411/gitflow.png)
Github
![](https://itekblog.com/wp-content/uploads/2013/06/github-logo-transparent.png)
![](https://www.tienle.com/wp-content/uploads/2016/05/gitlab-logo.png)
Gitlab
Hébergement
Gestion de développement de logiciels
Principe de base
-
Cloner: git clone
-
Récupérer modifs: git pull
-
Pousser modifs: git push
Autres fonctionnalités
-
Réseau Social
-
Wiki
-
Gestion de Projet
-
Dév continu
-
Autres
Le merge
git merge:
Fusionne les branches
Le merge
Risque de conflits
![](https://s3.amazonaws.com/media-p.slid.es/uploads/864069/images/7992939/gitConflicts.png)
Bonnes pratiques
-
Être à jour
-
Commit atomiques
-
Résoudre en local
Et plus encore
Nombreuses commandes et options !!
Sources
-
https://en.wikipedia.org/wiki/Software_versioning
-
https://en.wikipedia.org/wiki/Git
-
https://en.wikipedia.org/wiki/GitHub
-
giphy.com
Questions
Merci
et
bon courage
Git
By djohn12
Git
- 668