Abonnez-vous à DeepL Pro pour traduire des fichiers plus volumineux.
Visitez www.DeepL.com/pro pour en savoir plus.
Aide-mémoire Git de GoMyCode
01 Configuration Git 03 Travail quotidien
$ git config --global user.name "Your Name" (votre $ git status
nom)
Définissez le nom qui sera attaché à vos commits et tags. Affiche l'état de votre répertoire de travail. Les options comprennent les
nouveaux fichiers, les fichiers mis en scène et les fichiers modifiés. Il
$ git config --global user.email "
[email protected]" récupère le nom de la branche, l'identifiant du commit actuel et les
Définissez l'adresse e-mail qui sera attachée à vos commits et tags. changements en attente de commit.
$ git config --global color.ui auto $ git add [file]
Permet une certaine colorisation de la sortie de Git. Ajoute un fichier à la zone de transit. À utiliser à la place du chemin
d'accès complet pour ajouter tous les fichiers modifiés à partir du
répertoire actuel vers le bas de l'arborescence.
02 Démarrage d'un projet
$ git diff [file]
Afficher
$ git les changements
diff --stagedentre le répertoire de travail et la zone de
[file]
transit.
$ git init [nom du projet]
Créer un nouveau dépôt local. Si [nom du projet] est fourni, Git créera Affiche toutes les modifications entre la zone de transit et le référentiel.
un nouveau répertoire nommé [nom du projet] et y initialisera un
dépôt. Si [nom du projet] n'est pas fourni, un nouveau dépôt est $ git checkout -- [fichier]
initialisé dans le répertoire courant.
Abandonner les modifications dans le répertoire de travail. Cette
opération n'est pas récupérable.
$ git clone [url du projet]
Télécharge un projet avec tout l'historique à partir du dépôt distant. $ git reset [file]
Revenir à un état de fonctionnement antérieur connu.
$ git commit
GitLab | tout le monde peut about.gitlab.com
Créer un nouveau commit à partir des modifications ajoutées à
la zone de transit. Le commit doit avoir un message !
GitLab | tout le monde peut about.gitlab.com
05Revoir son travail
$ git rm
Supprime [fichier]
le fichier du répertoire de travail et de la zone de transit.
$ git log [-n count]
Liste l'historique des livraisons de la branche courante. -n count limite la
$ gitlesstash
Placez modifications en cours dans votre répertoire de travail dans liste aux n derniers
la mémoire cache pour une utilisation ultérieure. s'engage.
$ git stash pop $ git log --oneline --graph --decorate
Appliquer le contenu de la réserve stockée dans le répertoire de Une vue d'ensemble avec des étiquettes de référence et un graphique
travail et effacer la réserve. d'historique. Un commit
par ligne.
$ git stash drop
Supprimer une réserve spécifique de toutes les réserves précédentes. $ git log ref...
Liste les commits présents sur la branche courante et non fusionnés
dans ref. Un ref peut être un nom de branche ou un nom d'étiquette.
04 Modèle de branchement Git
$ git log ..ref
$ git branch [-a] Liste les commit présents sur ref et non fusionnés dans la branche
Liste toutes les branches locales du référentiel. Avec -a : affiche courante.
toutes les branches (avec les branches distantes).
$ git reflog
$ git branch [nom_de_la_branche] Liste des opérations (par exemple checkouts ou commits) effectuées sur
Création d'une nouvelle branche faisant référence à la branche HEAD le dépôt local.
actuelle.
$ git checkout [-b][nom_de_la_branche]
Change le répertoire de travail vers la branche spécifiée. Avec -b :
Git créera la branche spécifiée si elle n'existe pas.
$ git merge [from name]
Rejoindre la branche [de nom] spécifiée dans votre branche actuelle
(celle sur laquelle vous êtes actuellement).
$ git branch -d [nom]
Supprime la branche sélectionnée, si elle est déjà fusionnée avec une autre.
-D au lieu de -d force la suppression.
GitLab | tout le monde peut about.gitlab.com
06 Marquer les commits connus 08 Synchronisation des dépôts
$ git tag $ git fetch [remote]
Récupérer les modifications depuis le serveur distant, mais ne pas mettre
à jour les branches de suivi.
$ git tag [name] [commit sha] $ git fetch --prune [remote]
Créer une référence d'étiquette nommée name pour le commit Supprime les références distantes qui ont été supprimées du référentiel
actuel. Ajouter un commit sha pour étiqueter un commit spécifique au distant.
lieu du commit actuel.
$ git pull [remote]
$ git tag -a [nom] [commit sha] Récupérer les modifications depuis le serveur distant et fusionner la
Création d'un objet balise nommé nom pour la livraison en cours. branche actuelle avec la branche en amont.
$ git tag -d [nom] $ git push [--tags] [remote]
Supprimer une balise du référentiel Transférer les modifications locales vers le serveur distant. Utiliser --tags
local. pour pousser les balises.
$ git push -u [remote] [branch]
07 Annulation des Pousser la branche locale vers le dépôt distant. Définir sa copie en tant
modifications qu'amont.
$ git reset [--hard] [target reference]
Bascule la branche courante vers la référence cible, en
laissant une différence comme un changement non validé. S'engager un objet
Lorsque --hard est utilisé, toutes les modifications sont Branche une référence à un commit ; peut avoir une étiquette
rejetées.
suivie en amont une référence (standard) ou un objet
$ git revert [commit sha] (annoté)
Crée un nouveau commit, en annulant les modifications du commit Tête un endroit où se trouve votre répertoire de travail
spécifié. Il génère une inversion des modifications.
GitLab | tout le monde peut about.gitlab.com
A Installation de Git D Le zoo des zones de travail
Pour les distributions GNU/Linux, Git doit être disponible dans le
dépôt système standard. Par exemple, dans Debian/Ubuntu, tapez Un autre dépôt distant. Git est un système de
contrôle de version distribué. Vous pouvez avoir
dans le terminal : Dépôt distant nommé origin ? Vous avez autant de dépôts distants que vous le souhaitez.
probablement fait un clone git à N'oubliez pas de les mettre à jour fréquemment.
sudo apt-get install git partir d'ici.
Si vous avez besoin d'installer Git à partir des sources, vous pouvez R e p o R e p o
l'obtenir à partir de distant distant
git-scm.com/downloads. (nom : (nom : public)
origine)
Git fetch ou git pull Git push Git push public master Dépôts à distance
Un excellent cours sur Git peut être trouvé dans l'excellent livre
Pro Git de Scott Chacon et Ben Straub. Ce livre est disponible Dépôts locaux
gratuitement en ligne à l'adresse git-scm.com/book.
R é f é r e Git commit
n t i e l
B Ignorer les fichiers Les modifications apportées ici sont sûres. Si
vous faites des sauvegardes ! Vous le Index
faites, n'est-ce pas ? (zone de
$ cat .gitignore transit)
Git reset HEAD
/logs/* Seul l'indice sera engagé.
Choisissez judicieusement ce
!logs/.gitkeep La
que vous voulez ajouter !
Réserve réserve
/tmp de Git Ajout
de Git
*.swp Une sorte d'étagère pour le
désordre que vous ne
Travailler
Vérifiez que le fichier .gitignore existe dans votre projet et ignorez voulez pas inclure.
Git stash pop répertoire
certains types de fichiers, tels que tous les fichiers du répertoire logs
(à l'exception du fichier .gitkeep), tout le répertoire tmp et tous les C'est vous qui faites tout ce qu'il y
fichiers *.swp. L'ignorance des fichiers fonctionnera pour le répertoire a à faire ici !
(et les répertoires enfants) dans lequel le fichier .gitignore est placé.
Signification Il s'agit origine/fix/ fixer Il s'agit d'une branche locale. Elle a 3
d'une branche a /a commits d'avance, vous le voyez, n'est-ce pas
des fichiers amont ?
Il s'agit d'une étiquette. Elle ressemble à une note du développeur
version de
travail Master Il s'agit également d'une
il s'agit donc probablement d'une référence et non d'un objet.
branche locale
Il s'agit d'un commit Il s'agit d'une balise. Il Il s'agit d'un commit de
V1.0.1
initial, il n'a pas de ressemble à une fusion, il a deux TÊTE Votre répertoire de travail est
parents. parents ! ici
version, il s'agit donc
GitLab | tout le monde peut probablement d'un objet about.gitlab.com