Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
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 Prochaine révision Les deux révisions suivantes | ||
atelier:git-df:git-df [27/10/2012 16:48] captnfab |
atelier:git-df:git-df [27/10/2012 21:39] smolski |
||
---|---|---|---|
Ligne 14: | Ligne 14: | ||
**Terminal root** : | **Terminal root** : | ||
- | Mettre son système à jour ! | + | Mettre son système à jour : |
- | <code bash> | + | |
- | aptitude update</code> | + | |
- | + | ||
- | Pour stable : | + | |
<code bash> | <code bash> | ||
+ | aptitude update | ||
aptitude safe-upgrade</code> | aptitude safe-upgrade</code> | ||
Ligne 26: | Ligne 23: | ||
aptitude install git-core</code> | aptitude install git-core</code> | ||
- | <note tip>Tout le reste du tuto se passe en terminal user sauf indication précise.</note> | + | <note tip>Tout le reste du tuto se passe en terminal //utilisateur// sauf indication contraire.</note> |
===== Initialisation ===== | ===== Initialisation ===== | ||
Ligne 33: | Ligne 30: | ||
<code bash> | <code bash> | ||
git config --global user.name "votre pseudo du forum" Majuscules ou espace autorisés. | git config --global user.name "votre pseudo du forum" Majuscules ou espace autorisés. | ||
- | git config --global user.email "votre@mail.com"</code> | + | git config --global user.email "votre@mail.com" |
+ | git config --global color.ui true | ||
+ | </code> | ||
Ces commandes vont créer un fichier dans votre répertoire utilisateur qui sera utilisé par tout vos projets. Par défaut, ce fichier est ~/.gitconfig et il contiendra quelque chose comme ça : | Ces commandes vont créer un fichier dans votre répertoire utilisateur qui sera utilisé par tout vos projets. Par défaut, ce fichier est ~/.gitconfig et il contiendra quelque chose comme ça : | ||
Ligne 44: | Ligne 43: | ||
===== Clé SSH ===== | ===== Clé SSH ===== | ||
- | Créer une clé ssh(([[config:ssh | Configurer ssh]])). | + | Créer une paire de clés ssh(([[config:ssh | Configurer ssh]])). |
- | <note>nom_ou_pseudo = Sans espace ni (pour ce qui concerne df uniquement) sans accent et en minuscule !</note> | + | <note>nom_ou_pseudo = Votre nom ou votre pseudo, sans espace ni accent et en minuscule((En principe vous avez le droit. mais notre tuto et pour éviter les erreurs, on adoptera cette convention)) !</note> |
- | <code bash> | + | |
- | ssh-keygen -f df-git-nom_ou_pseudo</code> | + | |
- | <note>Il vous sera demandé si vous voulez ajouter une passphrase, à vous de voir si cela vous paraît nécessaire...</note> | + | <code bash>ssh-keygen -f ~/.ssh/df-git-nom_ou_pseudo</code> |
+ | |||
+ | <note>Il vous sera demandé si vous voulez ajouter une passphrase, à vous de voir si cela vous paraît nécessaire... Notez que si vous en saisissez une, il vous faudra la retaper à chaque nouvelle session de votre pc avant d'utiliser les dépôts.</note> | ||
Ce qui donnera au final dans le répertoire ~/.ssh : | Ce qui donnera au final dans le répertoire ~/.ssh : | ||
Ligne 62: | Ligne 61: | ||
Il vous faudra communiquer au captnfab __le fichier de la clé publique__((ou son contenu)) **df-git-nom_ou_pseudo.pub**, par email ou depuis le forum df par mp par exemple... | Il vous faudra communiquer au captnfab __le fichier de la clé publique__((ou son contenu)) **df-git-nom_ou_pseudo.pub**, par email ou depuis le forum df par mp par exemple... | ||
- | <note tip>Cette clé publique n'a pas lieu d'être inquiétante en soit, elle permet simplement de vous identifier lorsque VOUS, vous demandez un accès et n'est pas intrusive dans votre propre pc !</note> | + | <note tip>Cette clé publique n'est pas confidentielle. Elle permet simplement au serveur de vérifier que c'est bien vous qui vous connectez avec votre clé privée !</note> |
- | En réponse, vous recevrez de ce cher matelot une configuration à mettre dans le fichier //conf//, fichier à créer(([[commande:mkdir]])) s'il n'y est pas : | + | En réponse, vous recevrez de ce cher matelot une configuration à mettre dans le fichier //~/.ssh/config//, fichier à créer(([[commande:mkdir]])) s'il n'y est pas : |
- | ~/.ssh/conf | + | ~/.ssh/config |
- | Ensuite, créer un répertoire dans son ///home/user// (c'est le lieu le plus simple) qui vous servira de répertoire où faire transiter vos travaux git mis en commun sur le git-df. \\ | + | Ensuite, créez un répertoire dans votre ///home/user// (c'est le lieu le plus simple) qui vous servira de répertoire où faire transiter vos travaux git mis en commun sur le git-df. \\ |
Par exemple : | Par exemple : | ||
<code bash> | <code bash> | ||
Ligne 74: | Ligne 73: | ||
==== passphrase ==== | ==== passphrase ==== | ||
- | <note important>**ATTENTION** ! Contrairement au passwd de ssh, la création d'une passphrase implique qu'elle vous sera demandée à chaque session avant toute utilisation du git !</note> | ||
Si vous avez créé une passphrase tapez : | Si vous avez créé une passphrase tapez : | ||
<code bash> | <code bash> | ||
Ligne 95: | Ligne 93: | ||
===== Utilisation ===== | ===== Utilisation ===== | ||
+ | |||
+ | Si vous préférez voir un cas typique d'utilisation avant de lire la liste des commandes, le TP1 s'y prête bien : [[manuel:git-df:TP_basique|TP 1 : Exemple d'utilisation basique]] | ||
+ | |||
+ | <note tip>Par précaution, à la fin de votre travail, n'oubliez pas de toujours __quitter le répertoire dédié à git__ sur votre machine, par exemple en tapant la commande :<codebash>cd</code></note> | ||
+ | |||
+ | ==== Liste des commandes ==== | ||
Placez-vous dans le répertoire cloné du //fichier_travail// | Placez-vous dans le répertoire cloné du //fichier_travail// | ||
Ligne 106: | Ligne 110: | ||
Lorsque vous avez fini et souhaitez partager ce que vous avez réalisé, vous l'ajoutez : | Lorsque vous avez fini et souhaitez partager ce que vous avez réalisé, vous l'ajoutez : | ||
- | ==== add ==== | + | === add === |
<code bash> | <code bash> | ||
git add fichier_travail</code> | git add fichier_travail</code> | ||
- | ==== commit ==== | + | === commit === |
Vous le commitez : | Vous le commitez : | ||
Ligne 148: | Ligne 152: | ||
</code> | </code> | ||
- | ==== push ==== | + | === push === |
Vous le poussez vers le git-df : | Vous le poussez vers le git-df : | ||
Ligne 166: | Ligne 170: | ||
- | ==== pull ==== | + | === pull === |
Plus tard, pour le tirer de nouveau vers vous avec toutes les interventions ajoutées : | Plus tard, pour le tirer de nouveau vers vous avec toutes les interventions ajoutées : | ||
Ligne 178: | Ligne 182: | ||
//À suivre, jeu sais pas encore faire ça...// ;-) | //À suivre, jeu sais pas encore faire ça...// ;-) | ||
+ | ===== TP ===== | ||
+ | - [[manuel:git-df:TP_basique|TP 1 : Exemple d'utilisation basique]] | ||
+ | - [[manuel:git-df:TP_merge|TP 2 : Résoudre des conflits]] | ||
===== Glossaire ===== | ===== Glossaire ===== |