Index général
- Outils
- Références
- Tuyaux
Attention à votre environnement…
git config --global http.sslVerify false
Et bien sûr pour savoir qui commite :
git config --global user.name "myusername" etc.
Pour les étudiants qui utilisent leur ordi perso, il est possible que vous ayez besoin de, ouvrir un Git CMD en administrateur, puis taper la commande suivante:
git config --system --unset credential.helper
Pour commencer à travailler avec Git, il y a deux solutions :
git init
git clone adresse_du_dépôt_distant
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, comme nous l'avons fait précédemment.
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
1) 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) 2)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
.Si sur votre machine personnelle vous n'avez pas git, passez directement au point III et installez sourceTree.
Git donne la possibilité d’étiqueter un certain état dans l’historique comme important grâce à un « tag ». Ces tags sont couramment utilisés pour marquer des états de publication (e.g. v1.0, v1.1, …). Deux types de tags sont disponibles :
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.
git tag michelin17
git tag
Attention ! Les tags ne sont pas poussés automatiquement sur un serveur distant. Il faut demander explicitement à pousser les étiquettes après les avoir créées localement (cf. cheat sheet) ou utiliser l’option –-tags par exemple
git push origin -- tags