différence entre la fourche et la branche sur github

si je fourche un projet hébergé sur github. Est-ce que je fourche toutes les branches? Comment savoir sur quelle branche repose ma fourchette? En d'autres termes, quelle branche sera téléchargée sur mon PC?

100
demandé sur Zeeshan Hassan Memon 2011-02-16 00:16:50

6 réponses

toutes les branches sur GitHub seront copiées dans une fourchette. (Évidemment, cela n'inclut pas les branches qui n'ont jamais été poussées à GitHub en premier lieu.)

mais une fourche est une opération GitHub-to-github; rien n'est copié sur votre PC. Ce n'est pas tout à fait la même chose qu'un Git clone . Si vous voulez dire " qu'est-ce qui est copié quand je clone un projet?", voir le manuel pour git-clone(1) .

34
répondu J. C. Salomon 2011-02-15 21:23:35

Pensez-y de cette façon:

Le repo[dépôt] correspond à l'collaboré travail de l'équipe dans un ou plusieurs branches. Tous les contributeurs ont leur propre copie.

chaque fourchette de la pension principale correspond au travail d'un cotisant. Une fourchette est vraiment une construction Github (pas Git) pour stocker un clone de la pension dans votre compte d'utilisateur. En tant que clone, il contiendra toutes les branches pensions au moment où vous faites la fourche.

chaque branche dans la fourchette et/ou dans le principal repo peut correspondre à plusieurs sortes de choses, selon la façon dont vous voulez travailler. Chaque branche peut se référer à une version du projet mais peut aussi correspondre à différents canaux de développement, comme les correctifs à chaud ou le travail expérimental.

la pull request (dans l'écosystème GitHub) correspond à la tâche. Chacun temps je veux contribuer une tâche terminée isolée au rapport principal, je crée une demande pull correspondant au commits fait dans cette tâche. Ces révisions sont tirés à partir de mon fourche ou mon branche à la "151930920 principal" repo .

Un commit est un ensemble de modifications au code. C'est l'une des choses les plus intéressantes sur Git. Vous ne transférez pas de fichiers, vous transférez les journaux des modifications.

113
répondu Adam Grant 2016-06-15 23:49:18

Fork est un clone du côté GitHub (il clone tout).

Quand vous clonez un repo, vous obtenez toute l'histoire de ladite repo, avec toutes ses branches.

même si vous pouvez en théorie changer la branche par défaut d'un repo distant , un clone d'un repo GitHub cherche principalement la branche principale. Ce qui signifie que pour changer la branche "par défaut" qu'un clone GitHub va obtenir, vous devez renommer la branche principale.

9
répondu VonC 2017-05-23 12:34:31

si vous bifurquez un projet, vous faites une copie de l'ensemble du projet sur votre compte git hub. vous n'êtes pas faire face à quoi que ce soit à votre PC

pour faire une copie dans votre PC vous devez le cloner et tirer tous les trucs et vous aurez toutes les branches et le code de ce projet

4
répondu Hunt 2016-02-28 07:51:14

si vous créez une fourchette d'un projet à partir du site Github, vous obtenez toutes les branches du projet amont.

si vous clonez votre nouvelle fourche à votre PC local, vous aurez la télécommande origin sur votre PC pointant vers la branche principale de votre fourche sur Github.

2
répondu bhamby 2011-02-16 05:38:36

cela s'explique très bien. Vous avez un dépôt central à GitHub. Chaque fois que vous prenez un clone de celui-ci sur votre ordinateur personnel pour faire quelques changements, ce clone local du dépôt principal est appelé une fourchette.

La branche est quelque chose de différent et est inclus dans la fourche/repo. En fait, la branche est votre travail à différents stades de développement. Ils sont créés au fur et à mesure des besoins pour sauvegarder un ensemble de fonctionnalités, pour donner accès à différents utilisateurs, pour montrer le site au client,etc.

1
répondu Avinash Thombre 2018-10-03 16:27:35