Pousser du référentiel local vers la télécommande hébergée sur GitHub

113

J'ai créé un référentiel local de mon dossier de solution Visual Studio 2010 à l'aide de l'interface graphique Git sur ma machine de développement. J'ai ensuite créé un référentiel distant dans mon compte GitHub. Maintenant, je cherche comment pousser mon référentiel local vers le référentiel distant.

Dans SVN, je peux simplement valider en utilisant TortoiseSVN et les modifications sont transmises au référentiel distant. Je ne vois aucun outil comme celui disponible pour Git.

Comment transférer mon dépôt local vers mon dépôt distant sur GitHub?

quakkels
la source

Réponses:

230

Vous poussez votre référentiel local vers le référentiel distant à l'aide de la git pushcommande après avoir d'abord établi une relation entre les deux avec la git remote add [alias] [url]commande. Si vous visitez votre référentiel Github, il vous montrera l'URL à utiliser pour le push. Vous allez d'abord entrer quelque chose comme:

git remote add origin [email protected]:username/reponame.git

Sauf si vous avez commencé par exécuter git clonesur le référentiel distant, auquel cas cette étape a déjà été effectuée pour vous.

Et après cela, vous tapez:

git push origin master

Après votre première poussée, vous pouvez simplement taper:

git push

lorsque vous souhaitez mettre à jour le référentiel distant à l'avenir.

larsks
la source
1
Tapez-vous réellement «~ origine ~» ou simplement «origine»? Vous feriez mieux d'éviter le tilde car cela signifie quelque chose pour Git.
GoZoner
1
Pour moi, cela fonctionne uniquement avec https: github.com/username/repo.git, je ne sais pas pourquoi.
eLRuLL
7
Il fallait d' git pull origin masterabord, puis pousser
Renaud
10
Pourquoi ne peuvent-ils pas expliquer cela dans des documents normaux? C'est comme si c'était un secret ou une merde. MERCI!
R Claven
1
@RClaven, après avoir créé un nouveau dépôt sur Github, cela est clairement expliqué sur l'écran suivant dans la section intitulée "Pousser un dépôt existant depuis la ligne de commande".
mujimu
3

Type

git push

à partir de la ligne de commande dans le répertoire du référentiel

Gareth
la source
1
Je suppose que cela impliquerait d'utiliser gitbash au lieu de gitgui?
quakkels
Oui, si vous êtes sur un système sans ligne de commande complète intégrée, c'est quelque chose à mentionner dans la question
Gareth
non j'ai ça ... Je suis juste un peu intimidé par la ligne de commande. Surtout parce que je ne l'ai pas beaucoup utilisé. Cela aidera à changer cela.
quakkels
Cela peut être une courbe d'apprentissage abrupte, mais l'opinion commune est que les avantages l'emportent de loin sur les inconvénients
Gareth
Je vous remercie. Je ne voulais pas avoir à chercher plus longtemps. L'IDE continue de se figer à la taille. Merci encore.
Eric Leroy
3

Subversion a implicitement le référentiel distant qui lui est associé à tout moment. Git, en revanche, autorise de nombreuses "télécommandes", chacune représentant un seul endroit distant vers lequel vous pouvez pousser ou tirer.

Vous devez ajouter une télécommande pour le référentiel GitHub à votre référentiel local, puis utiliser git push ${remote}ou git pull ${remote}pour pousser et tirer respectivement - ou les équivalents de l'interface graphique.

Pro Git discute des télécommandes ici: http://git-scm.com/book/ch2-5.html

L'aide GitHub les aborde également de manière plus "axée sur les tâches" ici: http://help.github.com/remotes/

Une fois que vous avez associé les deux, vous pourrez pousser ou tirer des branches.

Daniel Pittman
la source
1

Cela a fonctionné pour ma version GIT 1.8.4:

  1. Dans le dossier du référentiel local, cliquez avec le bouton droit de la souris et sélectionnez ' Git Commit Tool '.
  2. Là, sélectionnez les fichiers que vous souhaitez télécharger, sous « Modifications non organisées » et cliquez sur le bouton «Modifier l' étape ». (Vous pouvez d'abord cliquer sur le bouton ' Rescan ' pour vérifier quels fichiers sont modifiés et pas encore téléchargés.)
  3. Écrivez un message de validation et cliquez sur le bouton « Valider ».
  4. Maintenant, cliquez à nouveau avec le bouton droit de la souris dans le dossier et sélectionnez ' Git Bash '.
  5. Tapez: git push origin master et entrez vos informations d'identification. Terminé.
shasi kanth
la source
0

ouvrir l'invite de commande Aller au répertoire du projet

tapez git remote add origin votre emplacement de référentiel git hub avec.git

pushpendra yadav
la source