73 votes

comment cloner un vieux git-commit (et quelques questions supplémentaires sur git)

J'ai un dépôt git de mon projet avec environ 20 commits. Je sais comment cloner le commit avec git clone ,

  • mais comment puis-je "cloner" un ancien commit?
  • y a-t-il une très bonne interface graphique (imho qgit n'est pas une bonne interface graphique)?
  • que sont exactement les "branches"?
  • quand je veux publier 0.1, 0.2 et ainsi de suite, quel est le meilleur moyen de marquer ces commits dans git?
  • Quelles sont les grandes différences à svn?

123voto

VonC Points 414372

Un dépôt git contient l'ensemble de l'histoire à tous les temps.
Ainsi, lorsque vous clonez un dépôt, vous êtes le clonage avec son plein de l'histoire, et puis, vous pouvez faire une branche de commettre quoi que vous voulez:

 $ git checkout -b aNewBranch SHA1

avec SHA1 représentant de la validation d'identité à partir de laquelle vous souhaitez procéder.


Les Branches de Git sont juste un moyen de garder la trace d'un chemin d'accès d'un DAG (Graphe Dirigé Acyclique) qui est l'ensemble de commits, représentant l'histoire d'un dépôt Git.
C'est un simple pointeur de vous affecter à l'un de ceux qui s'engage, et il continuera à se déplacer le long à chaque nouvelle s'engage.

branches

Voir Pro Git livre pour plus d'.


Vous pouvez marquer un commit avec un tag, qui, comme une branche, c'est un simple pointeur, mais un immuable (il l'habitude de se déplacer lorsque vous faites de nouveaux commettre).
Vous utiliserez de préférence annoté des balises, qui sont stockées comme plein d'objets dans la base de données de Git. Elles sont calculées, contiennent les tagger nom, prénom, e-mail, et la date; avoir un marquage de message; et peut être signé et vérifié avec GNU Privacy Guard (GPG).


Les "Interfaces Graphiques" section de InterfacesFrontendsAndTools page sur Git Wiki répertorie les différents GUI pour Git pour le moment.


Vous verrez beaucoup de questions à propos de la différence entre Git et SVN: voir ma réponse (ou cette un), par exemple.
Ma réponse complète sur les différences fondamentales entre Git et SVN est ici:
"lequel des deux est le mieux:git ou SVN".

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X