7
votes

Git - Obtenez la version actuelle de la copie de travail

Je modifie un projet avec GIT sur plusieurs ordinateurs. Comment vérifier la version actuelle que je suis en cours d'exécution sur un ordinateur?

Par exemple, chaque fois que je vous engage, j'utilise un numéro de version et l'inclure dans le message de validation. Y a-t-il un moyen pour moi de récupérer le message de validation actuel pour la copie de travail que j'utilise?


0 commentaires

3 Réponses :


8
votes

Git n'a pas de concept de "numéro de révision". Il a un chef de validation. Vous ne connaîtrez pas votre hachage de commit jusqu'à ce que vous ayez réellement commité, vous ne pouvez donc pas obtenir le «hachage actuel».

Si vous souhaitez que le BIGT HASH de la précédente validation, utilisez GIT LOG -1 . Si vous avez besoin de la sortie pour être juste le hachage, la réponse de XPAPAD est que vous recherchez.

Si vous voulez dire que la version actuelle de Git (votre question était un peu ambiguë pour moi), utilisez-le, puis utilisez la version GIT . .


2 commentaires

Désolé pour l'ambiguïté, laissez-moi réessayer ... chaque fois que je vous engageons dans GIT, j'ajoute un numéro de version comme le message de validation. Ensuite, sur une machine différente, je tire ce code sur ma zone de travail. Y a-t-il une commande que je peux courir pour voir le message (puis le numéro de version que j'ai inclus) à partir du dernier mot de rebut que j'ai retiré?


@fishPIG Si tout ce que vous voulez faire est voir est le message de validation de la tête que vous pouvez utiliser Git journal tête --PRETTY = Format:% s



17
votes

Vous pouvez utiliser git rev-parse tête

Si vous utilisez Maven pour construire vos projets, envisagez d'utiliser le plug-in Maven SCM, voir:

http://maven.apache.org/scm/git.html < / p>


1 commentaires

Une chose nette à ce sujet que je ne m'attendais pas à ce que cela fonctionne à l'origine, 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 pointe à un moment donné dans une succursale, il s'agit simplement d'un commit particulier, qui peut être dans de nombreuses branches. Donc, la tête dans cette situation fait simplement référence à cette commission particulière, pas à la tête de la branche qui pourrait arriver à appartenir.



1
votes

On dirait que vous voulez que vous voulez git-décrivez. C'est la chose la plus proche de gars à un numéro de version monotonique.


0 commentaires