Git-Erklärung: Wie funktioniert die Git-Synchronisierung mit Befehlen wie «Git Remote», «Git Fetch», «Git Push» und «Git Pull»?
Explication de Git : comment fonctionne la synchronisation Git avec des commandes telles que "Git Remote", "Git Fetch", "Git Push" et "Git Pull" ?
SVN utilise un référentiel centralisé unique comme interface de communication pour les développeurs, la collaboration se faisant par le biais de changesets. Les changesets sont échangés entre les copies de travail des développeurs et le référentiel central. C'est la principale différence avec le modèle de collaboration distribuée de Git, où chaque développeur reçoit sa propre copie du référentiel avec son propre historique local ainsi que sa structure de branche. Ainsi, des branches entières (au lieu d'une série de commits successifs ou de changesets individuels) peuvent être partagées entre les référentiels. La commande "Git Remote" fait partie d'un vaste système de synchronisation des modifications. Git Remote" permet de se connecter à d'autres référentiels, d'y accéder ou de les supprimer. Les entrées via "Git Remote" sont utilisées conjointement avec les commandes "Git Fetch", "Git Push" et "Git Pull". La commande "Git Fetch" permet de télécharger des commits, des fichiers et des références d'un référentiel distant vers le référentiel local, afin de voir ce sur quoi tout le monde travaille. En voyant l'avancement dans l'historique central sans impact sur le travail de développement local. Les contenus récupérés doivent être explicitement extraits à l'aide de la commande "Git Checkout", afin de réviser en toute sécurité les commits avant leur intégration dans le référentiel local. La commande "Git Push" est utilisée pour télécharger des contenus d'un référentiel local vers un référentiel distant. Avec la commande "Git Push", tu transfères des commits de ton référentiel local vers un référentiel distant. Le pendant de cette commande est la commande "Git Fetch", qui importe des commits dans des branches locales. En effet, "Git Push" permet d'exporter des commits dans des branches distantes. Les branches distantes sont configurées avec la commande "Git Remote". Comme il existe un risque d'écraser les modifications lors de la poussée avec "Git Push", il convient d'être prudent. Pour télécharger des contenus d'un référentiel distant, il faut utiliser la commande "Git Pull". Cela permet d'actualiser immédiatement le référentiel local afin que les contenus correspondent. La fusion des modifications en amont avec ton référentiel local est souvent nécessaire dans les workflows de collaboration basés sur Git. La commande "Git Pull" est en fait une combinaison de commandes "Git Fetch" suivie de "Git Merge". "Git Pull" exécute d'abord une "Git Fetch" qui englobe la branche locale et renvoie à la HEAD. Dès que le contenu a été téléchargé, "Git Pull" lance un workflow de fusion. Un nouveau commit de fusion est créé et HEAD est ainsi mis à jour pour faire référence au nouveau commit. Ces commandes Git et d'autres ainsi que les outils Git peuvent être appris dans un cours Git.