web-dev-qa-db-fra.com

Importer le code source existant dans GitHub

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

602
Mohammad Ali Akbari

Si vous souhaitez ajouter du code source local à un nouveau référentiel git distant sans d'abord "cloner" la distante, procédez comme suit (je le fais souvent - vous créez votre référentiel vide distant dans bitbucket/github, puis Push up votre source)

  1. Créez le référentiel distant et obtenez l'URL telle que [email protected]:/youruser/somename.git ou https://github.com/youruser/somename.git

    Si votre référentiel GIT local est déjà configuré, ignore les étapes 2 et


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

    2a. Si vous initialisez le référentiel avec un fichier .gitignore et un fichier README.md, vous devez créer un git pull {url from step 1} pour vous assurer de ne pas commettre les fichiers dans la source que vous souhaitez ignorer;)

  3. Localement, ajoutez et commettez ce que vous voulez dans votre dépôt initial (pour tout, git add . puis git commit -m 'initial commit comment')


  4. attacher votre dépôt distant avec le nom 'Origin' (comme le ferait un clonage)
    git remote add Origin [URL From Step 1]

  5. Exécutez git pull Origin master pour extraire la branche distante afin qu’elle soit synchronisée.
  6. pousser votre branche principale (changer de maître en autre chose pour une autre branche):
    git Push Origin master
960
Peter

Ceci est expliqué dans le excellent eBook ProGit gratuit . Cela suppose que vous avez déjà un référentiel Git local et 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 transmettre les données du référentiel local à GitHub, utilisez:

$ git Push pb master

Si vous n'avez pas encore configuré de référentiel local et/ou distant, consultez l'aide sur GitHub et sur le chapitres précédents du livre .

41
Gordon

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

Si vous souhaitez utiliser l'interface graphique de GitHub, procédez comme suit:

  1. Cliquez sur le bouton "+" et choisissez "Ajouter un référentiel local" Enter image description here
  2. Accédez au répertoire avec votre code existant et cliquez sur le bouton "Ajouter".
  3. Vous devriez maintenant être invité à "Créer un nouveau référentiel Git local ici", alors cliquez sur le bouton "Oui". Enter image description here
  4. Ajoutez votre "Résumé de validation" et votre "Description détaillée" comme vous le souhaitez. Par défaut, tous vos fichiers doivent déjà être cochés. Cliquez sur le bouton "Commit & Sync". Enter image description here
  5. Maintenant, vous serez invité à ajouter le nom et la description de votre projet, ainsi que le compte sur lequel le pousser (si vous en avez plusieurs). Cliquez sur le bouton "Repository" Enter image description here

Après un moment avec une icône GitHub en rotation, votre code source appartiendra à un référentiel local et sera synchronisé/poussé avec un référentiel distant de votre compte GitHub. Tout cela suppose que vous ayez déjà configuré l’interface graphique GitHub, votre compte GitHub et les clés SSH.

21
cfont

Comme JB l'a très justement fait remarquer, il est extrêmement facile de suivre GitHub en suivant simplement les instructions.

Voici un exemple des instructions affichées après la configuration d'un nouveau référentiel 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 protected]


Next steps:

  mkdir audioscripts
  cd audioscripts
  git init
  touch README
  git add README
  git commit -m 'first commit'
  git remote add Origin [email protected]:ktec/audioscripts.git
  git Push -u Origin master


Existing Git repository?

  cd existing_git_repo
  git remote add Origin [email protected]:ktec/audioscripts.git
  git Push -u Origin master


Importing a Subversion repository?

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

Cela ne pourrait pas être plus facile !!

12
ktec

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

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

10
justinxreese

J'ai eu un peu de difficulté à fusionner lorsque j'essayais de suivre les étapes de Pete. Ce sont les étapes que j'ai fini avec.

  1. Utilisez votre système d'exploitation pour supprimer le dossier .git à l'intérieur du dossier de projet que vous souhaitez valider. Cela vous donnera une table rase pour travailler avec. C’est également le bon moment pour créer un fichier .gitignore dans le dossier du projet. Il peut s’agir d’une copie du .gitignore créé lors de la création du référentiel sur github.com. Cette copie évitera de la supprimer lors de la mise à jour du référentiel github.com.

  2. Ouvrez Git Bash et accédez au dossier dans lequel vous venez de supprimer le dossier .git.

  3. Exécutez git init. Ceci configure un référentiel local dans le dossier dans lequel vous vous trouvez.

  4. Exécutez git remote add [alias] https://github.com/[gitUserName]/[RepoName].git. [alias] peut être tout ce que vous voulez. Le [alias] est censé être lié au référentiel local, le nom de la machine convient donc bien pour un [alias]. L'URL peut être trouvé sur github.com, en haut, assurez-vous que le bouton HTTP dans HTTP | SSH | Git en lecture seule est cliqué. L'URL git:// n'a pas fonctionné pour moi.

  5. Exécutez git pull [alias] master. Cela mettra à jour votre référentiel local et évitera certains conflits de fusion.

  6. Exécutez git add .

  7. Exécutez git commit -m 'first code commit'

  8. Exécutez git Push [alias] master

8
ShawnFeatherly
  1. Ouvrez votre tableau de bord GitHub (il est à https://github.com/ si vous êtes connecté)
  2. Cliquez sur Nouveau référentiel
  3. Remplir les espaces vides; cliquer sur Créer un référentiel
  4. Suivez les instructions sur la page qui apparaît alors
7
JB.

De Bitbucket:

Augmenter un référentiel existant. Vous avez déjà un référentiel Git sur votre ordinateur. Passons à Bitbucket:

cd /path/to/my/repo
git remote add Origin ssh://[email protected]/javacat/geo.git
git Push -u Origin --all   # To Push up the repo for the first time
6
Fengbo

Je suis venu ici à la recherche d'un moyen simple d'ajouter des fichiers sources existants à un référentiel GitHub. J'ai vu la réponse parfaitement complète de @ Pete et j'ai pensé "Quoi?! Il doit y avoir un moyen plus simple."

Voici cette procédure plus simple en cinq étapes (aucune action de la console n'est requise!)

Si vous êtes vraiment pressé, vous pouvez simplement lire l'étape 3. Les autres ne sont là que pour être complets.

  1. Créez un référentiel sur le site Web de GitHub. (Je n'insulterai pas votre intelligence en vous guidant pas à pas.)
  2. Cloner le nouveau référentiel localement. (Vous pouvez le faire via le site Web ou via le logiciel client de bureau.)
  3. Trouvez le référentiel nouvellement cloné sur votre disque dur et ajoutez les fichiers comme vous le feriez dans un répertoire normal.
  4. Synchronisez les modifications vers GitHub.
  5. C'est tout!

Terminé!

4
LondonRob

Ajoutez un référentiel GitHub en tant qu'origine distante (remplacez [] par votre URL):

git remote add Origin [[email protected]:...]

Basculez vers votre branche principale et copiez-la pour développer une branche:

git checkout master
git checkout -b develop

Poussez votre branche de développement vers la branche de développement de GitHub (-f signifie force):

git Push -f Origin develop:develop
4
Serge Seletskyy

En fait, si vous optez pour la création d'un rapport vide sur GitHub, il vous donne les instructions exactes que vous pouvez presque copier et coller dans votre terminal et qui sont (à ce moment-là):

…or create a new repository on the command line

echo "# ..." >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add Origin [email protected]:<user>/<repo>.git
git Push -u Origin master
3
thoni56

Voici quelques instructions sur la manière d’initier un référentiel GitHub, puis le code Push que vous avez déjà créé. Le premier ensemble d'instructions provient directement de GitHub.

Source: https://help.github.com/articles/create-a-repo/

  1. Dans le coin supérieur droit de n'importe quelle page, cliquez sur, puis sur Nouveau référentiel .

  2. Créez un nom court et mémorable pour votre référentiel. Par exemple, "bonjour le monde".

  3. Ajoutez éventuellement une description de votre référentiel. Par exemple, "Mon premier référentiel sur GitHub".

  4. Choisissez entre la création d'un référentiel public ou privé.

  5. Initialisez ce référentiel avec un fichier README.

  6. Créer un référentiel.

Toutes nos félicitations! Vous avez créé avec succès votre premier référentiel et l'initialisé avec un fichier README.

Maintenant, après ces étapes, vous voudrez envoyer le code sur votre ordinateur local jusqu'au référentiel que vous venez de créer et procédez comme suit:

  1. git init (dans le dossier racine où se trouve votre code)

  2. git add -A (ceci ajoutera tous les fichiers et dossiers de votre répertoire à valider)

  3. git commit -am "First Project commit"

  4. git remote add Origin [email protected]:YourGithubName/your-repo-name.git (vous trouverez cette adresse dans le référentiel GitHub que vous venez de créer sous "URL de clone ssh" sur la page principale)

  5. git Push -u Origin master

C'est tout. Votre code va maintenant être envoyé à GitHub. Maintenant, chaque fois que vous voulez continuer à pousser du code qui a changé, faites-le.

  1. git commit -m "New changes"

  2. git Push Origin master (si master est la branche sur laquelle vous travaillez)

2
rii

Solution pour moi:

Le problème est la taille d'un fichier, qui ne peut pas dépasser 100Mo.

Avant de migrer vers github, procédez comme suit dans le référentiel:

git clone --mirror git://example.com/some-big-repo.git

wget http://repo1.maven.org/maven2/com/madgag/bfg/1.12.12/bfg-1.12.12.jar

mv bfg-1.12.12.jar bfg.jar

Java -jar bfg.jar --strip-blobs-bigger-than 100M some-big-repo.git

cd some-big-repo.git

git reflog expire --expire=now --all && git gc --Prune=now --aggressive

git Push

Prêt!

Maintenant, relancez la migration à l'aide de l'outil: https://github.com/new/import

voir plus: Erreur lors du transfert au repo github et https://rtyley.github.io/bfg-repo-cleaner/

J'espère vous avoir aidé. :)

1
frekele