261 votes

Pousser le projet existant dans Github

J'ai un dossier avec les sources de mon projet. Comment puis-je pousser ce projet dans le dépôt de Github ?

J'ai essayé d'utiliser ces étapes :

  1. J'ai créé un dépôt vide sur GitHub.
  2. J'ai lancé git-bash et tapé git init Ainsi, dans le projet Root est apparu .git dossier.
  3. J'ai ajouté quelques fichiers au contrôle de version en utilisant git add sourcesFolderName
  4. J'ai engagé les fichiers ajoutés à l'étape précédente en utilisant git commit -m "initial commit"
  5. J'ai spécifié le référentiel distant en utilisant git remote add MyProject <url>
  6. Enfin git push mais rien n'est poussé vers le dépôt distant... (pas d'échec d'autorisation).

Alors comment puis-je pousser les sources existantes dans le repo Github nouvellement créé ?

407voto

Rose Perrone Points 14478
git init
git add .
git commit -m "Initial commit"
git remote add origin <project url>
git push -f origin master

El -f option sur git push force la poussée. Si vous ne l'utilisez pas, vous verrez une erreur comme celle-ci :

To git@github.com:roseperrone/project.git
 ! [rejected]        master -> master (fetch first)
error: failed to push some refs to 'git@github.com:roseperrone/project.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first merge the remote changes (e.g.,
hint: 'git pull') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

124voto

JGallardo Points 1423

En termes moins techniques

Ma réponse n'est pas différente mais j'ajoute plus d'informations parce que ceux qui sont nouveaux pourraient bénéficier de combler les lacunes en matière d'information.

Après avoir créé le repo sur github, ils ont des instructions. Vous pouvez les suivre. Mais voici quelques conseils supplémentaires parce que je sais combien il est frustrant de commencer avec git.

Disons que vous avez déjà commencé votre projet localement. Le montant que vous possédez n'a pas d'importance. Mais supposons que vous ayez un projet php. Disons que vous avez les fichiers index.php, contact.php et un dossier assets avec des images, des css et des polices. Vous pouvez le faire de cette façon (facile), mais il existe de nombreuses options :

Option 1

Connectez-vous à votre compte github et créez le repo.

enter image description here

Dans l'écran suivant, vous pouvez le copier là où vous en avez besoin si vous cliquez sur le bouton (à droite de l'écran) pour "cloner dans le bureau".

enter image description here

Vous pouvez ensuite (ou le faire d'une autre manière) copier le contenu de votre projet existant dans votre nouveau dépôt. En utilisant l'application github, vous pouvez simplement commettre à partir de là en utilisant leur GUI (cela signifie que vous cliquez simplement sur les boutons dans l'application). Bien sûr, vous entrez vos notes pour le commit.

Option 2

  • Créez votre repo sur github comme mentionné ci-dessus.
  • Sur votre ordinateur, allez dans votre répertoire en utilisant le terminal. En utilisant la ligne de commande linux, vous devriez cd dans le répertoire. A partir de là, vous exécutez les commandes suivantes pour "connecter" votre projet existant à votre repo sur github. (Ceci suppose que vous avez créé votre repo sur github et qu'il est actuellement vide)

faites d'abord cela pour initialiser git (contrôle de version).

git init

puis faites ceci pour ajouter tous vos fichiers à "surveiller". Si vous avez des fichiers que vous voulez ignorer, vous devez ajouter un fichier .gitignore mais pour des raisons de simplicité, utilisez cet exemple pour apprendre.

git add .

Ensuite, vous vous engagez et vous ajoutez une note entre le "" comme "premier engagement", etc.

 git commit -m "Initial Commit"

Maintenant, voici où vous ajoutez votre repo existant

git remote add github <project url>

Mais ne tapez pas littéralement <project url> mais votre propre URL de projet. Comment l'obtenir ? Allez sur le lien où se trouve votre repo sur github, puis copiez le lien. Dans mon cas, un de mes dépôts est https://github.com/JGallardo/urbanhistorical Ainsi, l'url résultante pour cette commande ajouterait simplement .git après ça. Donc voilà

git remote add github https://github.com/JGallardo/urbanhistorical.git

Testez pour voir si cela a fonctionné en faisant

git remote -v

Vous devriez voir à quoi votre repo est lié.

enter image description here

Ensuite, vous pouvez pousser vos changements vers github.

git push github master

ou

git push origin master

Si vous obtenez toujours une erreur, vous pouvez la forcer avec -f . Mais si vous travaillez dans un environnement d'équipe, faites attention à ne pas forcer ou vous pourriez créer plus de problèmes.

git push -f origin master

42voto

brice Points 5740

Vous devrez spécifier quelle branche y quelle télécommande en poussant :

 git init ./
 git add Readme.md
 git commit -m "Initial Commit"
 git remote add github <project url>
 git push github master

Fonctionne comme prévu.

Vous pouvez le configurer par défaut en faisant :

 git branch -u github/master master

ce qui vous permettra de faire un git push à partir de master sans spécifier le distant ou la branche.

9voto

Tcoz Points 91

Si vous êtes sur un Mac (et cela fonctionne probablement de la même manière sur un PC), voici un moyen très simple de le faire. Bizarrement, j'ai cherché partout ce procédé simple et je ne l'ai jamais trouvé.

  • Ne faites rien sur Github (à part avoir un compte, et ne pas avoir utilisé tous vos dépôts disponibles).
  • Téléchargez GitHub pour Mac et installez-le. Passez par la configuration du compte, etc. Ne créez PAS de dépôts pour votre projet existant.
  • "Ajouter un nouveau référentiel local" dans référentiels.
  • Sélectionnez votre dossier existant. Il vous sera demandé si vous voulez le faire, dites oui.
  • Une fois que c'est fait, vous verrez une liste de tous vos fichiers, etc. Livrez-les.
  • Allez dans Dépôts et Publier (cela créera le nouveau dépôt sur GitHub pour vous, si vous avez configuré votre compte correctement).
  • Allez dans Dépôts et Pousser (vous verrez soit le truc "rien à pousser", soit il poussera vos fichiers/modifications vers le dépôt nouvellement créé automatiquement).
    • Vous vous demandez pourquoi vous n'avez pas trouvé ce processus simple ailleurs.

Je sais qu'il n'est pas recommandé d'utiliser le dossier du projet comme dossier repo. Je le fais tout le temps, ça marche toujours, c'est simple et je n'ai jamais de problème avec ça.

8voto

shaurya uppal Points 542

En résumé ;

git init
git status
git add "*"
git commit -m "Comment you want"
git remote add origin  https://link
git push  -u origin master

Je voudrais partager une source avec vous pour que vous puissiez vous familiariser plus facilement avec Git.

https://try.github.io/levels/1/challenges/1

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