15 oct. 2024 | Connexion

Blog

GIT / GITHUB : aide-mémoire pour "les nuls"

GIT / GITHUB : aide-mémoire pour "les nuls"

Développement web
Bash Git

il y a 3 ans citizenz7 0 commentaire 9893 lectures

C'est un logiciel libre créé par Linus Torvalds, auteur du noyau Linux, et distribué selon les termes de la licence publique générale GNU version 2.
Il s’agit du logiciel de gestion de versions le plus populaire qui est utilisé par plus de douze millions de personnes dans le monde...

CONFIGURATION

$ git config --global user.name "[nom]"

Définit le nom que vous voulez associer à toutes vos opérations de commit

$ git config --global user.email "[adresse email]"

Définit l'email que vous voulez associer à toutes vos opérations de commit

$ git config --global color.ui auto

Active la colorisation de la sortie en ligne de commande

CREATION D'UN DEPOT

$ git init [nom-du-projet]

Crée un dépôt local à partir du nom spécifié

$ git clone [url]

Télécharge un projet et tout son historique de versions

EFFECTUER DES CHANGEMENTS

$ git status

Liste tous les nouveaux fichiers et les fichiers modifiés à commiter

$ git add [fichier]

Ajoute un instantané du fichier, en préparation pour le suivi de version

$ git reset [fichier]

Enleve le fichier de l'index, mais conserve son contenu

$ git diff

Montre les modifications de fichier qui ne sont pas encore indexées

$ git diff --staged

Montre les différences de fichier entre la version indexée et la dernière version

$ git commit -m "[message descriptif]"

Enregistre des instantanés de fichiers de façon permanente dans l'historique des versions

BRANCHES & MERGE

$ git branch

Liste toutes les branches locales dans le dépôt courant

$ git branch [nom-de-branche]

Crée une nouvelle branche

$ git checkout [nom-de-branche]

Bascule sur la branche spécifiée et met à jour le répertoire de travail

$ git merge [nom-de-branche]

Combine dans la branche courante l'historique de la branche spécifiée

$ git branch -d [nom-de-branche]

Supprime la branche spécifiée

VÉRIFIER L'HISTORIQUE DES VERSIONS

$ git log

Montre l'historique des versions pour la branche courante

$ git log --follow [fichier]

Montre l'historique des versions, y compris les actions de renom-mage, pour le fichier spécifié

$ git diff [premiere-branche]...[deuxieme-branche]

Montre les différences de contenu entre deux branches

$ git show [commit]

Montre les modifications de métadonnées et de contenu inclues dans le commit spécifié


REFAIRE DES COMMITS

$ git reset [commit]

Annule tous les commits après `[commit]`, en conservant les modifications localement

$ git reset --hard [commit]

Supprime tout l'historique et les modifications effectuées après le commit spécifié

SYNCHRONISER LES CHANGEMENTS

$ git fetch [nom-de-depot]

Récupère tout l'historique du dépôt nommé

$ git merge [nom-de-depot]/[branche]

Fusionne la branche du dépôt dans la branche locale courante

$ git push [alias] [branche]

Envoie tous les commits de la branche locale vers GitHub

$ git pull

Récupère tout l'historique du dépôt nommé et incorpore les modifications


ENREGISTRER DES FRAGMENTS

$ git stash

Enregistre de manière temporaire tous les fichiers sous suivi de version qui ont été modifiés ("remiser son travail")

$ git stash list

Liste toutes les remises

$ git stash pop

Applique une remise et la supprime immédiatement

$ git stash drop

Supprime la remise la plus récente

EXCLURE DU SUIVI DE VERSION (GITIGNORE)

Exclure des fichiers et chemins temporaires

*.log
build/
temp-*

Un fichier texte nommé .gitignore permet d'éviter le suivi de version accidentel pour les fichiers et chemins correspondant aux patterns spécifiés

$ git ls-files --other --ignored --exclude-standard

Liste tous les fichiers exclus du suivi de version dans ce projet

0 commentaire


Nb d'articles actifs : 50 | Nb de commentaires : 39 | Nb de catégories : 8 | Nb de tags : 32 | Nb total de lectures : 218 386
2024 citizenz.info • Some rights reserved GPLv3 • Version 3.3.5

Pour savoir s’y a du vent, il faut mettre son doigt dans le cul du coq. (Kadoc, Kaamelott, Livre II, 41 : O’Brother)