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:42] – [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 151: | 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 160: | 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 235: | 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 245: | 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.1506516174.txt.gz · Last modified: 2017/09/27 12:42 by blay