Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteProchaine révisionLes deux révisions suivantes | ||
logiciel:programmation:git:start1 [2021/05/10 17:15] – [git reset] admin | logiciel:programmation:git:start1 [2021/05/10 17:17] – [Extra 1 : .gitignore, Ignorer certains fichiers] admin | ||
---|---|---|---|
Ligne 429: | Ligne 429: | ||
Cette opération peut prendre du temps0 Une fois terminé, on a gagné de l' | Cette opération peut prendre du temps0 Une fois terminé, on a gagné de l' | ||
+ | === Extra 1 : .gitignore, Ignorer certains fichiers === | ||
+ | |||
+ | Tous les fichiers du dossier de projet ne doivent pas être suivis par git. Par exemple : les fichiers objets, les fichiers d' | ||
+ | |||
+ | Créer un fichier nommé ‘.gitignore‘ dans le dossier de base du dépôt git et y inscrire le nom des fichiers comme expliqué ci-dessous, pour que git les ignore. | ||
+ | |||
+ | == Les jokers simples sont reconnus == | ||
+ | |||
+ | Les jokers ‘*‘ and ‘?‘ et les expressions régulières entre crochets `[ ]‘ sont reconnues. | ||
+ | |||
+ | Par exemple, pour ignorer tous les fichiers dont l’extension se termine par ' | ||
+ | |||
+ | *.bak | ||
+ | |||
+ | Si cette ligne est présente le fichier .gitignore, Git ignorera tous les fichiers se terminant par << | ||
+ | |||
+ | - Pour ignorer un fichier ou un dossier particulier | ||
+ | |||
+ | On utilise la notation de chemin absolu. | ||
+ | |||
+ | Supposons la structure de répertoires suivante pour le projet, où << | ||
+ | < | ||
+ | |-- .gitignore | ||
+ | | | ||
+ | |-- .git | ||
+ | | | ||
+ | +-- Folder_1 | ||
+ | | | ||
+ | +-- Folder_2 | ||
+ | | | | ||
+ | | --- Folder_3 | ||
+ | | | ||
+ | -- Folder_4 | ||
+ | | | ||
+ | +--- File_1 | ||
+ | +--- File_2 | ||
+ | +--- File_3 | ||
+ | </ | ||
+ | |||
+ | Supposons que l'on veuille ignorer le dossier << | ||
+ | |||
+ | / | ||
+ | |||
+ | Notez le slash au début et à la fin. | ||
+ | |||
+ | * Si on supprime le slash précédent, | ||
+ | * Si on supprime le slash à la fin, git traitera le nom << | ||
+ | |||
+ | Maintenant, pour ignorer les fichiers | ||
+ | |||
+ | / | ||
+ | |||
+ | Noter qu'il n'y a pas de slash à la fin, si nous l' | ||
+ | |||
+ | Voici donc les règles : | ||
+ | |||
+ | * Les chemins absolus commencent par un slash ‘/’. | ||
+ | * Les noms de dossiers doivent toujours être suffixé par un slash ‘/’. | ||
+ | * Les noms de fichiers ne doivent JAMAIS être suffixés par un slash ‘/’. | ||
+ | |||
+ | L' | ||
+ | An example .gitignore file. | ||
+ | |||
+ | <file|Un exemple de fichier .gitignore> | ||
+ | # git ignore file | ||
+ | # comments start with hash | ||
+ | |||
+ | # ignore all object files, all | ||
+ | # files ending either with ' | ||
+ | *.[oa] | ||
+ | |||
+ | # Ignore all files with | ||
+ | # the extension *.swp | ||
+ | *.swp | ||
+ | |||
+ | # Ignore a single file | ||
+ | / | ||
+ | |||
+ | # Ignore a folder named | ||
+ | # temporary in the base folder. | ||
+ | /temporary/ | ||
+ | |||
+ | # Ignore folders named _object | ||
+ | # anywhere inside the project. | ||
+ | _object/ | ||
+ | </ | ||
+ | |||
+ | == A quoi sert .gitignore ? == | ||
+ | |||
+ | Regardons un scénario typique de codage. | ||
+ | |||
+ | On a un projet, on a ajouté tous les fichiers sur le dépôt .git et fait un commit initial. Maintenant, on édite quelques fichiers, l' | ||
+ | |||
+ | Si maintenant on fait un git-status pour vérifier les fichiers modifiés, git signale quels fichiers ont été modifiés, mais signale aussi les fichiers ‘.bak’ comme non suivis. | ||
+ | |||
+ | Après quelques jours, la liste des fichiers non suivis s' | ||
+ | |||
+ | De même, on ne peut donc pas faire de ‘git add .’ pour signaler les fichiers à commiter, car cette commande va ajouter des fichiers ‘.bak’ à committer, encombrant inutilement le dépôt. | ||
+ | |||
+ | La solution : créer un fichier .gitignore dans le répertoire de base du projet avec une ligne contenant <<*. bak>> | ||
+ | |||
+ | === Extra 2 : Ajouter quelques couleurs et se présenter à git === | ||
+ | |||
+ | == Votre nom et votre adresse email dans les commits == | ||
+ | |||
+ | Editer le fichier .git/config dans le dossier de base (le dossier du projet) et entrer les lignes suivantes. | ||
+ | |||
+ | < | ||
+ | [user] | ||
+ | name = Your Name | ||
+ | email = your email Id | ||
+ | </ | ||
+ | |||
+ | par exemple : | ||
+ | |||
+ | < | ||
+ | [user] | ||
+ | name = xk0der | ||
+ | email = amit@xkoder.com | ||
+ | </ | ||
+ | |||
+ | Une fois placés ces détails dans le dossier, au prochain commit, le nom et l' | ||
+ | |||
+ | == Coloriser la sortie de git == | ||
+ | |||
+ | Un petit post de Gary explique comment faire : [[http:// | ||
===== Désinstallation ===== | ===== Désinstallation ===== | ||