# Présentation DevOps
## Le DevOps, c'est quoi ?

Le terme DevOps est né de la fusion entre le développement et l’opération. L’objectif est de favoriser la communication entre les deux équipes, afin qu’elles ne fassent qu’un.
C’est avant tout une méthode de travail, une philosophie, (et non pas un métier à part entière) qui permet d’accélérer le développement d’un projet, d’améliorer sa qualité de manière fluide et continue.
Il regroupe un certain nombres de domaines et de métiers (qui peuvent être dans certains cas être pratiqués par la même personne).
## Azure DevOps

Azure DevOps (anciennement Team Foundation Server) est un regroupement d’outils proposé par Microsoft. Ces outils favorisent la culture collabrative et permettent la mise en place d’un ensemble de processus propres au DevOps.
Les principales missions d’un membre d’une équipe DevOps, la gestion du code, la documentation, l’automatisation, et le suivi des erreurs/bugs sont représentés par des service sur AzureDevops
## Git

Git est un logiciel de versioning créé en 2005 par Linus Torvalds, le créateur de Linux.
Un logiciel de versioning, ou logiciel de gestion de version est un logiciel qui permet de conserver un historique des modifications effectuées sur un projet afin de pouvoir rapidement identifier les changements effectuées et de revenir à une ancienne version en cas de problème.
Les logiciels de gestion de versions sont quasiment incontournables aujourd’hui car ils facilitent grandement la gestion de projets et car ils permettent de travailler en équipe de manière beaucoup plus efficace.
Parmi les logiciels de gestion de versions, Git est le leader incontesté et il est donc indispensable pour tout développeur de savoir utiliser Git.
**Quelle sont ses avantages ?**
Git posséde de nombreux avantages : Il est simple d’utilisation nottament grâce à son interface graphique, il ne requiert pas de serveur distant pour fonctionner de plus Git est rapide gratuit et open source.
## GitHub

Github est avant tout une communauté, elle permet de faciliter la collaboration de développeurs du monde entier sur un même projet.
GitHub est un service en ligne qui permet d’héberger des dépôts ou repo Git. C’est le plus grand hébergeur de dépôts Git du monde.
Une grande partie des dépôts hébergés sur GitHub sont publics, ce qui signifie que n’importe qui peut télécharger le code de ces dépôts et contribuer à leur développement en proposant de nouvelles fonctionnalités.
Pour récapituler, et afin d’être bien clair sur ce point : Git est un logiciel de gestion de version tandis que GitHub est un service en ligne d’hébergement de dépôts Git qui fait office de serveur central pour ces dépôts.
**Commit**
La commande git commit capture un instantané des changements actuellement stagés du projet. Les instantanés commités peuvent être considérés comme des versions « sûres » d’un projet. Avant d’exécuter git commit, la commande git add est utilisée pour promouvoir ou « stager » les changements apportés au projet qui seront stockés dans un commit. Ces deux commandes git commit et git add font partie des plus fréquemment utilisées.
**Branche**
Créer une branche, c’est en quelque sorte comme créer une “copie” de votre projet pour développer et tester de nouvelles fonctionnalités sans impacter le projet de base.