Bonne Façon D'Utiliser Git/GitHub - PHP avec Système de Dev/Test/serveurs de Production

Je m'excuse si ce qui est évident ou facile, j'ai regardé un bon nombre de git/github tutoriels et lire d'autres articles, mais je veux être sûr de ce que je fais est juste.

Je veux intégrer VC (pour des raisons évidentes) dans mon équipe de développement et les processus.

Actuel du processus de développement (à l'aide de Dreamweaver):

* Recevoir un billet (ou ordre de travail)

* Télécharger le fichier sur le serveur de Développement

* Apporter des modifications au fichier

* Transfert de fichier vers serveur de développement

* Les changements testé/vérifié

* Envoyer à un serveur de production


J'essaie de comprendre comment le faire notre nouveau processus de développement avec l'aide de Git.

Je suis commutation sur PHPStorm (qui est un IDE PHP avec l'intégration directe avec Git).

Serait-il quelque chose comme

  • Recevoir un billet (ou ordre de travail)
  • Caisse/mise à Jour/Téléchargement de fichier(s)
  • Modifier Des Fichiers
  • Télécharger le fichier (ce qui je suppose est également le répertoire de travail actuel...?)
  • À la fin de la journée, faire un commit
  • Ont le script de construction envoyer des données au serveur de test (nightly build)

Ou serait-il mieux de faire quelque chose comme

  • Recevoir un billet (ou ordre de travail)
  • Caisse/mise à Jour/Téléchargement de fichier(s)
  • Modifier Des Fichiers
  • Télécharger le fichier/commettre
  • Ont le script de construction envoyer des données au serveur de test (nightly build)

Ou est-il un autre moyen? Ayant un peu de mal à comprendre ce qui serait le flux optimal?

Toute aide serait grandement appréciée.


Modifier

Je suis en train de voir si c'est mieux d'avoir une version du serveur local (chaque développeur), et si oui, comment cela fonctionne, si vous avez 7 ou ainsi, les branches?

Si non, comment faites-vous affaire avec 7 ou ainsi, les branches avec eux sur le web? Avez-vous fichiers FTP ou d'utiliser Git Crochets pour faire la mise à jour automatique?

Mise à jour 07/26/2012

Après avoir travaillé avec succès avec Git pour un certain temps maintenant, j'ai été la suite de cette ramification modèle avec beaucoup de succès:
Un Succès Git Ramification Modèle

La réponse à la ci-dessus est oui -- devriez vraiment avoir une version locale du serveur.

  • C'est un choix populaire pour la gestion de vos branches git & flux de travail: nvie.com/posts/a-successful-git-branching-model
  • Mike -- c'est un super modèle et j'ai l'intention de l'utiliser. Savez-vous comment ils fonctionnent avec qui? Je veux dire... ils ont un serveur distinct ou une section d'un serveur d'installation pour chaque branche, ou ce que les gens ont tous une copie locale du serveur sur sa machine et qu'ils travaillent au sein de chaque branche, ou comment ça marche?
InformationsquelleAutor Kerry Jones | 2011-09-27