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 |
|
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 |
|
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 |
|
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 |
|
Commandes Git⚓︎
Git init⚓︎
Cette commande est utilisée pour créer un nouveau dépôt GIT :
1 |
|
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 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 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 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 checkout⚓︎
La commande git checkout peut être utilisée pour créer des branches ou pour basculer entre elles.
Créez une branche :
1 |
|
Changez de branche :
1 |
|
Branche git⚓︎
La commande git branch peut être utilisée pour répertorier, créer ou supprimer des branches.
Répertorier les branches :
1 |
|
Pour supprimer une branche :
1 |
|
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 merge⚓︎
La commande git merge est utilisée pour fusionner une branche dans la branche active. Usage:
1 |
|
Git diff⚓︎
La commande git diff permet de lister les conflits. Pour visualiser les conflits d’un fichier, utilisez
1 |
|
La commande suivante est utilisée pour afficher les conflits entre les branches à fusionner avant de les fusionner:
1 |
|
Pour simplement énumérer tous les conflits actuels, utilisez:
1 |
|
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 rebase⚓︎
La commande git rebase est utilisée pour la réapplication des commits sur une autre branche :
1 |
|
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 |
|
Puis soit push
soit pull
.
2. Mettre à jour le dépot local de la branche commune (des autres)⚓︎
1 2 |
|
3. Mettre à jour ma branche par rapport à ce que les autres ont poussé⚓︎
1 |
|
4. Pusher les modifications⚓︎
1 |
|
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 |
|
2. Changer l'url⚓︎
1 |
|
3. Re-checker mon url actuelle⚓︎
1 2 3 |
|