Cherche des exemples de flux de travail à l'aide de git format-patch et git am
Je pense que je vais demander à mes étudiants à l'utilisation de git pour la programmation en binôme. Parce que le travail de l'étudiant doit être secret, un public repo est hors de question. Au lieu de cela, chaque étudiant aura un privé repo ils entretiennent eux-mêmes, et ils auront besoin d'échanger des correctifs à l'aide de git format-patch. J'ai lu la page de man mais je suis un peu moins clair, qui patchs seront envoyés. La chose la plus évidente pour les élèves seraient envoyer tous les patchs depuis la dernière envoyer ou (si git n'a pas l'esprit de la réception de la même correctifs de manière redondante) envoyer tous les patchs depuis l'aube des temps. (Rappelez-vous ce sont des projets d'étudiants, ils durent pour un couple de semaines et sont de petite taille, et la performance n'est pas un critère.) Notre meilleur ami est simplicité et nous sommes friands de la force brute ainsi.
Quelqu'un peut-il me donner une courte série d'exemples qui montrent deux personnes, chacune avec salle de repo git, échanger des correctifs à l'aide de git format-patch et git-am? Ou sinon m'indiquer à git existant de la documentation et/ou tutoriel?
- git-bundle stackoverflow.com/questions/2175961/...
Vous devez vous connecter pour publier un commentaire.
Il fonctionne mieux si ils peuvent voir les uns les autres git du repos. git est lui-même géré de cette façon (il y a un public de pensions de gens peuvent faire référence, et puis ils format-patch à partir de là). Si les gens jamais voir les uns les autres de repos, les choses sont un peu plus difficile...
Une chose qu'ils peuvent faire est de maintenir une référence à la dernière fois, ils ont fait un format de patch. Disons qu'ils ont d'abord commencer par l'envoi de leur ensemble de l'arborescence (y compris .git):
git tag
dans cette forme crée un "léger tag. C'est une sorte de signet. Ce sera un moyen facile pour les gens à garder une trace de ce qu'ils ont envoyé afin qu'ils puissent les envoyer à nouveau la prochaine fois.De l'autre côté:
git bundle
? Semble que la meilleure méthode pour ce flux de travail de partage de code. À la différence de format-patch est plus un moyen de communication de flux de travail.Il semble que
git bundle
est la meilleure option. Contrairement àgit format-patch
qui est une communication à sens unique flux de travail, bundle vous permet d'utiliser le même flux de travail que vous utilisez avec le public télécommandes, mais sont séparés de l'accès direct.Il est conçu pour baskets-filets et serait parfait pour les étudiants à enregistrer sur clé USB ou par courriel faisceaux.
patchs sont plus pour les soumettre, pour approbation par un chef de projet style de communication.