git
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| git [2017/04/17 08:48] – [Résumé] simon | git [Date inconnue] (Version actuelle) – supprimée - modification externe (Date inconnue) 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ====== La commande " | ||
| - | La page de [[man de git]] et la page [[https:// | ||
| - | ===== Configuration globale ===== | ||
| - | On peut rentrer son nom, son mail et demander la coloration automatique : | ||
| - | <code bash> | ||
| - | $ git config --global user.name "Simon Lefort" | ||
| - | $ git config --global user.email " | ||
| - | $ git config --global color.ui auto | ||
| - | </ | ||
| - | |||
| - | On peut vérifier les informations que l'on a entrées : | ||
| - | <code bash> | ||
| - | $ git config --global --list | ||
| - | user.name=Simon Lefort | ||
| - | user.email=mai@domain.be | ||
| - | color.ui=auto | ||
| - | </ | ||
| - | ===== Clé SSH ===== | ||
| - | GitLab permet de travailler avec des clés SSH, ce qui permet d' | ||
| - | |||
| - | Il faut tout d' | ||
| - | <code bash> | ||
| - | $ cat ~/ | ||
| - | ssh-rsa AAAA(...) simon@ordi | ||
| - | </ | ||
| - | |||
| - | Si nous n' | ||
| - | |||
| - | Pour ajouter une clé à GitLab, on doit se rendre sur la page [[https:// | ||
| - | <code bash> | ||
| - | $ xclip -sel clip < ~/ | ||
| - | </ | ||
| - | {{ :: | ||
| - | |||
| - | ===== Créer un repository ===== | ||
| - | ==== À partir de GitLab ==== | ||
| - | Appuyer sur le bouton "New Project" | ||
| - | {{ :: | ||
| - | |||
| - | Remplir les informations de base (nom du projet, description, | ||
| - | {{ :: | ||
| - | |||
| - | Cloner le dépôt depuis l' | ||
| - | <code bash>$ git clone git@framagit.org: | ||
| - | Clonage dans ' | ||
| - | |||
| - | ==== À partir de son ordinateur local ==== | ||
| - | Pas encore trouvé comment créer le dépôt depuis l' | ||
| - | |||
| - | ===== Utilisation basique ===== | ||
| - | La première chose à faire, en local, c'est de cloner le dépôt. On peut le faire via l' | ||
| - | <code bash> | ||
| - | $ git clone git@framagit.org: | ||
| - | $ git clone https:// | ||
| - | </ | ||
| - | |||
| - | Aller sur la branche " | ||
| - | <code bash> | ||
| - | $ git checkout master | ||
| - | Déjà sur ' | ||
| - | Votre branche est à jour avec ' | ||
| - | </ | ||
| - | |||
| - | Télécharger les derniers changements sur le dépôt, branche " | ||
| - | <code bash> | ||
| - | $ git pull origin master | ||
| - | remote: Counting objects: 3, done. | ||
| - | remote: Compressing objects: 100% (3/3), done. | ||
| - | remote: Total 3 (delta 1), reused 0 (delta 0) | ||
| - | Dépaquetage des objets: 100% (3/3), fait. | ||
| - | Depuis framagit.org: | ||
| - | * branch | ||
| - | | ||
| - | Mise à jour 48f7290..10626aa | ||
| - | Fast-forward | ||
| - | | ||
| - | 1 file changed, 1 insertion(+), | ||
| - | </ | ||
| - | |||
| - | Une fois que le dossier local est bien à jour par rapport au dépôt distant, on peut commencer à modifier un/des fichier(s). Il est apparemment mieux de modifier un fichier par commit, pour simplifier les choses. | ||
| - | <code bash> | ||
| - | $ nvim README.md | ||
| - | $ git status | ||
| - | Sur la branche master | ||
| - | Votre branche est à jour avec ' | ||
| - | Modifications qui ne seront pas validées : | ||
| - | (utilisez "git add < | ||
| - | (utilisez "git checkout -- < | ||
| - | |||
| - | modifié : | ||
| - | |||
| - | aucune modification n'a été ajoutée à la validation (utilisez "git add" ou "git commit -a") | ||
| - | </ | ||
| - | |||
| - | Faire un " | ||
| - | <code bash> | ||
| - | $ git commit -am " | ||
| - | [master b706f64] Update README.md | ||
| - | 1 file changed, 1 insertion(+) | ||
| - | </ | ||
| - | |||
| - | On peut faire la même chose en deux étapes. Tout d' | ||
| - | <code bash> | ||
| - | $ git add README.md | ||
| - | $ git commit -m " | ||
| - | [master 4fcea35] Update README.md | ||
| - | 1 file changed, 1 insertion(+) | ||
| - | </ | ||
| - | |||
| - | On peut vérifier le statut et voir s'il y a ou non des différence entre le dépôt local et le dépôt distant: | ||
| - | <code bash> | ||
| - | $ git status | ||
| - | Sur la branche master | ||
| - | Votre branche est en avance sur ' | ||
| - | (utilisez "git push" pour publier vos commits locaux) | ||
| - | nothing to commit, working tree clean | ||
| - | </ | ||
| - | |||
| - | <code bash> | ||
| - | $ git status | ||
| - | Sur la branche master | ||
| - | Votre branche est à jour avec ' | ||
| - | nothing to commit, working tree clean | ||
| - | </ | ||
| - | |||
| - | S'il y a des différences et que le dépôt local est en avance, on peut " | ||
| - | <code bash> | ||
| - | $ git push origin master | ||
| - | Décompte des objets: 6, fait. | ||
| - | Delta compression using up to 4 threads. | ||
| - | Compression des objets: 100% (6/6), fait. | ||
| - | Écriture des objets: 100% (6/6), 640 bytes | 0 bytes/s, fait. | ||
| - | Total 6 (delta 2), reused 0 (delta 0) | ||
| - | |||
| - | To framagit.org: | ||
| - | | ||
| - | </ | ||
| - | |||
| - | Quand on travaille sur la branche principale, les options " | ||
| - | < | ||
| - | $ git push | ||
| - | Everything up-to-date | ||
| - | </ | ||
| - | |||
| - | ==== Résumé ==== | ||
| - | Quand on commence à travailler : | ||
| - | <code bash> | ||
| - | $ cd / | ||
| - | </ | ||
| - | |||
| - | On vérifie qu'on est bien à jour : | ||
| - | <code bash> | ||
| - | $ git pull origin master | ||
| - | </ | ||
| - | |||
| - | Quand on crée de nouveaux fichiers et qu'on veut les ajouter simplement : | ||
| - | <code bash> | ||
| - | $ git add ./**/* | ||
| - | </ | ||
| - | |||
| - | On vérifie qu'ils ont bien été ajoutés : | ||
| - | <code bash> | ||
| - | $ git status | ||
| - | </ | ||
| - | |||
| - | On " | ||
| - | <code bash> | ||
| - | $ git commit -am " | ||
| - | </ | ||
| - | |||
| - | On envoie sur le dépôt distant ([[: | ||
| - | <code bash> | ||
| - | $ git push origin master | ||
| - | </ | ||
| - | ===== Utilisation avancée ===== | ||
| - | Les commandes vues dans l' | ||
| - | |||
| - | ==== Ajouter plusieurs fichiers d'un coup ==== | ||
| - | J'ai créé plusieurs fichiers .ino dans des sous-répertoires et je voulais pouvoir les ajouter tous en une seule fois. Pour ajouter tous les fichier " | ||
| - | <code bash> | ||
| - | $ git add ./**/*.ino | ||
| - | </ | ||
| - | |||
| - | Pour ajouter tous les fichiers : | ||
| - | <code bash> | ||
| - | $ git add ./**/* | ||
| - | </ | ||
| - | |||
| - | ===== Sources ===== | ||
| - | * [[https:// | ||
| - | * [[https:// | ||
git.1492418917.txt.gz · Dernière modification : (modification externe)
