Que signifient "fork" et "push upstream" pour GitHub?

J'utilise actuellement GitHub pour un projet avec mon professeur de collège. Comme je ne connais pas trop bien GitHub, je ne peux pas comprendre les instructions qu'il m'a envoyées.

J'espérais que quelqu'un pourrait interpréter cela pour moi et m'aider à le comprendre.

L'étudiant doit utiliser GIT Hub et utiliser la twig Project7. Fork son propre référentiel et pousser la twig nouvellement développée en amont vers le référentiel principal du projet

Je connais un peu GitHub et ses repositorys et je lis maintenant sur les succursales. Mais je ne peux toujours pas comprendre comment implémenter les instructions mentionnées ci-dessus en utilisant des commands.

Solutions Collecting From Web of "Que signifient "fork" et "push upstream" pour GitHub?"

La première partie des instructions est assez claire. Tu dois:

  • Connectez-vous à GitHub, allez dans le repository du professeur et click "Fork".
  • Recherchez l'URL SSH de votre fourchette du référentiel et clonez-la localement avec quelque chose comme:

    git clone git@github.com:whoever/whatever.git 
  • Si vous exécutez la git branch -r vous devriez voir que vous avez maintenant l' origin/Project7 twig de suivi à distance origin/Project7
  • Vous devez travailler sur cette twig, vous devez donc créer une twig locale basée sur l' origin/Project7 . Vous pouvez le faire avec:

     git checkout -b Project7 origin/Project7 
  • Maintenant, vous devriez faire votre développement et créer des commits comme d'habitude pour faire avancer votre twig Project7 .

Maintenant, est la partie qui est un peu clair pour moi:

[…] pousser la twig nouvellement développée en amont vers le référentiel principal du projet

Cela pourrait signifier:

(a) Que vous devriez repasser votre twig dans votre propre repository forké sur GitHub. Vous pouvez le faire avec: git push origin Project7

D'un autre côté, cela pourrait signifier (b) que votre professeur vous a ajouté en tant que collaborateur à son référentiel sur GitHub, et veut que vous poussiez vers une nouvelle twig dans son référentiel. Dans ce cas, vous pourriez faire quelque chose comme:

 git remote add professor git@github.com:professor/whatever.git git push professor Project7:WarDoGG-Project7 

Cela pousserait votre twig Project7 à une nouvelle twig dans le repository du professeur appelé: WarDoGG-Project7 . Ou alors, il vous Project7 peut-être de faire avancer sa twig en repoussant le projet original7, auquel cas vous pouvez simplement Project7 la partie :<destination-branch> de la command.

Je pense que cette situation (a) est plus probable, mais vous devriez vérifier.

Je comprends des instructions que:

1) Vous devriez aller à la page github du projet principal (une fois connecté) et cliquer sur le button "Fork" en haut à droite. Avec cela, vous avez bifurqué le projet principal sur votre count github.

2) Cloner votre projet fourchu sur votre ordinateur:

3) Sur votre repository git local: > git checkout -b Project7 origin/Project7

4) Travailler sur le code ….

5) Poussez vos modifications à votre repo github.

6) Faire une request de traction sur github au repo principal.

Il vous request de download le référentiel, puis de passer à la twig Project7 et de créer votre propre twig. Vous devriez être capable de cloner un repo fourchu en suivant ces instructions (fonctionne exactement comme un clone normal, sauf que vous devez le débourrer sur github en premier):

http://help.github.com/fork-a-repo/

Ensuite, après l'avoir cloné, passez à la twig Project7

git checkout -b newlocalbranchname origine / nom de la twig

Ensuite, assurez-vous de repousser votre twig:

git push origine nom de la twig