web-dev-qa-db-fra.com

Comment ajouter des fichiers et des dossiers dans les dépôts GitHub?

J'ai créé un compte sur GitHub - je suis nouveau - et je rencontre un problème pour ajouter des fichiers J'ai ajouté readme.txt. De plus, j'ai 3 autres fichiers PHP et un dossier contenant des images. 

Comment ajouter les fichiers et le dossier? Je l'ai essayé avec git pull parce que git Push Origin -u master m'a montré une erreur.

202
Adnan

Vous pouvez ajouter des fichiers en utilisant git add, exemple git add README, git add <folder>/* ou même git add *

Puis utilisez git commit -m "<Message>" pour valider des fichiers

Enfin, git Push -u Origin master to Push files.

Lorsque vous apportez des modifications, lancez git status qui vous donne la liste des fichiers modifiés, ajoutez-les en utilisant git add * pour tout ou vous pouvez spécifier chaque fichier individuellement, puis git commit -m <message> et enfin, git Push -u Origin master

Exemple - supposons que vous ayez créé un fichier LISEZMOI, l'exécution de git status vous donne

$ git status
# On branch master
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#   README

Exécutez git add README, les fichiers sont mis en scène pour validation. Puis lancez à nouveau git status, il devrait vous donner - les fichiers ont été ajoutés et prêts à être validés.

$ git status
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#   new file:   README
#

nothing added to commit but untracked files present (use "git add" to track)

Puis lancez git commit -m 'Added README'

$ git commit -m 'Added README'
[master 6402a2e] Added README
  0 files changed, 0 insertions(+), 0 deletions(-)
  create mode 100644 README

Enfin, git Push -u Origin master to Transférer la branche distante master pour le référentiel Origin.

$ git Push -u Origin master
Counting objects: 4, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 267 bytes, done.
Total 3 (delta 1), reused 0 (delta 0)
To [email protected]:xxx/xxx.git
   292c57a..6402a2e  master -> master
Branch master set up to track remote branch master from Origin.

Les fichiers ont été transférés avec succès dans le référentiel distant.

Exécuter un git pull Origin master pour s'assurer que vous avez absorbé les modifications en amont

$ git pull Origin master
remote: Counting objects: 12, done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 8 (delta 4), reused 7 (delta 3)
Unpacking objects: 100% (8/8), done.
From xxx.com:xxx/xxx
 * branch            master     -> FETCH_HEAD
Updating e0ef362..6402a2e
Fast-forward
 public/javascript/xxx.js |    5 ++---
 1 files changed, 2 insertions(+), 3 deletions(-)
 create mode 100644 README

Si vous ne souhaitez pas fusionner les modifications en amont avec votre référentiel local, exécutez git fetch pour extraire les modifications, puis git merge pour les fusionner. git pull est juste une combinaison de fetch et merge.

J'ai personnellement utilisé gitimmersion - http://gitimmersion.com/ pour obtenir une courbe jusqu'à git, c'est un guide étape par étape si vous avez besoin de documentation et d'aide.

324
First Zero

Pour les utilisateurs de Linux et MacOS:

  1. Commencez par créer le référentiel (Nom = RepositoryName) sur github.
  2. Ouvrez le terminal et créez le nouveau répertoire (mkdir NewDirectory).
  3. Copiez votre ProjectFolder dans ce NewDirectory.
  4. Changez le répertoire de travail actuel en NewDirectory.
  5. Exécutez ces commandes
    1. git init
    2. git add ProjectFolderName
    3. git commit -m "premier commit"
    4. git remote add Origin https://github.com/YourGithubUsername/RepositoryName.git
    5. maître git Push -u Origin
42
Ankit Bhatia

Notez que depuis début décembre 2012, vous pouvez créer de nouveaux fichiers directement à partir de GitHub:

Create new File

ProTip ™: vous pouvez pré-remplir le champ du nom du fichier en utilisant uniquement l'URL.
Taper ?filename=yournewfile.txt à la fin de l'URL pré-remplira le champ du nom de fichier avec le nom yournewfile.txt.

d

20
VonC

Vous devez extraire le référentiel sur votre ordinateur local. Ensuite, vous pouvez modifier ce dossier sur votre ordinateur local.

git commit -am "added files"

Cette commande va valider tous les fichiers dans le référentiel.

git Push Origin master

cela transmettra toutes les modifications de votre branche principale (ce qui, je suppose, est celle que vous utilisez) vers le référentiel distant Origin (dans ce cas, github)

6
Gevious

Solution simple:

git init
git add =A
git commit -m "your commit"
git Push -u Origin master

Si vous souhaitez ajouter un dossier au référentiel existant, puis ajouter un dossier au code du projet local

git rm --cached ./folderName
 git add ./folderName

après ça

git status
git commit -m "your commit"
git Push -u Origin master
2
ngCourse

Lors de l'ajout d'un répertoire à github, vérifiez qu'il ne contient pas de fichier .git utilisant "ls -a" s'il le supprime. Les fichiers .git dans un répertoire poseront des problèmes lorsque vous essayez d’ajouter un répertoire that dans git

1
Matt

Vérifiez ma réponse ici: https://stackoverflow.com/a/50039345/2647919

"OU, mieux encore, juste" glissez et déposez "le dossier sur votre référentiel ouvert dans le navigateur git.

Ouvrez votre référentiel dans le portail Web, vous verrez la liste de tous vos fichiers. Si vous venez de créer le référentiel et de lancer un fichier README, vous ne verrez que la liste README.

Ouvrez votre dossier que vous souhaitez télécharger. glisser-déposer sur la liste dans le navigateur. Voir l'image ici . "

0
RavenReema

Si vous souhaitez ajouter un dossier vide, vous pouvez ajouter un fichier '.keep' dans votre dossier.

C'est parce que git ne se soucie pas du dossier

0
Gautier

J'utilise VS SST sous Windows. J'ai démarré un projet et mis en place un contrôle de version local. J'ai ensuite installé git et créé un dépôt Github. Une fois que j'ai eu mon dépôt sur Github, j'ai saisi l'URL et l'ai mis dans VS lorsqu'il m'a demandé l'URL lorsque j'ai cliqué sur le bouton "Publier sur Github".

0
cromastro