Je suis nouveau à Git et le contrôle de version distribué, mais j'ai réussi, sans beaucoup trébucher, init
ma propre source locale, configurer un dépôt distant privé (origine) via SSH sur mon propre hôte Web, et faire la base pull
et push
de maître à l'origine. (Je teste même un clone!)Prochaines étapes avec Git: Établir un flux de travail cohérent
Je pense que j'ai le flux de travail git à sens unique sous contrôle. Maintenant, cependant, je commence à réfléchir à la façon dont je gère les choses en mouvement entre le développement, la version bêta et la production. La plupart des tutoriels que j'ai trouvé parlent de différents utilisateurs fusionnant et clonant et tirant et poussant, mais dans mon cas, c'est juste moi, manipulant des choses de différentes sources. J'espère qu'un utilisateur git expérimenté pourrait donner un aperçu de mon flux de travail et fournir quelques suggestions sur la façon dont ils géreraient la fusion, les branches, etc (choses que je ne suis pas trop familier/confortable avec, pour le moment).
Voici les différentes machines/endroits que je devrai:
- magasin git principale à distance: ssh: //[email protected]/git/myproject.git
- Serveur web, le développement principal boîte (où je suis assis, en privé, et faire la plupart des travaux)
- serveur web à distance, les tests bêta (public face): http://beta.example.com (test mon travail dev avant la production)
- serveur Web distant, site de production: http://example.com (où de vraies personnes, espérons-le, utilisent le site)
- (occasionnellement) se déplacer sur un ordinateur portable (exécutant son propre serveur Web local).
Comment gérez-vous cela? Merci d'avance.
Si je n'utilise pas de branche, cependant, peut-il me permettre de faire un changement sur le Système A, un autre changement sur le Système B, puis de les pousser tous les deux à l'origine? Je suppose que c'est là que j'étais coincé ... – thornomad