J'ai créé un framework et deux projets qui dépendent de ce framework (en fait deux programmes de script)
Le framework doit être placé dans le répertoire racine du script.
Le framework et les scripts doivent désormais être modifiés fréquemment.
Git peut-il créer deux branches différentes pour deux projets, et sur chaque branche je peux voir les dernières modifications apportées au framework et au projet respectif (mais pas à l'autre projet) ?
Peut-il ensuite créer des sous-branches pour chaque projet des projets de développement avec des caractéristiques différentes des projets respectifs ?
Bien sûr, vous pouvez le faire. Le code et le site Web d'introduction de nombreux projets open source sont ainsi séparés sur Github. Ajoutez simplement --orphan à Checkout, puis nettoyez cette branche complètement indépendante, et le reste peut être fait sur la branche isolée.
Mais comme tout le monde l'a suggéré, il serait plus raisonnable d'utiliser deux dépôts pour gérer votre situation.
Pourquoi deux projets devraient-ils être regroupés dans un seul dépôt ? Vous pouvez utiliser deux dépôts, puis placer le framework dans le projet en tant que dépendance externe.
Si vous devez utiliser un repo, le plus simple est d'utiliser le framework comme sous-module de git, puis d'avoir deux projets et deux branches, avec le framework dans le répertoire racine. Cela facilite la modification.
Il est recommandé de lire attentivement le tutoriel Git. Adresse recommandée :
.Tutoriel Git
Je suppose que vous êtes un utilisateur SVN ou CVS. Le modèle de branchement de Git est évidemment différent de SVN. Il peut être plus approprié d'utiliser plusieurs dépôts pour implémenter des fonctions similaires au "branchement" SVN.
Je vais vous donner un tutoriel GIT simple, qui suffit pour le travail quotidien. Portail :
Tutoriel GIT simple
Au fait, je publierai mon propre tutoriel GIT, qui est très complet. tutoriels de la série
Allez directement sur sourcetree. L'interface graphique est plus adaptée pour débuter, une fois que vous y êtes habitué, vous pouvez accéder à la ligne de commande. C'est juste pour le spectacle. La création de branches est très simple et claire graphiquement.