Code Monkey home page Code Monkey logo

galsendev.first.contributions's Introduction

Open Source License: MIT

Made-In-Senegal

Inspiré par First Contributions de Roshan Jossey

Qu’est-ce que Git ?

Git est un projet open-source qui a Ă©tĂ© lancĂ© en 2005 et qui est devenu l’un des VCS les plus populaires du marchĂ© – plus de 87% des dĂ©veloppeurs utilisent Git pour leurs projets. Il s’agit d’un systĂšme de contrĂŽle de version distribuĂ©. Cela signifie que tout dĂ©veloppeur de l’équipe ayant un accĂšs autorisĂ© peut gĂ©rer le code source et l’historique des modifications Ă  l’aide des outils de ligne de commande Git. Contrairement aux systĂšmes de contrĂŽle de version centralisĂ©s, Git offre des branches de fonctionnalitĂ©s. Cela signifie que chaque ingĂ©nieur logiciel de l’équipe peut crĂ©er une branche de fonctionnalitĂ© qui fournit un dĂ©pĂŽt local isolĂ© pour apporter des modifications au code. Les branches de fonctionnalitĂ©s n’affectent pas la branche principale, oĂč se trouve le code original du projet. Une fois les modifications effectuĂ©es et le code mis Ă  jour prĂȘt, la branche des fonctionnalitĂ©s peut ĂȘtre fusionnĂ©e avec la branche principale, et c’est ainsi que les modifications apportĂ©es au projet deviennent effectives.

GitHub C’est Quoi et Comment l'utiliser ?

GitHub est considĂ©rĂ© comme un outil essentiel pour les ingĂ©nieurs logiciels, et sa popularitĂ© est inĂ©galĂ©e. Il accueille actuellement plus de 25 millions d’utilisateurs. C’est un nombre considĂ©rable de professionnels qui se tournent vers GitHub pour amĂ©liorer le flux de travail et la collaboration. En bref, GitHub est un service basĂ© sur le cloud qui hĂ©berge un systĂšme de contrĂŽle de version (VCS) appelĂ© Git. Il permet aux dĂ©veloppeurs de collaborer et d’apporter des modifications Ă  des projets partagĂ©s tout en gardant un suivi dĂ©taillĂ© de leur progression. Pour mieux comprendre ce qu’est GitHub et comment il fonctionne, nous devons en regarder alors plus en profondeur.

Ma premiĂšre contribution

C'est toujours compliqué la premiÚre fois que l'on fait quelque chose. La peur de faire des fautes n'est pas du tout confortable, spécialement quand vous collaborez. Mais le monde du logiciel libre est fait de collaboration et de travail de groupe. Aussi, nous voulons simplifier l'apprentissage des nouveaux contributeurs au logiciel libre en vous enseignant à contribuer pour la premiÚre fois.

Lire des articles et des tutoriels peut aider, mais qu'y a-t-il de mieux que d'essayer sans pouvoir faire d'erreurs ? Ce projet a pour ambition de fournir des conseils et simplifier la maniĂšre dont les apprentis font leur premiĂšre contribution. Souvenez-vous : plus vous ĂȘtes serein, mieux vous apprenez. Si vous aspirez Ă  faire votre premiĂšre contribution, suivez tout simplement les Ă©tapes suivantes. Promis, ce sera amusant.

embrancher ce repertoire

Si vous n'avez pas git sur votre ordinateur, installez-le.

Embranchez ce répertoire (aussi appelé un Fork)

Embranchez ce répertoire en cliquant sur le bouton de fork en haut de la page. Cela va créer une copie du répertoire sur votre compte.

Clonez ce répertoire

clonez ce répertoire

Maintenant, clonez ce répertoire sur votre ordinateur. Cliquez sur le bouton clone puis cliquez sur l'icone copier dans le presse-papier.

Ouvrez un invite de commande et exécutez les commandes git suivantes :

git clone "l'url que vous venez de copier"

oĂč "l'url que vous venez de copier" (sans les guillemets) est l'url du rĂ©pertoire. Voir la section prĂ©cĂ©dente afin d'obtenir l'url.

copier l'URL dans le presse-papier

Par exemple :

git clone https://github.com/votre-nom-d-utilisateur/galsendev-first-contributions.git

oĂč votre-nom-d-utilisateur est votre nom d'utilisateur GitHub. Ici vous ĂȘtes en train de copier le contenu du rĂ©pertoire first-contributions depuis GitHub sur votre ordinateur.

Créez une branche

DĂ©placez-vous dans le rĂ©pertoire du projet nouvellement clonĂ© (si vous n'y ĂȘtes pas encore) :

cd galsendev-first-contributions

Maintenant créez une branche avec le commande git checkout :

git checkout -b <add-votre-nom>

Par exemple :

git checkout -b add-Galsen-Dev-LAB

(Le nom de la branche n'a pas besoin de contenir le terme add, mais c'est raisonnable de l'inclure parce que l'objectif de cette branche est d'ajouter votre nom Ă  une liste.)

Effectuez les modifications nécessaires et engagez-les

Maintenant, ouvrez le fichier Contributors.md dans un éditeur de texte, ajoutez-y votre nom, et enregistrez-le. Si vous ouvrez l'invite de commande et vous exécutez la commande git status, vous verrez qu'il y a des modifications. Ajoutez ces modifications à la branche que vous venez de créer avec la commande git add :

git add Contributors.md

Maintenant engagez ces modifications avec la commande git commit:

git commit -m "Add <votre-nom> to Contributors list"

en remplaçant <votre-nom> par votre nom.

Envoyer les modifications vers GitHub

Envoyer vos modifications avec la commande git push :

git push origin <add-votre-nom>

en remplaçant <add-votre-nom> avec le nom de la branche précédemment créée.

Soumettez vos changements pour révision

Si vous visitez votre répertoire sur Github, vous verrez un bouton Compare & pull request. Cliquez sur ce bouton.

create a pull request

Maintenant soumettez la demande.

submit pull request

Sous peu j'aurai fusionné toutes vos modifications avec la branche master de ce projet. Vous recevrez un mail de notification dÚs que la fusion sera effectuée.

La branche master de votre embranchement ne subira pas de modification à cet instant. Pour que votre embranchement soit synchronisé avec le mien, suivez les étapes suivantes.

Gardez votre embranchement synchronisé avec ce répertoire

D'abord, basculez sur la branche master

git checkout master

Et ajouter l'url de mon répertoire comme upstream remote url :

git remote add upstream https://github.com/Galsen-Dev-LAB/galsendev-first-contributions

Ceci est une maniÚre de dire à git qu'une autre version de ce répertoire existe à l'adresse spécifiée et que nous l'appelons upstream. Une fois les modifications fusionnées, cherchez la nouvelle version de mon répertoire :

git fetch upstream

Ici nous cherchons toutes les modification dans mon embranchement (upstream remote). Maintenant, vous devez fusionner la nouvelle révision de mon répertoire avec votre branche master :

git rebase upstream/master

Ici nous appliquons toutes les modifications que vous avez cherché à la branche master. Si vous poussez la branche master maintenant, votre embranchement aussi aura les modifications :

git push origin master

Avertissement: Cette fois, vous poussez au répertoire distant appelé origin.

A ce niveau j'ai fusionné votre branche <add-votre-nom> avec ma branche master, et vous avez fusionné ma branche master avec votre branche master. Votre branche <add-votre-nom> n'est plus utile, donc vous pouvez la supprimer :

git branch -d <add-votre-nom>

et vous pouvez supprimer sa version dans le répertoire distant aussi :

git push origin --delete <add-votre-nom>

Ceci n'est pas nĂ©cessaire, mais le nom de la branche montre que son objectif est assez spĂ©cifique. Sa durĂ©e de vie peut ĂȘtre courte.

Ils ont tous contribués sur ce projet

galsendev.first.contributions's People

Contributors

daoodaba975 avatar alaminembeng avatar manusquall avatar diadia-coder avatar ramatoulaye555 avatar medounesgb avatar seegah avatar ibsom avatar alseny-diallo avatar zlorgoncho1 avatar omar6260 avatar ndoy3m4n avatar sissokho avatar karisims avatar fatima1422 avatar devdiop221 avatar darwintchic avatar bruna-luc avatar blackhoax avatar anida-assane avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.