Quelle est la différence entre git clone et de départ?
Quelle est la différence entre git clone
et git checkout
?
- Connexes: stackoverflow.com/questions/3329943/...
Vous devez vous connecter pour publier un commentaire.
Quelle est la différence entre git clone
et git checkout
?
Vous devez vous connecter pour publier un commentaire.
La page de man pour la caisse: 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à.
Note: pour ceux qui ont un SVN/CVS de fond et de nouvelles Git, l'équivalent de
git clone
dans SVN/CVS estcheckout
. Le même libellé des différents termes est souvent source de confusion.checkout
peut être utilisé pour d'autres choses aussi, comme d'écraser votre fichier dans votre copie de travail avec une version de ce fichier à partir d'une autre révision.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).
E. g., vous êtes actuellement sur la branche master et vous souhaitez passer à développer la branche.
E. g., vous souhaitez passer à un statut particulier d'un fichier particulier
Ici est un bonne référence pour vous d'apprendre Git, vous permet de comprendre beaucoup plus facilement.
git clone
seront travaille également avec les pensions de titres.Une chose à noter est l'absence de toute "Copyout" dans git. C'est parce que vous avez déjà un plein copier dans votre local repo local de pensions être un
clone
de votre choix en amont des pensions. Donc, vous avez effectivement un personnelcheckout
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 😉 !
Simplement git checkout ont 2 utilise
git checkout <existing_local_branch_name>
git checkout -b <new_feature_branch_name>
permettra de créer une nouvelle branche avec le contenu du maître et de l'interrupteur à la branche nouvellement crééeVous pouvez trouver plus d'options à la site officiel
-b
option est génial ce qui crée une nouvelle branche locale et vérifie que dans le même temps dans une seule commande. Il aimait!checkout
peut être utiliser pour de nombreux cas :1er cas : permet de basculer entre la branche dans le dépôt local
Par exemple :
git checkout exists_branch_to_switch
Vous pouvez également créer une nouvelle branche et changer de dans le dans ce cas avec
-b
git checkout -b new_branch_to_switch
2e cas : restaurer les fichiers à partir de x rev
git checkout rev file_to_restore
...