Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
tutoriels:git [12/08/2017 00:31] – [Nouveau commit] > Le Premier commit sbentz | tutoriels:git [06/11/2017 09:06] (Version actuelle) – rgrondin | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Versionner un projet avec GIT ====== | ||
+ | Ce tuto explique comment versionner un projet avec git, sur la [[https:// | ||
+ | |||
+ | ===== Configuration coté forge ===== | ||
+ | ==== Mise en place d'une clé publique sur la forge ==== | ||
+ | === Sur Linux === | ||
+ | L' | ||
+ | |||
+ | Pour générer une nouvelle clé publique : | ||
+ | $> ssh-keygen | ||
+ | $> cat ~/ | ||
+ | Votre clé publique va s' | ||
+ | |||
+ | La clé privée s'est créée et placée par la commande. Il faut maintenant **ajouter la clé à la forge** en suivant la prochaine étape. | ||
+ | |||
+ | === Sur Windows === | ||
+ | Allez télécharger [[https:// | ||
+ | |||
+ | Vous ouvrez le logiciel, vous cliquez sur **Generate**, | ||
+ | |||
+ | Pour le **Save private key** mettez là à un endroit un peu caché, connu de vous seul. Cette clé ne doit pas fuiter sinon elle sera compromise et il faudra la supprimer. | ||
+ | |||
+ | Vous copierez la clé publique qui s' | ||
+ | |||
+ | === Ajouter la clé à la forge === | ||
+ | |||
+ | La [[https:// | ||
+ | |||
+ | ==== Création du projet et du dépôt ==== | ||
+ | Tout d' | ||
+ | <note tip>Les projets peuvent avoir un projet parent. Pour les projets propres au GInfo on prendra le projet GInfo comme projet parent.</ | ||
+ | Une fois le projet créé il faut lui créer un dépôt. | ||
+ | |||
+ | Pour cela il faut aller dans l' | ||
+ | |||
+ | Une fois le dépôt créé, on a une url du genre '' | ||
+ | |||
+ | ===== Configuration de git côté serveur GInfo ===== | ||
+ | |||
+ | ==== Installation et configuration ==== | ||
+ | Pour l' | ||
+ | $> sudo apt-get install git | ||
+ | |||
+ | La configuration consiste à indiquer votre nom et votre mail. | ||
+ | git config --global user.name " | ||
+ | git config --global user.email " | ||
+ | | ||
+ | ==== Configuration du dépôt ==== | ||
+ | Pour pouvoir envoyer vos fichiers sur votre dépôt il faut avoir un dossier en local qui en sera la copie. Vous y ajouterez les fichiers qui devront aller sur le dépôt git. | ||
+ | |||
+ | Pour l' | ||
+ | $> cd depot | ||
+ | $> git init | ||
+ | |||
+ | On indique à git où il faudra envoyer les fichiers. | ||
+ | $> git remote add origin ssh:// | ||
+ | Ici l'url est celle que vous avez obtenue tout à l' | ||
+ | |||
+ | ==== Le premier commit ==== | ||
+ | |||
+ | Pour l' | ||
+ | * depot | ||
+ | * dossier1/ | ||
+ | * dossier2/ | ||
+ | * fichier.txt | ||
+ | |||
+ | Vous voulez uniquement ajouter //dossier1/ // et tous ses sous-dossiers et fichiers ainsi que // | ||
+ | $> cd depot | ||
+ | $> git add dossier1 fichier.txt | ||
+ | |||
+ | Ensuite on effectue le premier commit. | ||
+ | $> git commit -m ' | ||
+ | |||
+ | <note important> | ||
+ | |||
+ | Et on balance le tout | ||
+ | $> git push origin master | ||
+ | | ||
+ | Normalement à la fin de l' | ||
+ | |||
+ | ===== Utilisation courante ===== | ||
+ | |||
+ | Pour update manuellement le repository Git, naviguez dans le dossier voulu et tapez | ||
+ | |||
+ | $> git commit -am ' | ||
+ | | ||
+ | Puis on push le commit : | ||
+ | |||
+ | $> git push origin master | ||
+ | | ||
+ | |||
+ | Pour récupérer les derniers commits sur votre PC, utilisez : | ||
+ | |||
+ | $> git pull | ||
+ | | ||
+ | ==== Nouveau commit ==== | ||
+ | C'est la même procédure que le [[tutoriels: | ||
+ | |||
+ | ===== Pour aller plus loin ===== | ||
+ | |||
+ | * La documentation git de la forge : https:// | ||
+ | * Documentation officielle, en particulier Pro Git : https:// | ||
+ | * Embellir ses '' |