Académique Documents
Professionnel Documents
Culture Documents
Gestionnaire de version
Impossible de perdre un fichier dans GIT sans que lui-même ne s’en aperçoive
https://git-scm.com/download/linux
GIT Installation sous Windows
Pour Windows :
http://git-scm.com/donwload/win
Suivant
Suivant
GIT Configuration
Outil : git config pour modifier la configuration
Le paramètre global permet de rendre cette configuration valide pour tous les projets
GIT créer un Dépôt
$ git init
Un dossier .git est créé mais rien pour l’instant n’est versionné
GIT cloner un Dépôt
$ git clone
Cela permet de recevoir une copie de quasiment toutes les données stockées sur le serveur
S’il y a un problème avec le disque serveur, on aura une copie complète du projet
$ git status
$ cat .gitignore
*.[oa]
*~
GIT ignorer des fichiers
Un patron commençant par un point d’exclamation (!) indique des fichiers à inclure
malgré les autres règles en vigueur
https://github.com/github/gitignore
GIT Inspecter les modifications
Pour avoir une vision plus précise des changements faits sur les fichiers :
$ git diff
Cela permet de savoir qu’est ce qui a été modifié mais pas encore indexé
Quelle modification a été indexée et est prête pour validation
Rappel, ce qui n’est pas dans git add ne fera pas parti de la prochaine validation
$ git commit
La gestion de la zone d’index peut être longue si on ajoute tous les fichiers un par un
git commit –a dit a git de placer tous les fichiers déjà suivis dans la zone d’index
GIT Effacer ou déplacer un fichier de git
Pour effacer un fichier de git, vous devez l’éliminer des fichiers en suivi de version
(l’effacer de la zone d’index et valider)
$ git rm nomdufichier
GIT Effacer ou déplacer un fichier de git
git ne suit pas explicitement les mouvements des fichiers, même s’il sera capable de voir
qu’un fichier a été déplacé.
Il existe la commande :
$ mv source destination
$ git rm source
$ git add destination
GIT Historique
$ git log
Permettra de voir certain logs, ainsi que des informations plus ou moins détaillées
GIT Modifier un commit
Il peut arriver que l’on valide une modification trop tôt en oubliant des fichiers
Pour collaborer sur un projet GIT, il faudra savoir gérer les dépôts distants
Les dépôts distants sont des versions de votre projet qui sont hébergées sur Internet ou
sur le réseau d’entreprise
$ git remote
Si vous avez cloné un projet, vous devez avoir au moins un dépôt distant : ‘origin’
Cela va requêter le dépôt distant pour récupérer toutes les données du projet que l’on
ne possède pas
Si vous clonez un dépôt distant, il sera automatiquement ajouté sous le nom ‘origin’
git donne la possibilité d’étiqueter un certain état dans l’historique comme important
$ git tag
Etiquette légère : ressemble beaucoup à une branche qui ne change pas, c’est juste
un pointeur sur un commit spécifique
Etiquette annotée : elle sera stockée en tant qu’objet à part entière dans la BD de GIT
Pour partager des étiquettes, la commande git push ne transfère pas les étiquettes vers
les serveurs distants
Il faut explicitement pousser les étiquettes après les avoir créées localement
Pour pouvoir pousser toutes les étiquettes que nous avons créé localement
Grace à cela, nous pouvons naviguer à travers les versions de notre projet
GIT Branches
Cela a remplacé les fichiers du répertoire dans l’état du snapshot pointé par master
Scénario :
équivalent de :
On commit
Et on supprime la branche hotfix qui ne sert plus maintenant que tout est réglé