Ce référentiel est conçu pour vous guider à travers certaines des opérations GIT les plus courantes que vous devrez connaître et utiliser en tant que développeur.
Clone ce référentiel à votre machine locale. Vous devrez peut-être installer GIT s'il n'est pas déjà installé. Si vous n'êtes pas sûr de savoir si vous avez GIT ou non, exécutez simplement git --help à partir de la ligne de commande. Il renverra un message utile avec quelques commandes communes si elle est installée.
git config --global user.name "your name"git config --global user.email "[email protected]"Si vous avez des questions ou si vous êtes coincé, les ressources suivantes peuvent vous aider.
Sujets: Découvrez, engagez, revoyez, fusionnez, enregistrez, déplacez-vous et supprimez.
Les fichiers de la section peuvent être trouvés dans le répertoire section1 .
dev .people.md .git commit --amend . git status pour voir quels fichiers ont été modifiés.git add , mais ne vous engagez pas.git reset .git status ne doit signaler aucun fichier modifié.Tony a fait 3 engagements dans la branche de développement. Il a mal compris les exigences du projet et les modifications introduites avec ses deux derniers commits doivent être supprimées.
git revert qui gardera les commits dans l'historique du référentiel, mais supprimera les modifications introduites par le commit.Parfois, vous voudrez peut-être annuler un engagement que vous avez fait ou même l'effacer de l'existence.
AVERTISSEMENT: c'est généralement considéré comme une mauvaise pratique. Faites cela uniquement pour les engins que vous n'avez pas poussé à un référentiel distant (plus sur ceux-ci plus tard).
git reset HEAD~1git status . git reset --hard HEAD~1 Quelqu'un a vérifié dans un fichier temporaire généré par son éditeur de texte. Empêchez Git de suivre ce fichier, de le supprimer et de mettre à jour le fichier .gitignore pour empêcher les fichiers .tmp d'être suivis à l'avenir.
Quelqu'un a mal nommé le fichier rename_me.md . Git a une commande pour déplacer ou renommer un fichier tout en conservant son historique. Utilisez-le pour renommer le fichier sur newname.md .
Sujets: cachette, différence, fusion, conflit de fusion
Les fichiers de cette section se trouvent dans le répertoire section2 .
Parfois, deux personnes apporteront des modifications au même fichier sur des succursales distinctes. Lorsque ces branches sont fusionnées, cela peut provoquer un conflit de fusion. En tant que développeur effectuant la fusion, c'est votre travail de décider des changements à conserver.
Vous avez été chargé de mettre à jour les instructions d'installation de votre produit.
installation.md et ajoutez des instructions d'installation (peu importe ce qu'ils disent réellement).Git a une fonction de ranger les changements locaux sans les commettre.
Vous travaillez sur votre succursale locale, lorsque votre collègue Taylor vient et vous demande d'essayer d'exécuter son code. Vous n'êtes pas encore prêt à commettre votre code, mais vous voulez regarder la succursale de Taylor sans perdre vos progrès.
stash_me.md .git stash pour cacher votre travail.git stash pop pour récupérer votre travail.Sujets: référentiels distants, synchronisation des modifications et prévoyant un référentiel.
Au début, vous avez cloné ce référentiel de GitHub. Vous avez toutes vos modifications stockées localement, vous devez maintenant les partager. Git utilise le concept de télécommandes pour suivre d'où vous avez cloné un référentiel. Vous pouvez également les entendre appelés le référentiel en amont. À l'heure actuelle, la télécommande de votre référentiel est définie sur le référentiel que vous avez cloné.
Pour vous envoyer des modifications dans un référentiel distant afin que les autres puissent les afficher et les utiliser, vous devez les pousser à l'aide de la commande git push . Vous pouvez voir si des modifications ont été apportées au référentiel distant en exécutant git fetch . Pour extraire les modifications de la branche actuelle dans votre copie locale du référentiel, utilisez la commande git pull . Il est bon à vérifier les modifications avant de passer à une télécommande.
Si vous essayez d'exécuter git push dès maintenant, vous recevrez un message que vous n'avez pas la permission de pousser vers ce référentiel. La plupart des référentiels éloignés ont une sécurité en place pour empêcher n'importe qui de pousser ses modifications. Vous ferez une autre copie distante du référentiel vers lequel vous pouvez pousser vos modifications.
Visitez le référentiel sur GitHub et le fourrez afin que vous ayez une copie sous votre compte d'utilisateur. Maintenant, mettez à jour la télécommande pour la copie du référentiel que vous avez changé et poussez vos modifications à la branche dev à votre fourche sur GitHub. Si une branche n'existe pas dans le référentiel distant GIT vous informera. Essayez de pousser votre branche. Quel est le message? Que devez-vous faire pour pousser votre nouvelle branche?