Quelle est la différence entre “git reset” et “git checkout”?

J'ai toujours pensé git reset et git checkout comme le même, en ce sens que les deux porter le projet jusqu'au commit. Cependant, je pense qu'ils ne peuvent pas être exactement la même, ce serait redondant. Quelle est la réelle différence entre les deux? Je suis un peu confus, comme le svn seulement a svn co pour revenir à la commettre.

AJOUTÉ

VonC et Charles expliqué les différences entre git reset et git checkout vraiment bien. Ma compréhension est que git reset reprend toutes les modifications apportées à un certain commettre, alors que git checkout plus ou moins se prépare à une branche. J'ai trouvé le suivant deux schémas très utiles pour en arriver à cette compréhension:

Quelle est la différence entre “git reset” et “git checkout”?
Quelle est la différence entre “git reset” et “git checkout”?

AJOUTÉ 3

De http://think-like-a-git.net/sections/rebase-from-the-ground-up/using-git-cherry-pick-to-simulate-git-rebase.html, checkout et de réinitialisation peut émuler le rebase.

Quelle est la différence entre “git reset” et “git checkout”?

git checkout bar 
git reset --hard newbar 
git branch -d newbar 

Quelle est la différence entre “git reset” et “git checkout”?

  • jetez un oeil à git-scm.com/blog/2011/07/11/reset.html
  • Re: "Est-ce mal ou trop simplifié?" Oui, ce premier diagramme est trompeuse quant à la différence entre la caisse et la réinitialisation. (Il peut être OK concernant la -- files variantes; je ne suis pas sûr.) Ce diagramme fait qu'il ressemble à la différence principale est de savoir si elles affectent l'index ou le WD. Voir ma réponse au sujet de cette. Les 2e et 3e diagrammes sont très utiles pour voir la vraie différence. La 4e et de la 5e diagrammes sont utiles pour vérifier si vous comprenez ce que font ces commandes, mais ne sera pas vraiment vous aider à y arriver.
  • J'ai trouvé la section "Check it out" de la "Outils Git Reset Démystifiée", afin de donner le plus utile résumé.
  • prosseek: Si vous êtes d'accord avec @LarsH que le premier diagramme est trompeuse, peut vous l'enlever, s'il vous plaît?
InformationsquelleAutor prosseek | 2010-09-03