Index général
- Outils
- Références
- Tuyaux
This is an old revision of the document!
Dans le cadre des cours de Conception et de Méthodologie de la production d’applications, nous allons utiliser Git.
git config --global http.sslVerify false
détails
pour définir la configuration globale et créer le dépôt commiter
vos modifications. git pull
et maintenant que contient le fichier README sur votre machine?
OK vous êtes prêts à synchroniser vos fichiers entre votre répertoire local et le dépôt distant.
Et l'aide de Open Classroom pour gérer les configurations.
Voir ici pour cette partie : Il faut lire plus loin que le 1.
Menu.txt
contenant les plats de votre restaurant favori, ligne par ligne. Salade norvégienne Œufs fauchés Steak tartare Filet de dorade Profiteroles
git status
Menu.txt
comme git vous l'a dit : git add Menu.txt
git status
.Menu.txt
est maintenant prêt à être versionné. git commit -m "construction de la carte"
ou
git commit
2) Quel message avez-vous en retour?
git status
? Menu.txt
. Essayez de commiter ces modifications. Que se passe-t-il ? En vous aidant de la documentation accessible en tapant git help commit
, versionnez ces modifications (avec un message décrivant le changement) 3)git log
Et pour voir les modifications apportées par le dernier commit
git log -p -1
et savoir qui fait quoi
git log --stat
ou
git log --pretty=format:"%h - %an, %ar : %s"
etc.
git diff
, visualisez les modifications effectuées entre le premier commit et le second commit. Par exemple git diff 71cfcd6 0c24491
Attention l'ordre des commits modifie le résultat (un- devient un +).
git log
et récupérez le hash (HASH) du commit où vous souhaitez revenir en arrière.git checkout HASH
git checkout master
git reset --hard HASH
git log
, vérifiez que tout ce que vous aviez effectué depuis ce commit a été effacé. Sauf indication contraire, vous ajouterez les plats séquentiellement dans le menu (les uns après les autres).
Vous êtes chargé(e) d’introduire des plats végétariens dans le menu du restaurant. Ces plats n’ayant pas encore été validés par la cuisine et la direction du restaurant, vous souhaitez travailler sur la carte sans casser la carte existante. La notion de branche permet de passer instantanément d’une version « stable » (branche « master » créée par défaut) du projet à une « version en cours de développement » (n’importe quelle autre branche que « master »)
git branch
git branch vegetarien
git branch
git checkout vegetarien
git merge vegetarien
Que se passe-t-il ? Ouvrez le fichier Menu.txt et vérifiez que la fusion s'est bien passée.
git checkout -b japonais
git branch -d japonais
Hormis la première étape, vous avez expérimenté Git pour gérer localement vos versions. Nous allons maintenant nous intéresser au développement collaboratif de fichier sources.
git remote
git remote -v
git push origin master
git remote show origin
git pull
git pull
.- Noter que vous pouvez aussi utiliser les “repository” de projets (bouton add) lorsque vous avez plusieurs projets à gérer en parallèle (par exemple, plusieurs projets github, différents dépôts pour l'IUT, différents dépôts pour vos projets personnels ect.)
$ git init myRepo Initialized empty Git repository in /private/tmp/myRepo/.git/
$git clone <URL du repo Git à cloner>
$ git remote add origin <URL du repo Git>
$ git push master origin
$ git pull
$ git status
$ git add <Fichier à ajouter>
$ git commit -m "Premier commit" [master (root-commit) b992814] Premier commit 1 file changed, 5 insertions(+) create mode 100644 Menu.txt
$ git log
$ git checkout -b vegetarien Switched to a new branch 'vegetarien'
$ git checkout master Switched to branch 'master'
$ git branch –d japonais
$ git branch
master
* vegetarien
$ git merge vegetarien
$ git tag michelin17
$ git tag michelin17
$ git push origin michelin17 Total 0 (delta 0), reused 0 (delta 0) To https://github.com/ulrich06/TD_Git.git - [new tag] michelin17 -> michelin17
git push origin --tags
Maintenant Je peux aborder la gestion de projet
That’s all folks
git config --global core.editor emacs
git commit -a -m "ajout des aubergines"