Introduction
GitHub est une application web qui vous permet d'héberger des fichiers dans des référentiels, de collaborer sur le travail et de suivre les modifications apportées aux fichiers au fil du temps. Le suivi des versions sur GitHub est assuré par le logiciel libre Git. Chaque fois que vous mettez à jour un référentiel sur GitHub, Git suit les modifications que vous apportez.
Il existe de nombreuses façons de travailler avec GitHub, et vous pouvez choisir une mĂ©thode adaptĂ©e Ă votre niveau d'expĂ©rience, Ă vos prĂ©fĂ©rences personnelles et aux rĂ©fĂ©rentiels avec lesquels vous travaillez. Par exemple, vous pouvez choisir de travailler dans le navigateur ou Ă partir de votre bureau, la façon dont vous souhaitez utiliser Git et les capacitĂ©s dont vous avez besoin sur votre rĂ©dacteur et dâautres logiciels. Vous pouvez choisir dâutiliser diffĂ©rents rĂ©fĂ©rentiels de diffĂ©rentes maniĂšres.
Si vous ĂȘtes nouveau sur GitHub, une bonne façon de commencer Ă contribuer est de faire des changements dans le navigateur sur GitHub.com. Au fur et Ă mesure que vous vous familiarisez avec GitHub et que vous commencez Ă contribuer Ă des changements plus importants, vous voudrez peut-ĂȘtre commencer Ă travailler avec d'autres outils. Cet article explique comment parcourir ces Ă©tapes et vous aide Ă choisir le meilleur outil pour vos exigences Ă chaque Ă©tape. Pour comparer rapidement tous les outils disponibles pour travailler avec GitHub, voir Comparaison des outils pour se connecter Ă GitHub.
Mise en route
Dans l'interface utilisateur de GitHub.com, vous pouvez effectuer l'ensemble du « flux GitHub » pour contribuer Ă un rĂ©fĂ©rentiel, y compris la crĂ©ation d'une branche ou d'une fourche, l'Ă©dition et la prĂ©visualisation des fichiers, la validation de vos modifications et la crĂ©ation d'une demande d'extraction (pull request). Vous pouvez Ă©galement charger des fichiers Ă partir de votre ordinateur ou les tĂ©lĂ©charger Ă partir du rĂ©fĂ©rentiel. Pour plus dâinformations, consultez « GitHub flow ».
Travailler directement sur GitHub.com est souvent le moyen le plus rapide de contribuer à un référentiel, pour les raisons suivantes.
- Vous travaillez directement avec le référentiel hébergé sur GitHub, vous n'avez donc pas besoin de télécharger une copie du référentiel sur votre ordinateur et de maintenir cette copie synchronisée.
- Si vous ĂȘtes dĂ©jĂ connectĂ© Ă GitHub, vous avez accĂšs Ă tous les rĂ©fĂ©rentiels pour lesquels vous disposez des autorisations nĂ©cessaires, vous n'avez donc pas besoin de mettre en place une authentification supplĂ©mentaire sur votre ordinateur.
- Vous pouvez valider les modifications dans lâinterface utilisateur. Vous nâavez donc pas besoin dâutiliser la ligne de commande ou de mĂ©moriser les commandes Git.
Pour obtenir un tutoriel qui vous aidera Ă commencer Ă effectuer des modifications dans le navigateur, consultez Hello World.
Apporter des modifications plus complexes dans le navigateur
Travailler directement sur GitHub.com est la meilleure solution pour les petites modifications simples, ciblant souvent un seul fichier dans un référentiel. Si vous souhaitez travailler dans le navigateur, mais que vous devez apporter des modifications plus complexes, telles que le déplacement de contenu entre les fichiers, vous pouvez choisir parmi les outils suivants pour ouvrir un référentiel dans un rédacteur dédié.
- Si vous souhaitez un rédacteur dans lequel vous pouvez rapidement ouvrir ou créer des fichiers, vous pouvez appuyer sur la touche
.
dans nâimporte quel rĂ©fĂ©rentiel pour ouvrir le rĂ©dacteur github.dev. Il sâagit dâun rĂ©dacteur web lĂ©ger qui inclut de nombreuses fonctionnalitĂ©s de Visual Studio Code, telles quâune barre de recherche et des boutons pour les commandes Git. Pour plus dâinformations, consultez « Ăditeur web github.dev ». - Si vous souhaitez rester dans le navigateur, mais que vous devez effectuer des opĂ©rations comme exĂ©cuter des commandes, crĂ©er une build de test de votre projet ou installer des dĂ©pendances, vous pouvez ouvrir un rĂ©fĂ©rentiel dans un codespace. Un codespace est un environnement de dĂ©veloppement distant avec stockage et puissance de calcul. Il inclut un rĂ©dacteur et un terminal intĂ©grĂ©, et est prĂ©installĂ© avec les outils courants que vous devrez peut-ĂȘtre utiliser pour un projet, y compris Git. Pour plus dâinformations, consultez « DĂ©marrage rapide pour GitHub Codespaces ».
Vous pouvez également vous connecter à GitHub depuis votre bureau, et travailler avec une copie locale du référentiel.
Travailler Ă partir du bureau
Pour travailler avec un référentiel depuis votre bureau, vous devez télécharger (ou « cloner ») une copie du référentiel sur votre ordinateur, puis transférer toutes les modifications que vous effectuez vers GitHub. Travailler à partir du bureau peut avoir plusieurs avantages par rapport au fait de travailler dans le navigateur.
- Vous pouvez utiliser tous vos fichiers et outils locaux.
- Vous avez accĂšs Ă la puissance de calcul. Par exemple, vous devrez peut-ĂȘtre exĂ©cuter un script pour crĂ©er un aperçu local dâun site, afin de pouvoir tester les modifications que vous apportez.
- Vous nâavez pas besoin dâune connexion web pour travailler sur un projet.
Si vous n'avez jamais travaillĂ© avec un rĂ©fĂ©rentiel GitHub depuis votre bureau, vous devrez vous authentifier sur GitHub depuis votre ordinateur, afin de pouvoir accĂ©der aux rĂ©fĂ©rentiels dont vous avez besoin. Vous devrez peut-ĂȘtre Ă©galement configurer votre environnement de travail avec les outils dont vous avez besoin pour contribuer, tels que Git, un rĂ©dacteur et des dĂ©pendances pour un projet. Pour ces raisons, il peut ĂȘtre plus long de commencer Ă travailler Ă partir de votre bureau que dans le navigateur.
Il existe plusieurs outils que vous pouvez utiliser pour vous connecter à GitHub depuis votre bureau. Ces outils vous permettent de vous authentifier auprÚs de GitHub, de cloner un référentiel, de suivre vos modifications et de pousser les changements vers GitHub.
- Si vous souhaitez plus de contrĂŽle et de flexibilitĂ©, vous pouvez utiliser la ligne de commande. Vous devez installer Git et vous familiariser avec certaines commandes Git de base. Vous pouvez Ă©galement installer GitHub CLI, une interface en ligne de commande qui vous permet d'effectuer de nombreuses actions sur GitHub, telles que la crĂ©ation d'une demande d'extraction ou le forking d'un rĂ©fĂ©rentiel. Pour plus dâinformations, consultez « Configurer Git » et « Ă propos de GitHub CLI ».
- Si vous prĂ©fĂ©rez utiliser une interface visuelle, vous pouvez tĂ©lĂ©charger et utiliser un client Git visuel comme GitHub Desktop. Avec GitHub Desktop, vous pouvez visualiser les modifications que vous apportez et accĂ©der Ă la plupart des commandes Git via une interface visuelle. Vous nâavez donc pas besoin de mĂ©moriser les commandes. Pour plus dâinformations, consultez « Ă propos de GitHub Desktop ».
- Si vous souhaitez travailler dans un seul endroit, vous pouvez généralement réaliser la plupart des tùches dans votre rédacteur. Un éditeur tel que VS Code comprend un terminal intégré et des boutons pour les commandes Git courantes, ce qui vous permet de modifier les fichiers et de transférer vos modifications vers GitHub à partir d'un seul endroit. Vous pouvez également installer une extension pour travailler directement avec les pull requests et les issues sur GitHub. Pour commencer, consultez Télécharger VS Code.
Comparaison des outils de connexion Ă GitHub
Le tableau suivant fournit une comparaison entre les outils que vous pouvez utiliser pour travailler avec les référentiels sur GitHub, à la fois dans votre navigateur et à partir de votre bureau.
Vous pouvez effectuer l'ensemble du flux GitHub avec l'un des outils dĂ©crits ici. Chaque outil comprend l'accĂšs non seulement aux commandes Git pour le suivi des modifications apportĂ©es, mais aussi aux fonctionnalitĂ©s spĂ©cifiques GitHub, de sorte que vous puissiez crĂ©er une demande d'extraction avec les modifications que vous proposez, quel que soit l'endroit oĂč vous travaillez.
Pour plus d'informations sur la maniĂšre de s'authentifier auprĂšs de GitHub avec chacun de ces outils, voir Ă propos de lâauthentification auprĂšs de GitHub.
Outil | Cas dâusage | Navigateur ou bureau |
---|---|---|
Sur GitHub.com | Vous souhaitez une interface visuelle et devez apporter des modifications simples et rapides, impliquant généralement une validation unique. Pour une introduction, consultez Hello World. | Browser |
github.dev | Vous souhaitez apporter Ă un rĂ©fĂ©rentiel des modifications plus complexes que possible sur GitHub.com, mais nâavez pas besoin dâutiliser un terminal ou des outils que vous avez installĂ©s sur votre ordinateur. Pour plus dâinformations, consultez « Ăditeur web github.dev ». | Browser |
GitHub Codespaces | Vous avez besoin des ressources dâun ordinateur pour exĂ©cuter des scripts, crĂ©er une build de test de votre projet ou installer des dĂ©pendances et commencer rapidement en travaillant dans un environnement informatique. Pour plus dâinformations, consultez « DĂ©marrage rapide pour GitHub Codespaces ». | Navigateur ou bureau |
GitHub Desktop | Vous souhaitez travailler avec des fichiers localement et prĂ©fĂ©rez une interface visuelle pour utiliser Git, visualiser les changements et interagir avec GitHub. Pour plus dâinformations, consultez « Ă propos de GitHub Desktop ». | Bureau |
IDE ou éditeur de texte | Vous travaillez avec des fichiers et des projets plus complexes et souhaitez tout concentrer en un seul endroit. | Bureau |
Ligne de commande Git et GitHub CLI | Vous avez lâhabitude de travailler Ă partir de la ligne de commande et souhaitez Ă©viter de changer de contexte, ou vous devez accĂ©der Ă une commande Git complexe qui nâest pas intĂ©grĂ©e aux interfaces visuelles. Pour plus dâinformations, consultez « Configurer Git » et « Ă propos de GitHub CLI ». | Bureau |
GitHub API | Vous souhaitez automatiser des tĂąches courantes telles que la sauvegarde de vos donnĂ©es, ou crĂ©er des intĂ©grations qui Ă©tendent GitHub. Pour plus dâinformations, consultez « Comparaison de lâAPI REST de GitHub et de lâAPI GraphQL ». | Navigateur ou bureau |