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/15 09:55] – 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 | ||
- | </ | ||
- | |||
- | ===== 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.1492250124.txt.gz · Dernière modification : 2020/08/09 12:59 (modification externe)