Forker un projet GitHub et le cloner localement.

Fork

Jusqu'à présent, vous avez réalisé un projet localement et l'avez poussé à GitHub, mais ce n'est que la moitié du plaisir! L'autre moitié est de travailler avec d'autres personnes et d'autres projets.

Lorsque vous forkez un dépôt, vous en créez une copie sur votre compte GitHub. Votre fork commence sa vie en tant que dépôt distant - Il existe juste sur votre compte GitHub, et non sur votre ordinateur. Les forks sont utilisées pour créer votre propre version d'un projet (cette différenciation de l'original est comme une sorte de bifurcation de la route du projet) ou contribuer en partageant vos modifications (telles que les corrections de bogues ou les nouvelles fonctionnalités) avec le projet original.

Pour obtenir un dépot forké à partir de votre compte GitHub sur votre ordinateur, vous devez le cloner . Le clonage copie le dépôt distant sur votre ordinateur afin que vous puissiez travailler localement.

Un diagramme montrant un dépôt de GitHub copié sur votre compte GitHub puis copié sur votre ordinateur local.

Forkez le dépôt Patchwork

Le projet avec lequel nous travaillerons est situé ici : github.com/jlord/patchwork . Accédez à cette page et cliquez sur le bouton 'Fork' en haut à droite. Une fois l'animation terminée, vous avez une copie de ce projet sur votre compte. Copiez l'URL HTTPS de votre fork dans la barre d'adresse de votre navigateur, c'est l'adresse de votre projet forké sur les serveurs de GitHub.

Clonage de votre fork en local

Maintenant, dans le terminal, vous clonez le référentiel sur votre ordinateur. Il créera automatiquement un nouveau dossier pour le dépôt. Assurez-vous de ne pas le cloner à l'intérieur d'un autre dossier contenant un dépôt Git!

Assurez-vous de ne pas être dans le répertoire 'hello-world' des défis précédents. Pour sortir de ce dossier, afin de pouvoir cloner, procédez comme suit:

Sortir du dossier 'hello-world':
Astuce: les deux points désignent le répertoire père.

cd ..

Maintenant que vous n'êtes plus dans un dépôt Git, clonez votre fork:

git clone <URLFROMGITHUB>

Entrez dans le dossier créé qui contient la copie locale de votre fork (dans ce cas, nommée 'patchwork').

cd patchwork

Maintenant, vous avez une copie du dépôt sur votre ordinateur et il est automatiquement connecté au dépôt distant (votre copie forkée) de votre compte GitHub. Tapez git remote -v pour voir que l'adresse distante est déjà configurée.

Connectez-vous au dépôt d'origine

What if the original repository you forked happens to change? You'll want to be able to pull in those changes too. So let's add another remote connection, this time to the original, github.com/jlord/patchwork, repository with its URL.

You can name this remote connection anything you want, but typically people use the name 'upstream'; let's use that for this.

git remote add upstream https://github.com/jlord/patchwork.git

Qu'arrive-t-il si le dépôt d'origine change ? Vous voudrez pouvoir tirer ces changements localement. Nous allons donc ajouter un autre remote, cette fois-ci à version originale du projet, github.com/jlord/patchwork.

Sélectionner le dossier contenant votre dépôt.
  • Ajouter un remote
  • git remote add <REMOTENAME> <URL>
  • Changer l'URL d'un remote
  • git remote set-url <REMOTENAME> <URL>
  • Afficher l'adresse des remotes
  • git remote -v