-
Notifications
You must be signed in to change notification settings - Fork 1
Contribuer au projet
Après avoir installé le nécessaire pour développer sur le projet vous avez fait des modifications au code et souhaitez les faire parvenir sur la branche de développement du dépôt.
Comme vous n'êtes pas le seul à participer au projet, il arrive souvent que d'autres membres poussent du code pendant que vous codiez votre fonctionnalité/correctif. Pas de panique, avant de pousser du code vous aller systématiquement devoir tirer les différences entre le dépôt et votre version locale. Pour cela une commande à retenir :
git pull
Cette opération est à réaliser obligatoirement avant de commencer à coder et avant de pousser une modification. Cela vous permet d'avoir le code le plus à jour possible avec le dépôt distant. Il peut arriver que cette partie génère des complications, voir Fusion de code plus bas.
Pour cela il faut que votre code respecte quelques conditions importantes pour la cohésion du projet.
- Votre version du code DOIT IMPÉRATIVEMENT pouvoir compiler sans erreurs. Personne ne veut passer son temps à essayer de faire compiler le code d'un autre avant de commencer à programmer.
- L’exécutable obtenu à la compilation doit être un minimum fonctionnel. Évitez de pousser du code qui casse la moitié du jeu.
- Commentez un maximum le code que vous venez d'ajouter. Cela fera gagner du temps à tout le monde, y compris vous.
Si ces conditions sont respectées vous pouvez passer à la suite.
Votre version du code locale est à présent différente de la version disponible sur le dépôt distant. Cependant vous n'avez pas modifié tous les fichiers donc il n'est pas nécessaire de renvoyer la totalité de votre version locale vers le dépôt distant. Il existe une commande pour ajouter seulement les fichiers modifiés à la prochaine poussé de code que vous allez faire :
git add [fichier1.ext] [fichier2.ext] [...]
Entre crochet vous devez bien entendu renseigner les fichiers que vous voulez ajouter à la poussée, l’auto-complétion est souvent disponible avec tabulation dans le terminal. Vous avez oublié les fichiers que vous avez modifié ? Pas de soucis, il existe également une commande qui vous indique quels fichiers ont été modifiés, créés ou supprimés par rapport au dépôt distant.
git status
Une liste des différences est alors affichée : en vert on trouve les fichiers ajoutés à la prochaine poussée du code et en rouge ceux qui n'y seront pas. On trouve également le type de modification (modifié ou supprimé et les non-suivis/nouveaux/ajouts) du fichier à gauche de celui-ci. À vous d'utiliser git addpour faire passer en vert les fichiers désirés.
Si vous savez ce que vous faites, il est possible d'utiliser git add *pour ajouter toutes les modifications d'un seul coup, cependant il faut faire attention aux fichiers de compilations qui viennent polluer le dépôt. Personnellement j'utilise uniquement la version avec l’énumération de fichiers, cela me permet de bien me remémorer les différentes modifications effectuées.
Maintenant que vous avez renseigné tous les fichiers que vous voulez envoyer vers le dépôt distant, il va falloir expliquer ce que font vos modifications ! En effet, à chaque soumission il est d'usage de fournir une liste des des fonctionnalités ajoutées/supprimées/corrigées. En effet avec la commande git log vous pouvez afficher la liste des soumissions effectuées précédemment ! C'est plus pratique de savoir ce que fait exactement chacune des soumissions pour pouvoir, par exemple, revenir en arrière si jamais le besoin ce fait.
Voici une nouvelle commande pour faire exactement cela :
git commit -m "Votre message explicatif ici d'une longueur indéterminée"
Vous pouvez aussi écrire un fichier au préalable et ajouter son contenu avec l'option -F, ce qui nous donne :
git commit -F MesModifications.txt
Étape finale pour envoyer son code vers le dépôt distant : la poussée ! Pour ça une seule et unique commande :
git push
En fonction du type de votre dépôt (http ou ssh), il est possible que le terminal vous demande votre identifiant GitHub et votre mot de passe.
En cours de rédaction
- Accueil
- Pour les nouveaux :
- Le projet
- Liste des documents du projet
- Ressources externes