Je suis en train d'éditer un projet avec git sur plusieurs ordinateurs. Comment puis-je vérifier la version actuelle que je cours sur un ordinateur? Par exemple, chaque fois que je valide, j'utilise un numéro de version et l'inclue dans le message de validation. Est-il possible de récupérer le message de validation actuel pour la copie de travail que j'utilise?Git - Copie de travail en cours Version
Répondre
Git n'a pas de concept de «numéro de révision». Il a un hash de commit. Vous ne connaîtrez pas votre hachage de validation tant que vous ne l'avez pas réellement activé, vous ne pouvez donc pas obtenir le "hachage actuel". Si vous voulez le hash de validation du commit précédent, utilisez git log -1
. Si vous avez besoin de la sortie juste le hachage, alors la réponse de xpapad est ce que vous cherchez.
Si vous voulez dire la version actuelle de Git (votre question était un peu ambigu pour moi), alors utilisez git version
.
Vous pouvez utiliser git rev-parse TÊTE
Si vous utilisez Maven pour construire vos projets, envisagez d'utiliser le plug-in SCM maven, voir:
Une chose intéressante à ce sujet que je n'ai pas attendre à l'origine, c'est que cela fonctionne même dans un état de tête détaché. La raison en est essentiellement que lorsque vous êtes dans un état de tête détaché, votre copie de travail ne pointe pas sur un point dans une branche, elle pointe juste sur un commit particulier, qui peut être dans plusieurs branches ou pas. Ainsi, dans cette situation, le HEAD se réfère simplement à ce commit particulier, et non à la HEAD de n'importe quelle branche à laquelle il pourrait appartenir. –
Il ressemble vous voulez git-décrire. C'est la chose close que Git a à un numéro de version monotone.
- 1. git fusionne les fichiers en copie de travail
- 2. git force push répertoire de travail en cours
- 3. Git - copie de travail maître identique à clone copie de travail
- 4. git copie version particulière du dépôt
- 5. Dossier git sous contrôle de version mais supprimé de la copie de travail
- 6. Commit SVN copie de travail dans le dépôt Git
- 7. Déplacer la copie de travail SVN dans un nouveau répertoire et marquer l'enregistrement en cours?
- 8. Comment migrer d'une copie de travail du bazar à git
- 9. Netbeans utilise Remote Server Git Copie de travail
- 10. Expérience avec le contrôle de version locale de la copie de travail SVN?
- 11. Version SVN utilisée par XCode 3.2.5 - Format de copie de travail non pris en charge
- 12. Déplacer votre copie de travail
- 13. Comment puis-je savoir quelle version de git je cours?
- 14. git-svn: Comment savoir la révision SVN actuelle d'une copie de travail git-svn?
- 15. Undelete en copie de travail SVN
- 16. Comment déterminer la version de mise en page de copie de travail SVN?
- 17. fichier de copie à partir du répertoire de travail en cours dans un autre dossier
- 18. Arrêt d'un bouton en cours de travail
- 19. Obtient l'objet Copie de travail
- 20. branches git et programmes en cours d'exécution
- 21. Comment faire pour mettre à jour ma copie de travail git à une révision précédente
- 22. Comparer copie de travail avec référentiel spécifique
- 23. L'utilisation du dossier Git comme dossier principal ou comme copie du dossier de travail actuel?
- 24. en cours d'exécution version html de playn
- 25. SVN Copie de travail à Fusion de branche différente sans engagement de copie de travail Direction
- 26. Valeur de retour si le travail est en cours d'exécution
- 27. Comment puis-je savoir de quel système de contrôle de version provient ma copie de travail?
- 28. Démarrage d'un travail Autosys déjà en cours
- 29. Découvrez la version de copie de travail SVN (1.7 ou 1.8)
- 30. Erreur sur le travail en cours
Désolé pour l'ambiguïté, permettez-moi de réessayer ... chaque fois que je commets dans Git, j'ajoute un numéro de version comme message de validation. Ensuite, sur une machine différente, je tire ce code dans ma zone de travail. Y a-t-il une commande que je peux exécuter pour voir le message (et ensuite le numéro de version que j'ai inclus) du dernier commit que j'ai retiré? –
@fishpig Si tout ce que vous voulez faire est de voir le message de commit pour HEAD, vous pouvez utiliser 'git log HEAD --pretty = format:% s' – vcsjones
merci, cela l'a fait –