2010-06-09 6 views
15

Je suis un magasin mono-utilisateur développant une poignée d'applications de bureau et de sites Web. J'ai commencé à utiliser GIT pour le contrôle de version il y a quelques mois, et je suis raisonnablement content, mais mon utilisation est assez maladroite et je me demande quel devrait être le flux de travail pour un seul utilisateur.Flux de travail Git pour un seul utilisateur

À l'heure actuelle, j'ai un dossier .git dans chacun de mes dossiers de projet. Je commets mes modifications de temps en temps et je continue de travailler sur la copie de travail.

Je ne tire jamais rien du dépôt Git (la copie de travail est toujours là, serait-elle écrasée par Git?), Et je ne sais pas ce qui arriverait si je créais une branche (Où est créée la branche? Même dossier?)

En d'autres termes, j'utilise principalement Git pour voir les différences avec les anciennes versions quand cela est nécessaire, tout en fonctionnant toujours de la même manière. C'est très bien, et même une configuration de base comme celle-ci a des avantages, mais je pense que je suis en train de manquer le point.

À quoi devrait ressembler le flux de travail pour un magasin à une personne?

+1

Pour un seul utilisateur, git est très utile pour le développement multiplateforme (par exemple, vous développez et développez sous Windows et Linux). Aussi, si vous avez plus d'un ordinateur, il est facile de synchroniser le code source. – anno

Répondre

12

Je ne tire rien du dépôt Git (la copie de travail est encore là, serait-il être écrasé par Git?),

Avec git, la "copie de travail" est un référentiel! La commande "pull" permet d'extraire les modifications des dépôts autres dépôts. En tant que développeur unique, vous n'en avez pas besoin.

et je ne suis pas tout à fait sûr ce qui se passerait si je créé une branche (Où est la branche créée? Dossier =?)

Dans votre dépôt local, oui. C'est très bien, et même une configuration de base comme celle-là a des avantages, mais je pense que cela me manque.

La plupart des nouvelles fonctionnalités de git sont axées sur la collaboration. Rappelez-vous qu'il a été développé pour supporter le développement du noyau Linux, où littéralement des centaines de personnes contribuent et que le simple suivi et la fusion des commits est un travail à temps plein. Certaines fonctionnalités ne sont utiles que dans un scénario aussi extrême.

Mais il existe également de gros avantages pour les développeurs uniques.

À quoi devrait ressembler le flux de travail pour un magasin à une personne? Votre flux de travail actuel est OK (en supposant que vous effectuez des sauvegardes régulières, un référentiel distant peut également utiliser ce serveur). Il pourrait être amélioré en utilisant feature branches. Cela permet à votre historique de version d'être plus propre lorsque vous travaillez sur plusieurs choses en même temps (et peut parfois éviter des erreurs sérieuses).

Une caractéristique git quelque peu liée et très utile est the stash.

+0

Ah, je vois. Je pensais que le référentiel était le contenu du dossier .git. Merci pour les explications. – Sylverdrag

+0

@Sylverdrag: le dossier .git est l'endroit où git garde toutes les données sur les commits, les branches, etc., donc on pourrait le considérer comme "le référentiel" tandis que le reste du dossier représente "la copie de travail". Mais la plupart des utilisateurs ne font pas cette distinction. –

0

Je pense que pour votre but exactement comment vous l'utilisez est très bien. Les branches sont créées dans le même référentiel que votre copie de travail. Vous devriez peut-être envisager de faire des copies de sauvegarde pour vos projets git sur une autre machine. Ensuite, vous pouvez simplement y apporter vos modifications et ne pas perdre votre travail si votre ordinateur tombe en panne.

0

Je ne tire rien du dépôt Git

clone/pull/commandes push sont pour interagir avec repo ohter (par exemple prises en pension dans un autre répertoire en utilisant le fichier de protocole git: //)
Peut-être c'est ce qui vous manque ici (par exemple importer des parties de vos autres repos git, commencer un nouveau projet basé sur un autre repo et ainsi de suite)

woul Est-ce qu'il est écrasé par Git?

Presque tout dans git peut être récupéré. Juste une condition: vous auriez dû être engagé avant. Donc s'engager tôt, commettre souvent, et ce sera bien.

et je ne suis pas tout à fait sûr de ce qui se passerait si je créé une branche (Où se trouve la branche créé? Dossier =?)

Une branche est juste une validation spécifique. Donc, il est créé où tous vos commits sont.