322 votes

Quelle est la différence entre git clone et de départ?

J'avais été en utilisant SVN et VSS pour des années et d'entrer dans l'open source aujourd'hui un jours. On dirait bien que Apache code est hébergé dans SVN, Git afin qu'ils puissent travailler en mode hors connexion et quelques autres avantages. Donc, j'ai commencé à lire un peu sur Git et embrouillés.

Quelle est la différence entre git clone et de départ?

320voto

August Lilleaas Points 25812

La page de man pour le départ: http://git-scm.com/docs/git-checkout

La page de man pour clone: http://git-scm.com/docs/git-clone

Pour résumer, le clone de l'extraction de dépôts que vous n'avez pas la sortie est pour la commutation entre les branches dans un référentiel que vous avez déjà.

122voto

Kit Ho Points 4632

git clone est de récupérer votre dépôt de la télécommande serveur git.

git checkout est à la caisse de votre choix du statut de votre référentiel (comme des branches ou des fichiers particuliers).

j'.e, vous êtes actuellement sur la branche master et vous souhaitez passer à développer la branche.

git checkout develop_branch

j'.e, vous voulez passer à un statut particulier d'un fichier particulier

git checkout commit_point_A -- <filename>

Voici une bonne référence pour vous d'apprendre Git, laissez-vous beaucoup plus facile à comprendre.

11voto

Philip Oakley Points 3825

Une chose à noter est l'absence de toute "Copyout" dans git. C'est parce que vous avez déjà une pleine copier dans votre local repo local de pensions être un clone de votre choix en amont des pensions. Donc, vous avez effectivement un personnel checkout de tout, sans mettre un peu de "verrouiller" sur ces fichiers de référence dans la prise en pension.

Git fournit les valeurs de hachage SHA1 comme le mécanisme pour vérifier que la copie que vous avez un fichier / répertoire de l'arborescence de / commettre / repo est exactement le même que celui utilisé par quiconque est en mesure de déclarer des choses comme "Maître" dans la hiérarchie de confiance. Cela évite tous ces "verrous" qui cause la plupart des systèmes SCM pour étouffer (avec les problèmes habituels de la copie privée, grand fusionne, et pas de réel contrôle ou à la gestion de code source ;-) !

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