Comment extraire un répertoire Git dans un autre dépôt ?
Guide technique pour extraire un répertoire d'un dépôt Git vers un nouveau dépôt tout en conservant l'historique des commits.
Jérémy DECOOL is a software architect at Activinnov in Lyon, France, driven by Unix and Open Source principles. He focuses on building simple, efficient, and maintainable software with a strong emphasis on technical quality, clean architecture, and user-centered design. With a pragmatic mindset, Jérémy designs modular and evolutive systems adapted to constantly changing business needs. He is particularly interested in software architecture, team organization, developer experience, and engineering culture, regularly sharing insights on topics such as onboarding, collaboration, testing practices, and technical decision-making. Committed to continuous learning, he keeps a close watch on modern development and project management practices, with the ambition of evolving toward Lead Developer and Technical Manager roles. Outside of software engineering, he is a passionate sports enthusiast.
193 articles from this blog
Guide technique pour extraire un répertoire d'un dépôt Git vers un nouveau dépôt tout en conservant l'historique des commits.
Explication du problème N+1 en développement, ses causes avec les ORM comme Doctrine, et les solutions pour optimiser les requêtes de base de données.
Explication du concept d'Event Sourcing, une architecture qui stocke les événements plutôt que l'état final, et ses applications en développement.
Analyse des différences entre les traits et l'héritage en PHP, avec des conseils sur quand utiliser chaque mécanisme.
Composer, le gestionnaire de dépendances PHP, prend désormais en charge Gitlab via un driver natif, facilitant l'intégration des dépôts Gitlab.
Explique la différence entre les patterns de conception Builder et Factory, utilisés pour la création d'objets en programmation.
Découvrez des commandes Git puissantes mais souvent méconnues comme cherry-pick, bisect et rebase pour améliorer votre flux de travail de développement.
L'article discute de l'importance de la veille technologique et de la nécessité de tester soi-même les nouvelles technologies, au-delà de la simple lecture de retours d'expérience.
Guide sur l'utilisation de l'extension pthreads pour implémenter le multithreading en PHP, avec un exemple de code.
Guide technique pour exporter des données en CSV avec Symfony2 en utilisant StreamedResponse, sans fichiers temporaires.
Explication du lien entre les objets-valeurs (Value Objects) et l'immutabilité en programmation, avec des exemples concrets en PHP.
Explique comment écrire des logs structurés et manipulables en PHP en suivant la PSR-3 pour faciliter leur analyse automatique.
Guide sur le lancement d'applications graphiques desktop avec Docker, incluant la configuration nécessaire pour partager l'environnement X11.
Explique quand et pourquoi utiliser le pattern Value Object en programmation, avec des exemples concrets en PHP.
L'article explique la conception émergente en développement agile, en la comparant à une approche traditionnelle à travers un exemple de projet.
Guide pour manipuler des champs Select2 dans des tests Behat avec un contexte personnalisé et une extension Composer.
Explication du pattern "conteneur" en PHP, ses avantages pour la maintenabilité du code et son utilisation avec des interfaces comme Iterator.
Comment identifier et corriger les violations du principe de responsabilité unique (SOLID) dans le code, avec des conseils pratiques.
L'article explique pourquoi il faut éviter la logique métier dans les vues d'une architecture MVC, une règle valable pour tous les langages.
Explique comment utiliser le système d'événements de Symfony2 pour respecter le principe de responsabilité unique (SOLID) en découplant la logique métier.