2017_2018:s3:methodo:td:git
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| 2017_2018:s3:methodo:td:git [2017/09/27 12:29] – [Synchronisation de votre répertoire] blay | 2017_2018:s3:methodo:td:git [2018/01/15 15:30] (current) – [Ressources] blay | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== TD sur le contrôle de version (Hands-on Git) ====== | ====== TD sur le contrôle de version (Hands-on Git) ====== | ||
| - | Basé sur le TD élaboré par** Cyril Ceccinel** | + | Basé sur le TD élaboré par** Cyril Cecchinel** |
| Et l'aide de [[https:// | Et l'aide de [[https:// | ||
| Line 39: | Line 39: | ||
| A Noter, que si vous travaillez sous Github ou BitBucket, en général, on crée le dépôt sur le site puis on le clone. | A Noter, que si vous travaillez sous Github ou BitBucket, en général, on crée le dépôt sur le site puis on le clone. | ||
| - | - Créer un répertoire '' | + | - Créer un répertoire '' |
| - Initialiser le dépôt : < | - Initialiser le dépôt : < | ||
| Line 55: | Line 55: | ||
| - Ajoutez le fichier '' | - Ajoutez le fichier '' | ||
| - Réinterprétez le résultat de la commande '' | - Réinterprétez le résultat de la commande '' | ||
| - | - Le fichier '' | + | - Le fichier '' |
| - Que donne la commande git status ? | - Que donne la commande git status ? | ||
| - Apportez quelques modifications au fichier '' | - Apportez quelques modifications au fichier '' | ||
| Line 111: | Line 111: | ||
| git push -u origin master | git push -u origin master | ||
| </ | </ | ||
| + | - Visualisez les références distantes < | ||
| + | - Visualisez les URL associées aux références distantes < | ||
| - (TOUS) En suivant les[[ https:// | - (TOUS) En suivant les[[ https:// | ||
| - Récupérer l' | - Récupérer l' | ||
| Line 127: | Line 129: | ||
| </ | </ | ||
| - Ajoutez le fichier au dépôt git et commitez le fichier. Envoyez ensuite le commit vers le dépôt distant : < | - Ajoutez le fichier au dépôt git et commitez le fichier. Envoyez ensuite le commit vers le dépôt distant : < | ||
| - | - **(Tous sauf A)** Synchroniser votre dépôt git avec la commande < | + | - **(Tous sauf A)** |
| + | - Visualiser l' | ||
| + | - Synchroniser votre dépôt git avec la commande < | ||
| - (Un développeur autre que A) | - (Un développeur autre que A) | ||
| - Modifiez le fichier index.html afin d’ajouter du texte entre les balises body. | - Modifiez le fichier index.html afin d’ajouter du texte entre les balises body. | ||
| Line 147: | Line 151: | ||
| Dans le cadre de cette matière, nous utiliserons que des tags légers. Pour plus d’informations sur le mécanisme de tags annotés, voir les ressources. | Dans le cadre de cette matière, nous utiliserons que des tags légers. Pour plus d’informations sur le mécanisme de tags annotés, voir les ressources. | ||
| - | - Reprenez votre fichier « Menu.txt » et apportez-y des modifications. La nouvelle version obtenue correspondra à la carte qui sera publiée au guide Michelin 2017. Pour marquer cette importance, nous allons associer le tag « michelin » au prochain commit : Créez une étiquette ‘michelin17’ | + | - Reprenez votre fichier « Menu.txt » et apportez-y des modifications. La nouvelle version obtenue correspondra à la carte qui sera publiée au guide Michelin 2017. Pour marquer cette importance, nous allons associer le tag « michelin » au prochain commit : Créez une étiquette ‘michelin17’ |
| - | - Listez les étiquettes disponibles | + | - Listez les étiquettes disponibles |
| Attention ! | Attention ! | ||
| Line 156: | Line 160: | ||
| ==== Création/ | ==== Création/ | ||
| - | + | * Création d’un repo Git local | |
| - | - Création d’un repo Git local | + | < |
| - | $ git init myRepo | + | |
| Initialized empty Git repository in / | Initialized empty Git repository in / | ||
| - | + | </ | |
| - | | + | |
| - | $ git clone <URL du repo Git à cloner> | + | < |
| - | + | | |
| - | | + | < |
| - | $ git remote add origin <URL du repo Git> | + | |
| - | + | < | |
| - | | + | |
| - | $ git push master origin | + | < |
| - | + | ||
| - | | + | |
| - | $ git pull | + | |
| ==== Commiter des modifications ==== | ==== Commiter des modifications ==== | ||
| - | | + | |
| - | $ git status | + | < |
| - | - Versionner un nouveau fichier | + | |
| - | $ git add <Fichier à ajouter> | + | < |
| - | - Commiter un état courant avec un message de commit | + | |
| - | $ git commit -m " | + | < |
| [master (root-commit) b992814] Premier commit | [master (root-commit) b992814] Premier commit | ||
| 1 file changed, 5 insertions(+) | 1 file changed, 5 insertions(+) | ||
| | | ||
| - | + | </ | |
| - | | + | * Afficher l’historique du repo |
| - | $ git log | + | < |
| - | + | </ | |
| ==== Utiliser des branches ==== | ==== Utiliser des branches ==== | ||
| Line 231: | Line 231: | ||
| </ | </ | ||
| * Pousser tous les tags sur un serveur distant | * Pousser tous les tags sur un serveur distant | ||
| - | git push origin --tags | + | < |
| ==== Ressources ==== | ==== Ressources ==== | ||
| Line 241: | Line 241: | ||
| * A successful git branching model : http:// | * A successful git branching model : http:// | ||
| * L’étiquetage : | * L’étiquetage : | ||
| + | * [[https:// | ||
| // That’s all folks | // That’s all folks | ||
2017_2018/s3/methodo/td/git.1506515340.txt.gz · Last modified: 2017/09/27 12:29 by blay