cours:git-start

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Dernière révisionLes deux révisions suivantes
cours:git-start [2023/03/22 17:56] – [Travailler en local] jcheroncours:git-start [2023/03/23 17:17] jcheron
Ligne 8: Ligne 8:
 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, et 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** :
  
Ligne 16: Ligne 16:
 <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>
Ligne 32: Ligne 32:
 ==== Travailler en local ==== ==== Travailler en local ====
  
-=== Clone ===+=== 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'' :
Ligne 43: Ligne 43:
 git clone https://github.com/username/repositoryName.git git clone https://github.com/username/repositoryName.git
 cd repositoryName 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>
 +git push
 </sxh> </sxh>
  
  • cours/git-start.txt
  • Dernière modification : il y a 15 mois
  • de jcheron