Comment télécharger des projets Eclipse sur GitHub?

89

J'ai du code dans Eclipse que j'aimerais télécharger sur GitHub, mais jusqu'à présent, je ne sais pas comment. Il dit "créer un référentiel" mais cela ressemble plus à un dossier qui contient vos projets et je ne sais pas comment y télécharger mon code. Toutes mes excuses pour la question apparemment stupide. Aussi, comment supprimer les référentiels? Je n'ai pas vu un moyen de le faire non plus.

Bill le lézard
la source
Votre projet eclipse utilise-t-il git comme SCM? Sinon, vous devez commencer ici ...
fge
2
Apprenez d'abord git avec un dépôt local (git init). Alors github a beaucoup plus de sens.
Thorbjørn Ravn Andersen
Au cas où vous en auriez encore besoin, pour supprimer un référentiel, ouvrez-le dans github, cliquez sur l'onglet «Paramètres» et faites défiler vers le bas, où vous trouverez l'option «Supprimer le référentiel». :)
Dom

Réponses:

173

Alors que le plugin EGit pour Eclipse est une bonne option, une encore meilleure serait d'apprendre à utiliser git bash - c'est-à-dire git depuis la ligne de commande. Il n'est pas très difficile d'apprendre les bases de git, et il est souvent très avantageux de comprendre certaines opérations de base avant de compter sur une interface graphique pour le faire à votre place. Mais pour répondre à votre question:

Tout d'abord, téléchargez git depuis http://git-scm.com/ . Allez ensuite sur http://github.com/ et créez un compte et un référentiel.

Sur votre machine, vous devrez d'abord accéder au dossier du projet à l'aide de git bash. Lorsque vous y arrivez, vous faites:

git init

qui lance un nouveau dépôt git dans ce répertoire.

Lorsque vous avez fait cela, vous devez enregistrer ce nouveau dépôt avec une télécommande (où vous allez télécharger - pousser - vos fichiers), qui dans ce cas sera github. Vous obtiendrez l'URL correcte de votre dépôt sur GitHub.

$ git remote add origin https://github.com/[username]/[reponame].git

Vous devez ajouter vos fichiers existants à votre commit local:

git add .   # this adds all the files

Ensuite, vous devez faire un commit initial, donc vous faites:

git commit -a -m "Initial commit" # this stages your files locally for commit. 
                                  # they haven't actually been pushed yet

Vous avez maintenant créé un commit dans votre dépôt local, mais pas dans celui distant. Pour le mettre sur la télécommande, vous faites la deuxième ligne que vous avez postée:

git push -u origin --all
Jokab
la source
10
Cette réponse est très bonne! Le seul problème que j'avais était qu'avant, git commit -a -m "Initial commit"je devais d'abord faire un git pull https://github.com/[username]/[reponame].gitJe ne sais pas si le problème était quelque chose que j'avais mal fait ou non, mais cela a fonctionné après cela.
The Dude
1
Je crois que vous devrez également cliquer sur `` partager le projet -> git -> repo '' dans eclipse
rednoyz
@Jokab mais mon espace de travail éclipse local dans ~ 2 Go, comment l'empêcher de télécharger des fichiers .metadata et d'autres fichiers inutiles. Tout ajouter ajoute tout.
garg10mai
2
@TheDude Vous devrez d'abord tirer si le dépôt n'est pas nouveau. S'il s'agit d'un tout nouveau dépôt git (sans fichiers), ce qui précède fonctionnera.
Dean Meehan
44

Voici une vidéo étape par étape du téléchargement de projets Eclipse sur github

https://www.youtube.com/watch?v=BH4OqYHoHC0

Ajout des étapes ici.

  1. Faites un clic droit sur votre projet eclipse -> Équipe -> Partager le projet

  2. Choisissez git dans la liste affichée; cochez la case demandant de créer ou d'utiliser un référentiel -> cliquez sur créer un référentiel et cliquez sur Terminer. - Cela créera un dépôt git local. (En supposant que vous ayez déjà installé git)

  3. Faites un clic droit sur le projet -> Équipe -> Valider - Sélectionnez uniquement les fichiers que vous souhaitez valider et cliquez sur Valider. - Les fichiers sont désormais validés dans votre dépôt local.

  4. Accédez à la vue des référentiels git dans eclipse (ou Team -> Afficher dans la vue des référentiels)

  5. Développez le référentiel git de votre projet et faites un clic droit sur Remotes -> Create Remote

  6. Le nom de la télécommande apparaîtra comme origine, sélectionnez l'option 'Configurer Push' et cliquez sur OK

  7. Dans la boîte de dialogue suivante, cliquez sur modifier à côté de la zone de texte URI et indiquez votre URL git, votre nom d'utilisateur, votre mot de passe et cliquez sur `` Enregistrer et pousser ''. Cela configure git Push.

  8. Pour configurer Fetch, allez dans Git Repositories -> Remote -> Configure Fetch -> Add -> Master Branch -> Next -> Finish -> Save and Fetch

  9. Pour configurer la branche principale, la branche -> Local -> la branche principale -> Faites un clic droit et configurez la branche -> À distance: origine et branche amont: refs / heads / master -> cliquez sur ok

Lors de l'actualisation de votre référentiel, vous pourrez voir les fichiers que vous avez validés et vous pourrez effectuer des push and pull depuis le référentiel.

Aparna
la source
Avant l'étape 7, vous devez créer un projet vide sur Github.
Horcrux7
2

Vous avez besoin d'un client git pour télécharger votre projet sur les serveurs git. Pour eclipse EGIT est un joli plugin pour utiliser GIT.

pour apprendre les bases de git, voir ici // je pense que vous devriez d'abord avoir les bases

stinepike
la source
1

Beaucoup de ces réponses mentionnent comment partager le projet sur Git, ce qui est facile, il vous suffit de partager le code sur git, mais une chose à noter est qu'il n'y a pas de "fichier de projet" apparent sur lequel l'utilisateur final peut double-cliquer . Au lieu de cela, vous devez utiliser Importer-> Général-> Projet existant et sélectionner tout le dossier

Colin D
la source
0

La réponse de Jokab m'a beaucoup aidé, mais dans mon cas, je ne pouvais pas pousser vers github jusqu'à ce que je me connecte à mon compte github sur mon git bash, alors j'ai exécuté les commandes suivantes

git config credential.helper store

puis

git push http://github.com/[user name]/[repo name].git

Après la deuxième commande, une fenêtre GUI est apparue, j'ai fourni mes informations de connexion et cela a fonctionné pour moi.

Adindu Stevens
la source