Aller au contenu

Documentation Lignes de commande Git (Tips)⚓︎

Documentation sur laquelle je me suis inspiré : www.hostinger.fr.

Note

Pour en savoir plus, la documentation se trouve ici.



Connexion git⚓︎

Définir les variables globales avec les commandes suivantes :

1
2
3
4
git config --global user.name [votreNom]
git config --global user.email [votreMail]
git config --global core.autocrlf input # correction des sauts de ligne
git config --global core.eol lf # saut de ligne par défaut

Tips

Les variables globales ne sont pas requises mais conseilées pour gagner du temps et pour corriger quelques problèmes récurrents.

SSH Clone⚓︎

Ici nous allons utiliser la connexion par SSH. Pour cela, vous devez :

  • Créer une clé SSH sur votre machine
  • L'ajouter sur le Gitlab dans vos compte
  • Exécuter le git clone

Créer une clé SSH⚓︎

Pour générer une clé SSH vous dever exécuter la commande suivante (Cf. cette documentation) :

1
ssh-keygen -t rsa -b 2048 -C "description"

Validez toutes les questions en faisant entrée (Ne rien mettre si vous ne savez pas quoi mettre).

Pour la suite vous aurez besoin de récupérer la clé public que vous pouvez récupérer à l'adresse indiquée lors de la création de la clé (elle sera de forme : ~/.ssh/id_rsa.pub).

Configuration de Gitlab pour SSH⚓︎

  • Cliquez sur votre profil
  • Edit profile
  • Dans le menu latéral gauche : SSH Keys
  • Collez la clé dans le champs de text
  • Ajoutez votre clé en validant
  • Vous n'avez plus qu'à exécuter le git clone :
1
git clone ssh://git@gitlab.votredomaine.fr:1111/chemin/vers/repertoire.git

Note

Cela sera sensiblement la même procédure pour Github ou encore BitBucket.

Ensuite, pour les commandes globales Git, vous pourrez trouver de la documentation ici.

HTTP(S)⚓︎

1
git clone https://gitlab.votredomaine.fr/chemin/vers/repertoire.git

Commandes Git⚓︎

Git init⚓︎

Cette commande est utilisée pour créer un nouveau dépôt GIT :

1
git init

Git add⚓︎

La commande git add peut être utilisée pour ajouter des fichiers à l’index. Par exemple, la commande suivante ajoutera un fichier nommé temp.txt dans le répertoire local de l’index:

1
git add temp.txt

Git commit⚓︎

La commande git commit permet de valider les modifications apportées au HEAD. Notez que tout commit ne se fera pas dans le dépôt distant.

1
git commit –m “Description du commit”

Git status⚓︎

La commande git status affiche la liste des fichiers modifiés ainsi que les fichiers qui doivent encore être ajoutés ou validés. Usage:

1
git status

Git push⚓︎

Git push est une autre commandes GIT de base. Un simple push envoie les modifications locales apportées à la branche principale associée :

1
git push origin master

Git checkout⚓︎

La commande git checkout peut être utilisée pour créer des branches ou pour basculer entre elles.

Créez une branche :

1
command git checkout -b <nom-branche>

Changez de branche :

1
git checkout <nom-branche>

Branche git⚓︎

La commande git branch peut être utilisée pour répertorier, créer ou supprimer des branches.

Répertorier les branches :

1
git branch

Pour supprimer une branche :

1
git branch –d <nom-branche>

Git pull⚓︎

Pour fusionner toutes les modifications présentes sur le dépôt distant dans le répertoire de travail local, la commande pull est utilisée. Usage:

1
git pull

Git merge⚓︎

La commande git merge est utilisée pour fusionner une branche dans la branche active. Usage:

1
git merge <nom-branche>

Git diff⚓︎

La commande git diff permet de lister les conflits. Pour visualiser les conflits d’un fichier, utilisez

1
git diff --base <nom-fichier>

La commande suivante est utilisée pour afficher les conflits entre les branches à fusionner avant de les fusionner:

1
git diff <branche-source> <branche-cible>

Pour simplement énumérer tous les conflits actuels, utilisez:

1
git diff

git archive⚓︎

La commande git archive permet à un utilisateur de créer un fichier zip ou tar contenant les composants d’un arbre du dépôt. Par exemple:

1
git archive --format=tar master

Git rebase⚓︎

La commande git rebase est utilisée pour la réapplication des commits sur une autre branche :

1
git rebase master

Mettre à jour ma branche par rapport à ce que les autres ont poussé ©Julie-la-plus-belle-de-toutes⚓︎

1. Vérifier que la branche actuelle est à jour⚓︎

1
git status

Puis soit push soit pull.

2. Mettre à jour le dépot local de la branche commune (des autres)⚓︎

1
2
git checkout branche_commune
git pull origin branche_commune

3. Mettre à jour ma branche par rapport à ce que les autres ont poussé⚓︎

1
git merge branche_commune

4. Pusher les modifications⚓︎

1
git push origin ma_branche

Mettre à jour l'url de mon dépot local pour avoir du SSH⚓︎

Parce que ce n'est pas pratique de rentrer ses identifiants à chaque fois !

1. Checker mon url actuelle⚓︎

1
2
3
git remote -v
# origin  https://domaine.com/user/repo.git (fetch)
# origin  https://domaine.com/user/repo.git (push)

2. Changer l'url⚓︎

1
git remote set-url origin ssh://git@domaine.com/user/repo.git

3. Re-checker mon url actuelle⚓︎

1
2
3
git remote -v
# origin  ssh://git@domaine.com/user/repo.git (fetch)
# origin  ssh://git@domaine.com/user/repo.git (push)