Ben Balter, après treize années passées chez GitHub, partage les leçons apprises sur le travail à distance. Il souligne que GitHub a repensé les processus de travail en adoptant une approche "remote-first", asynchrone et inspirée des workflows open-source. L'entreprise utilisait ses propres outils (Issues, Pull Requests, Markdown) pour gérer non seulement le code, mais aussi les processus internes comme les politiques RH ou légales. Cette méthode favorisait la visibilité du travail et la collaboration asynchrone, éliminant les problèmes de versions et rendant les changements transparents. L'office physique à San Francisco servait davantage de hub que de siège obligatoire, reflétant la culture distribuée de l'entreprise.
Ce comic explique simplement ce qu’est un dépôt distant (remote) dans Git : un autre dépôt vers lequel on pousse (push) ou depuis lequel on tire (pull) du code. Un remote peut être hébergé sur GitHub, GitLab, un serveur personnel, ou même un dossier local. La syntaxe git push origin main signifie "pousser la branche main vers le remote nommé origin". Les remotes sont configurés dans .git/config avec un nom et une URL, et peuvent utiliser différents protocoles (HTTP, SSH, ou local). Les remotes sont aussi le lieu de "drames" typiques, comme les conflits lors d’un git pull après qu’un·e collègue a réécrit un fichier. Astuce : activer push.autoSetupRemote true pour simplifier le suivi des branches. Une introduction claire et pratique pour comprendre l’interaction entre dépôts locaux et distants !