GitHub est une plateforme pour la création de logiciels. Que vous démarrez un nouveau projet ou que vous contribuez à un projet existant, GitHub rassemble les outils et les flux de travail dont vous avez besoin à chaque étape du cycle de vie du développement logiciel (SDLC).
GitHub et le cycle de vie du développement logiciel
Le cycle de vie du développement logiciel décrit les étapes par lesquelles un projet logiciel passe, de la première idée à l’exécution du code en production. GitHub est conçu pour prendre en charge chaque étape de ce processus.
| Stage | Ce que vous pouvez faire sur GitHub |
|---|---|
| Plan | Suivez votre travail, définissez des jalons et organisez des projets à long terme. |
| Create | Écrivez et stockez du code, développez de nouvelles fonctionnalités en toute sécurité et créez une chronologie claire de vos modifications. |
| Révision | Suggérer des modifications à votre projet, discuter de vos mises à jour avec les réviseurs et appliquer des commentaires. |
| Test | Automatisez les vérifications pour valider chaque modification avant de fusionner. |
| Deploy | Expédier des logiciels avec des flux de travail de déploiement automatisés et la gestion des mises en production. |
| Operate | Surveillez les applications, gérez les dépendances et recherchez et corrigez les problèmes de sécurité. |
Vous n’avez pas besoin d’utiliser chaque étape à la fois. De nombreuses personnes commencent par un référentiel et quelques problèmes, puis développent leur utilisation de la plateforme à mesure que leur projet augmente.
GitHub et Git
GitHub est basé sur le logiciel open source, Git.
Git est un système de contrôle de version qui suit les modifications apportées aux fichiers. Il vous permet de travailler sur votre propre copie d’un projet, d’enregistrer un historique de vos modifications et de fusionner votre travail avec les modifications d’autres personnes en toute sécurité.
GitHub s’appuie sur Git en hébergeant vos projets Git, appelés dépôts, dans le cloud, ainsi qu’en ajoutant des outils de planification et de collaboration qui facilitent la collaboration des équipes.
Pour plus d’informations sur Git, consultez À propos de Git.
Est-ce que GitHub me convient ?
GitHub est utilisé par les étudiants, les développeurs, les responsables de projets, les équipes de sécurité, les scientifiques des données, les chercheurs, les ressources humaines et le personnel juridique, et bien d’autres au sein des organisations de toutes tailles.
Voici quelques-unes des raisons les plus courantes que les utilisateurs utilisent GitHub :
- Stockez et gérez du code avec le contrôle de version.
- Écrivez du code, passez en revue le code, gérez les vulnérabilités de sécurité et les mises à jour.
- Collaborez et socialisez sur des projets.
- Contribuer au logiciel open source.
- Suivez et gérez les projets.
- Automatisez les flux de travail de développement logiciel tels que CI/CD, les tests et les déploiements.
- Présenter et partager du travail.
- Publier et diffuser des paquets logiciels.
- Héberger la documentation et les sites web.
- Participez à des discussions et à des communautés de développement de logiciels.
- Utilisez des outils et des agents basés sur l’IA pour vous aider à écrire, comprendre, examiner et automatiser le développement de code plus rapidement.
Où commencer ?
Si vous n’êtes pas familiarisé GitHub avec Git, nous vous recommandons de parcourir les articles de la catégorie Commencez votre voyage . Les articles vous montrent comment effectuer des tâches courantes que les développeurs de logiciels utilisent GitHub, par exemple :
- Créez un référentiel pour votre projet logiciel et stockez le code sur GitHub, consultez Création d’un référentiel pour votre projet sur GitHub.
- Planifiez votre travail en créant des problèmes et en effectuant le suivi du travail de votre projet.
- Connectez-vous à votre code sur votre ordinateur local et utilisez l’application GitHub Desktop pour gérer les modifications de code avec Git.
- Écrivez et stockez votre code, si vous le souhaitez, associez un assistant IA et synchronisez vos modifications avec GitHub.
- Passez en revue les modifications de code que vous proposez en créant des pull requests et en examinant vos propres modifications avant de les fusionner.
- Déployez votre site web à l’aide de flux de travail de déploiement automatisé, ce qui vous permet de publier un site web de base pour votre projet logiciel.