| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
| cours:git-start [2023/03/22 17:52] – [Paramètres Git locaux] jcheron | cours:git-start [2025/12/10 02:22] (Version actuelle) – jcheron |
|---|
| Un repository est un projet hébergé sur la plateforme, permettant de travailler à plusieurs. | Un repository est un projet hébergé sur la plateforme, permettant de travailler à plusieurs. |
| |
| La solution la plus simple, surtout pour les débutants, et de créer le repository sur github : | La solution la plus simple, surtout pour les débutants, est de créer le repository sur github : |
| |
| - Créer au besoin un compte guthub si vous n'en avez pas ; | - Créer au besoin un compte github si vous n'en avez pas ; |
| - Allez dans **Repositories**, puis cliquez sur **New** : | - Allez dans **Repositories**, puis cliquez sur **New** : |
| |
| <html><div class="imageB"></html>{{:cours:pasted:20230322-174112.png}}<html></div></html> | <html><div class="imageB"></html>{{:cours:pasted:20230322-174112.png}}<html></div></html> |
| |
| Cocher la case <label>Add a README file</label>, pour que le système de fichier du repository existe (ce qui va permettre de le cloner ensuite). | Cocher la case <label>Add a README file</label>, pour que le système de fichiers du repository existe (ce qui va permettre de le cloner ensuite). |
| |
| <html><div class="imageB"></html>{{:cours:pasted:20230322-174326.png?500}}<html></div></html> | <html><div class="imageB"></html>{{:cours:pasted:20230322-174326.png?500}}<html></div></html> |
| |
| ==== Travailler en local ==== | ==== Travailler en local ==== |
| | |
| | === 0 - Clone === |
| |
| Pour travailler en local sur le projet, il faut déjà en créer une copie en local : un ''clone'' : | Pour travailler en local sur le projet, il faut déjà en créer une copie en local : un ''clone'' : |
| |
| Copier l'adresse du repository sur Github, avec le bouton **Code** : | Copier l'adresse du repository sur Github, avec le bouton **Code** : |
| | |
| | <html><div class="imageB"></html>{{:cours:pasted:20230322-175507.png}}<html></div></html> |
| | |
| | <sxh bash;gutter:false> |
| | git clone https://github.com/username/repositoryName.git |
| | cd repositoryName |
| | </sxh> |
| | |
| | === Ignorer des modifications === |
| | |
| | Créer le fichier **.gitignore** (il n'y a pas de commande git pour ça)\\ |
| | Il va permettre d'ajouter les fichiers ou les dossiers à ne pas "tracker", en respectant le principe :\\ |
| | * une ligne par exclusion : |
| | <sxh bash;gutter:false> |
| | /conf |
| | main.conf |
| | /lib |
| | /cache |
| | </sxh> |
| | |
| | === 1 - Pull === |
| | |
| | Si vous avez déjà le repository en local, mais qu'il a été modifié à distance (par vous ou un collaborateur), il faut le mettre à jour et intégrer les dernières modifications avant de travailler (sinon, vous risquez les conflits futurs ) : |
| | |
| | <sxh bash;gutter:false> |
| | git pull |
| | </sxh> |
| | |
| | === 2 - Work === |
| | |
| | Vous travaillez en local sur votre projet... |
| | |
| | === 3 - Commit === |
| | |
| | * Vous avez travaillé et modifié des fichiers (ajout/modification/suppression) |
| | * Vous pouvez créer un commit, qui représente votre progression (1 commit = 1 unité de code) |
| | |
| | <sxh bash;gutter:false> |
| | git status |
| | </sxh> |
| | |
| | {{:cours:pasted:20230322-181657.png}} |
| | |
| | Pour ajouter un fichier à tracker (sera ajouté aux prochains commits) : |
| | <sxh bash;gutter:false> |
| | git add filename |
| | </sxh> |
| | |
| | Pour ajouter tous les fichiers à tracker : |
| | <sxh bash;gutter:false> |
| | git add . |
| | </sxh> |
| | |
| | Refaire un **git status** pour vérifier : |
| | |
| | {{:cours:pasted:20230322-182014.png}} |
| | |
| | |
| | Commiter les modifications : |
| | |
| | <sxh bash;gutter:false> |
| | git commit -m "feat: ajout de [NomFonctionnalite]" |
| | </sxh> |
| | |
| | Il est possible de continuer ce cycle plusieurs fois : |
| | * Mise à jour / repo distant (pull) |
| | * Travail/modifications |
| | * commit |
| | * ... |
| | |
| | === 4 - push === |
| | |
| | Il s'agit maintenant d'envoyer les commits locaux non pushés sur **github** : |
| |
| <sxh bash;gutter:false> | <sxh bash;gutter:false> |
| | git push |
| </sxh> | </sxh> |
| |
| | Pour aller plus loin : [[cours:git|]] |