Ce sera ma première utilisation de git. J'ai ajouté de nouveaux fichiers (beaucoup) au dossier / projet (référentiel git local).
J'ai parcouru des didacticiels et des forums en ligne et je vois que je peux le faire
git commit -a
Je vais donc dans le dossier de base du référentiel et fais un
sudo git commit -a
Mais ensuite, certains écrans apparaissent et me demandent d'ajouter un commentaire, ce que je fais. je ne sais pas comment procéder ou sortir. Je ne veux pas gâcher alors j'ai fait ctrl + Z et je n'ai rien fait.
Pouvez-vous décrire les commandes que je dois utiliser?
git commit -a
et
git push?
git commit -a
ouvre un éditeur pour vous permettre de taper le message de validation. Entrez un message que vous souhaitez voir comme journal et quittez l'éditeur. Ceci termine la validation. Suivez cela en poussant vos modifications vers le référentiel distant en utilisantgit push <remote name> <branch name>
par exemplegit push remote master
sudo
Réponses:
Pour ajouter toutes les modifications que vous avez apportées:
git add .
Pour les engager:
git commit -m "MY MESSAGE HERE"
# -m est l'indicateur de messageVous pouvez assembler ces étapes comme ceci:
git commit -a -m "MY MESSAGE HERE"
Pour transférer vos modifications validées de votre référentiel local vers votre référentiel distant:
git push origin master
Vous devrez peut-être taper votre nom d'utilisateur / mot de passe pour github après cela. Voici une bonne introduction à l'utilisation de git. Un peu vieux, mais ça couvre très bien ce qui se passe.
la source
-a
Ajoutera- t-il de nouveaux fichiers (non mis en scène) avant la validation?git commit -a
est un raccourci pourgit commit --all
, donc oui, il le sera.$ man git-commit
inclut ceci pour-a
: "Dites à la commande de mettre en scène automatiquement les fichiers qui ont été modifiés et supprimés, mais les nouveaux fichiers dont vous n'avez pas parlé à Git ne sont pas affectés.", c'est pourquoi j'ai demandé.Utilisez la
git add
commande, suivie d'une liste de noms de fichiers séparés par des espaces. Incluez les chemins si dans d'autres répertoires, par exempledirectory-name/file-name
.la source
Comme certains l'ont mentionné, un moyen possible consiste à utiliser la mise en scène interactive git . C'est génial lorsque vous avez des fichiers avec différentes extensions
Si vous appuyez
2
alorsenter
vous obtiendrez une liste des fichiers disponibles à ajouter:Il ne vous reste plus qu'à insérer le nombre de fichiers que vous souhaitez ajouter, donc si nous voulions ajouter
TODO
etindex.html
nous taperions1,2
Vous voyez l'
*
avant le numéro? cela signifie que le fichier a été ajouté.Imaginez maintenant que vous avez 7 fichiers et que vous voulez les ajouter tous sauf le 7? Bien sûr, nous pourrions taper
1,2,3,4,5,6
mais imaginez au lieu de 7 nous en avons 16, ce serait assez encombrant, la bonne chose que nous n'avons pas besoin de les taper tous car nous pouvons utiliser des plages, en tapant1-6
Nous pouvons même utiliser plusieurs plages, donc si nous voulons de 1 à 3 et de 5 à 7 nous tapons
1-3, 5-7
:Nous pouvons également l'utiliser pour désinstaller des fichiers, si nous tapons
-number
, donc si nous voulions désinstaller le fichier numéro 1, nous taperions-1
:Et comme vous pouvez l'imaginer, nous pouvons également désinstaller une plage de fichiers, donc si nous
-range
tapons tous les fichiers de cette plage, ils ne seront pas mis en scène. Si nous voulions désinstaller tous les fichiers de 5 à 7, nous taperions-5-7
:la source
7
pour quitter la mise en scène interactive.Vous pouvez également sélectionner plusieurs fichiers comme celui-ci
Cela ajoutera tous les fichiers dans le sous-dossier spécifié. Très utile lorsque vous éditez un tas de fichiers mais que vous voulez juste en valider certains ...
la source
Si vous souhaitez ajouter plusieurs fichiers dans un dossier donné, vous pouvez les diviser en utilisant
{,}
. C'est génial pour ne pas répéter de longs chemins, par exempleAttention à ne pas mettre d'espaces entre les fichiers
,
.la source
cd
entrerLorsque vous modifiez des fichiers ou en ajoutez de nouveaux dans le référentiel, vous devez d'abord les préparer.
ou si vous voulez tout mettre en scène
En faisant cela, vous dites à git quels fichiers vous voulez dans votre prochain commit. Ensuite, vous faites:
Tu utilises
où origin est la branche du référentiel distant et master est votre branche de référentiel locale.
la source
On dirait que git lance votre éditeur (probablement
vi
) pour que vous puissiez taper un message de validation. Si vous n'êtes pas familier avecvi
, il est facile d'apprendre les bases . Les alternatives sont:Utilisez
git commit -a -m "my first commit message"
pour spécifier le message de validation sur la ligne de commande (l'utiliser ne lancera pas d'éditeur)Définissez la
EDITOR
variable d'environnement sur un éditeur que vous connaissez bienla source
Si vous souhaitez mettre en scène et valider tous vos fichiers sur Github, procédez comme suit;
la source
👉 step1 .
👉 étape2.
a) pour tous les fichiers
b) uniquement dossier spécifique
👉 step3.
👉 étape4.
👉 step5 .
si vous êtes confronté à cette erreur que
👉 Utilisez cette commande
la source