2010-07-17 6 views
8

Je suis venu à Git via le terminal, pas GitHub et je me demande comment je fais une connexion entre les deux.Connexion de la branche git à la fourche GitHub

D'un checkout j'ai, je créé une branche dans le terminal en exécutant cette commande: git checkout -b newbranchname

De ma compréhension, GitHub appelle cela « bifurquer ». Comment connecter la branche sur ma boîte à une fourchette d'une caisse sur GitHub?

(Merci à l'avance pour votre aide. Mon expérience est d'environ 1,5 ans de subversion.)

Répondre

11

Vous mélangez quelques éléments. Tout d'abord, une vérification dans SVN n'est pas la même chose qu'une vérification dans git. Ce qu'on appelle un checkout dans SVN s'appelle un clone dans git. Vous ne vérifiez pas un référentiel, vous le clonez. "Extraire" signifie passer à une branche spécifique, qui est plus ou moins la même que svn switch, mais vous avez également la possibilité de créer une nouvelle branche dans la même étape (c'est ce que fait -b). Donc, je suppose que vous avez utilisé git localement, vous avez maintenant créé un projet sur github et vous voudriez pousser vos changements dans le repo de github.

Une fourchette est une copie d'un dépôt tiers existant sur github.Vous pouvez appuyer sur le bouton "fork" pour obtenir votre propre copie de ce dépôt, ce qui vous permet de faire vos propres changements. L'autre personne peut ensuite intégrer les modifications que vous apportez dans son propre référentiel.

Pour associer votre repo github avec votre repo local que vous faites (localement):

git remote add origin [email protected]:<username>/<repo>.git 

Pour pousser vos modifications:

git push origin master 

Vous pouvez trouver une grande documentation git ici: http://git-scm.com/documentation

+0

Votre réponse est plus orientée à aider les utilisateurs SVN que ma réponse. +1 – VonC

+0

Merci beaucoup pour la clarification. J'apprécie ton aide! – jackiekazil

3

un/non, cela ne se dupliquent.
Vous avez créé une succursale dans votre dépôt local.
Vous pouvez le pousser vers votre repo GitHub, où il vivra comme une branche.

De l'GitHub manual page:

Pour pousser une branche locale à une distance établie, il vous suffit d'utiliser

git push REMOTENAME BRANCHNAME 

Si vous ne voulez pas utiliser le même nom sur la branche distante, vous pouvez utiliser

git push REMOTENAME LOCALBRANCHNAME:REMOTEBRANCHNAME. 

b/a fork est un clone du référentiel sur le côté GitHub (que vous pouvez dans le clone de tour sur le bureau de votre côté local)

c/Si vous voulez comparer les branches entre les différentes fourches sur le côté GitHub (depuis, encore une fois , les fourches n'existent que du côté GitHub; de ton côté, tu ne fais que cloner des repo à distance), tu peux!
(Bien ... vous le pouvez depuis 2 jours, le 15 juillet 2010):
Cross-Repository Compare View: la possibilité de comparer des branches entre des référentiels.


Rappelez-vous que d'un DVCS, vous avez un extra dimension to branching: publication (push/pull de/vers un dépôt distant)

Création d'une branche ne signifie pas avoir visible pour tous les autres sur GitHub.
Il est juste créé localement sur votre propre repo. La partie publication est laissée à vous.

Questions connexes