Partage
  • Partager sur Facebook
  • Partager sur Twitter

[GIT] modifications de répertoires

    15 janvier 2020 à 17:18:10

    Bonjour tout le monde ^_^

    Je suis actuellement le cours "Utilisez Git et GitHub pour vos projets de développement", cependant je galère un peu. Déjà, en 2 mots, je prends le cours en "sens inverse" ; c'est-à-dire que dans le cours, c'est un dépôt sur GitHub que l'on télécharge sur son ordinateur. Okay mais... moi c'est l'inverse qu'il me faut Oô ;  je veux dire que, j'ai les fichiers sur mon ordinateur, et je veux en faire un dépôt :x   Sauf qu'il n'y a pas vraiment d'explication claire à ce sujet. Bref, c'était une petite remarque, en fouillant sur internet j'ai réussi à trouver comment faire, même si ça m'a l'air un peu bancal.

    Ensuite... j'ai donc réussi à synchro un fichier local et le répertoire sur Github (yeahh ! ^^ Encore une victoire pour canard !), cependant... ben à la base, mon fichier n'est pas là où il devrait être. Il devrait être dans un dossier que je nomme "services". Du coup, j'ai créé un dossier "services", en local, et je l'ai calé dedans. J'ai tenté un pull (en restant dans la branche master, je sais pas si ça a de l'importance ou pas), mais les changements n'ont pas fonctionné : c'est-à-dire que mon fichier se trouve toujours à la racine du dépôt, le dossier s'est bien créé, mais il est vide. Comment résoudre cela ? En local, l'aide de Git m'a conseillé de faire "git rm <fichier>", sauf que je ne "peux pas" sélectionner le fichier, vu qu'il est déplacé... Du coup d'une part j'ai un peu de mal à comprendre comment on peut utiliser cette commande, et d'autre part comment arriver à mes fins (c'est-à-dire réorganiser les fichiers et dossiers sur le répertoire GitHub à partir de ce que j'ai en local)

    D'ailleurs, question ! En tant que tel, je comprends qu'on doit faire "git init" quand on veut synchroniser un répertoire. Cela a donc d'ailleurs pour conséquence de créer un fichier .git au sein du dossier. Mais donc, doit-on avoir 1 fichier .git pour chaque projet (comprenant fichiers, dossiers, peut-être sous dossiers...), ou bien doit-on initialiser à chaque fois que l'on créer un dossier (on se retrouvera donc avec plusieurs fichiers ".git" pour 1 projet, à savoir 1 pour chaque dossier) ?

    Merci bien ! :)

    • Partager sur Facebook
    • Partager sur Twitter
      16 janvier 2020 à 0:20:47

      > je veux dire que, j'ai les fichiers sur mon ordinateur, et je veux en faire un dépôt :x

      Git a pas besoin de serveur distant pour fonctionner, si tu veux transformer un dossier en répertoire git valide, tu peux juste faire

      git init

      Dans ton dossier. Apres, `git add`, `git commit`, etc marcheront.

      Si par la suite tu veux l'envoyer sur un serveur comme github, tu peux ajouter le repo distant comme un de tes remotes et faire un git push. Si tu as rien piger à ma phrase et que tu utilises github, ca tombe bien, lors de la création d'un repository il te dit exactement quoi faire, suffit de lire ce qu'il te dit

      Je suppose que c'est marqué dans ton cours, mis `git pull` équivaut à `git fetch + git merge`, donc ca a rien à voir avec ce que tu veux faire. Si tu veux juste bouger ton fichier, bah fais tes changements en local (genre bouge le fichier dans ton dossier comme tu le ferais avec n'importe quel dossier), commit tes changements (ca détectera que ton fichier a bougé de place) et envoie tes changements sur le répertoire distant avec `git push`

      '"git init" quand on veut synchroniser un répertoire' => Non. On fait git init quand on veux créer un répertoire git, rien à voir avec la synchronisation à ce point.

      Il y a un seul .git par repository, pas un par dossier. Je vais pas aborder les submodules au point ou tu es par contre.

      • Partager sur Facebook
      • Partager sur Twitter

      [GIT] modifications de répertoires

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown