Git

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

Les branches

  • Git Workflows

  • Garder branche principale propre (!important)

  • Séparer features

Git Flow

Github

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

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

  • 645