619 votes

Importer le code source existant sur GitHub

Comment importer le code source de mon ordinateur vers mon compte GitHub ?

4 votes

J'ai trouvé que le plus simple était d'utiliser l'interface graphique de GitHub, puis de faire pointer la configuration vers la racine de votre espace de travail et de cliquer sur le bouton "Find Repostitories On your hard driver" (Trouver les dépôts sur votre disque dur) et cela identifiera tous les dépôts locaux Git dans votre espace de travail et permettra de les importer individuellement. Facile.

1 votes

@djangofan A quelle interface graphique github faites-vous référence ? Avez-vous un lien vers le GUI ?

3 votes

981voto

Pete Points 13373

Si vous avez du code source local que vous voulez ajouter à un nouveau dépôt git distant sans "cloner" le dépôt distant, faites ce qui suit (je fais souvent cela - vous créez votre dépôt distant vide dans bitbucket/github, puis vous poussez votre source)

  1. Créez le référentiel distant, et obtenez l'URL tel que git@github.com:/youruser/somename.git o https://github.com/youruser/somename.git

    Si votre dépôt GIT local est déjà configuré, sautez les étapes 2 et 3.


  2. Localement, dans le répertoire racine de votre source, git init

    2a. Si vous initialisez le repo avec un .gitignore et un README.md, vous devriez faire un git pull {url from step 1} pour s'assurer que vous ne commettez pas de fichiers dans le source que vous voulez ignorer ;)

  3. Localement, ajoutez et commitez ce que vous voulez dans votre repo initial (pour tout, git add . puis git commit -m 'initial commit comment' )


  4. pour attacher votre repo distant avec le nom 'origin' (comme le ferait un clonage)
    git remote add origin [URL From Step 1]

  5. Exécuter git pull origin master pour tirer la branche distante afin qu'elles soient synchronisées.

  6. pour pousser votre branche master (changez master en quelque chose d'autre pour une branche différente) :
    git push origin master

92 votes

Ça a marché pour moi. J'ai découvert que j'avais besoin d'exécuter git pull origin master avant le git push. Sans cela, j'ai eu l'erreur "parce que l'extrémité de votre branche actuelle est en retard" lors de la tentative de push. C'est peut-être parce que j'ai créé le dépôt distant avec un Readme.md de départ.

5 votes

Obtenez l'URL du repo pour le protocole SSH afin de pouvoir commiter en utilisant vos clés privées ssh au lieu de taper un mot de passe.

5 votes

@yuvilio c'est exactement la raison. Si vous créez votre repo github avec un readme.md, vous êtes en fait maintenant derrière ce que vous essayez de faire de votre origine.

41voto

Gordon Points 156415

Ceci est expliqué dans le excellent eBook gratuit ProGit . Il suppose que vous avez déjà un dépôt Git local et un dépôt distant. Pour les connecter, utilisez :

$ git remote
origin
$ git remote add pb git://github.com/paulboone/ticgit.git
$ git remote -v
origin    git://github.com/schacon/ticgit.git
pb    git://github.com/paulboone/ticgit.git

Pour pousser les données du dépôt local vers GitHub, utilisez :

$ git push pb master

Si vous n'avez pas encore configuré un dépôt local et/ou un dépôt distant, consultez l'aide sur GitHub y el les chapitres précédents du livre .

21voto

cfont Points 159

L'un des commentaires mentionnait l'utilisation de l'interface graphique de GitHub, mais il ne donnait pas d'aide spécifique sur l'utilisation de cette interface et remarquait que la plupart des réponses, sinon toutes, étaient utiles uniquement à l'invite de commande.

Si vous souhaitez utiliser l'interface graphique de GitHub, vous pouvez suivre les étapes suivantes :

  1. Cliquez sur le bouton "+" et choisissez "Ajouter un référentiel local". Enter image description here
  2. Naviguez vers le répertoire contenant votre code existant et cliquez sur le bouton "Ajouter".
  3. Vous devriez maintenant être invité à "Créer un nouveau dépôt Git local ici", cliquez donc sur le bouton "Oui". Enter image description here
  4. Ajoutez vos "Commit Summary" et "Extended description" comme vous le souhaitez. Par défaut, tous vos fichiers devraient être sélectionnés et déjà cochés. Cliquez sur le bouton "Commit & Sync". Enter image description here
  5. Il vous sera demandé d'ajouter le nom et la description de votre projet ainsi que le compte vers lequel le pousser (si vous en avez plusieurs). Cliquez sur le bouton "Push Repository". Enter image description here

Après un moment avec une icône GitHub qui tourne, votre code source appartiendra à un dépôt local et sera poussé/synchronisé avec un dépôt distant sur votre compte GitHub. Tout ceci suppose que vous ayez préalablement configuré l'interface graphique GitHub, votre compte GitHub et les clés SSH.

0 votes

Est-ce que cela conserve le long historique qui existe déjà dans mon dépôt local, ou est-ce que cela crée juste un énorme commit et je perds tout mon historique ?

1 votes

@theJollySin, désolé, je dois travailler sur le bon fonctionnement de mes notifications stackoverflow je suppose. Cela devrait conserver l'historique de votre dépôt local existant. Je n'ai pas testé cela à l'époque, mais je ne vois pas pourquoi cela écraserait votre historique local. En fait, le but est de le conserver, à moins que vous ne vouliez vraiment écraser les commits.

12voto

Globalkeith Points 1141

Comme JB le souligne à juste titre, il suffit de suivre les instructions sur GitHub pour que cela soit incroyablement facile.

Voici un exemple des instructions affichées après avoir configuré un nouveau dépôt sur GitHub en utilisant http://github.com/new lorsque vous êtes connecté.

Global setup:

 Set up Git:
  git config --global user.name "Name"
  git config --global user.email email@gmail.com

Next steps:

  mkdir audioscripts
  cd audioscripts
  git init
  touch README
  git add README
  git commit -m 'first commit'
  git remote add origin git@github.com:ktec/audioscripts.git
  git push -u origin master

Existing Git repository?

  cd existing_git_repo
  git remote add origin git@github.com:ktec/audioscripts.git
  git push -u origin master

Importing a Subversion repository?

  Check out the guide for step-by-step instructions.

Ça ne peut pas être plus facile !

10voto

justinxreese Points 1324

Oui. Créez un nouveau référentiel, en faisant un git init dans le répertoire où la source existe actuellement.

Plus d'informations ici : http://help.github.com/creating-a-repo/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X