Vous êtes sur la page 1sur 25

PerkUpSoft

Nous optimisons nos solutions logicielles


Prendre
Prendre
LaMain
La Main
AvecPython
Avec Python

GitHub
Collaboration avec Git &
Github
PerkUpSoft
Nous optimisons nos solutions logicielles
Prendre
Prendre
LaMain
La Main
AvecPython
Avec Python
Votre Formateur

Camel DJOULAKO
Web
Développeur freelance Programmation
cameldjoulako17@gmail.com Software

@cameldjoulako
PerkUpSoft
Nous optimisons nos solutions logicielles
Prendre
Prendre
LaMain
La Main
AvecPython
Avec Python

GitHub
Collaboration avec Git &
Github
PerkUpSoft
Nous optimisons nos solutions logicielles

Plan de la Formation

1 Vue d'ensemble de GitHub

2 Contribuer à un projet

3 Gérer une organisation(optionnel)


GitHub: Vue d'ensemble
Github

Prendre
La Main
PerkUpSoft Nous optimisons nos solutions logicielles Prendre
La Main Avec Python
Avec Python
Qu’est-ce que GitHub ? 1/2
• GitHub est avant tout une communauté
˃ Elle regroupe plusieurs utilisateurs
˃ Plusieurs projets ont été créé sur GitHub
˃ Elle permet de faciliter la collaboration entre les
développeurs du monde entier sur un même projet
• Mais GitHub est aussi une société d’hébergement,
qui propose plusieurs solutions

Prendre
La Main
PerkUpSoft Nous optimisons nos solutions logicielles Prendre
La Main Avec Python
Avec Python
Qu’est-ce que GitHub ? 2/2
• L’utilisation de GitHub est entièrement gratuite,
˃ dans le cadre d’un développement open source (et donc
public)
• GitHub a également développé un logiciel appelé « GitHub
Desktop »,
˃ qui permet de gérer son projet sous Git très facilement, via une
interface graphique
• GitHub est utilisé par de nombreuses sociétés du monde
des nouvelles technologies pour leurs projets open source.
Prendre
La Main
PerkUpSoft Nous optimisons nos solutions logicielles Prendre
La Main Avec Python
Avec Python
Fonctionnalités de Github
• Code review
• Gestion de projet
• Intégrations
• Gestion d'équipe
• Social coding
• Documentation
• Hébergement de code
Prendre
La Main
PerkUpSoft Nous optimisons nos solutions logicielles Prendre
La Main Avec Python
Avec Python
GitHub en chiffres

Prendre
La Main
PerkUpSoft Nous optimisons nos solutions logicielles Prendre
La Main Avec Python
Avec Python
GitHub : Plans tarifaire – 1/2

Prendre
La Main
PerkUpSoft Nous optimisons nos solutions logicielles Prendre
La Main Avec Python
Avec Python
GitHub : Plans tarifaire – 2/2

Prendre
La Main
PerkUpSoft Nous optimisons nos solutions logicielles Prendre
La Main Avec Python
Avec Python
GitHub : Pack étudiants

• Gratuit
• Repositories publics et privés illimités
• Plusieurs autres outils

Prendre
La Main
PerkUpSoft Nous optimisons nos solutions logicielles Prendre
La Main Avec Python
Avec Python
Github: Accéder aux Repositories
• Avec un compte, vous pouvez accéder
aux repositories en toute Sécurité,
• Quelques configurations
˃ Configurer l'accès en SSH
˃ Entrer votre adresse email.
‐ Obligatoire pour l'authentification
˃ Activer l'authentification à deux
facteurs si besoin pour plus de
sécurité

Prendre
La Main
PerkUpSoft Nous optimisons nos solutions logicielles Prendre
La Main Avec Python
Avec Python
Des Questions

PerkUpSoft Nous optimisons nos solutions logicielles


? Prendre
Prendre La Main
La Main Avec Python
Avec Python
Travaux pratiques
Créez votre compte GitHub
Faites les premières configurations.
Essayez d'accéder à un projet GitHub :
https://github.com/cameldjoulako/SnakeHomeGame

Prendre
La Main
PerkUpSoft Nous optimisons nos solutions logicielles Prendre
La Main Avec Python
Avec Python
Contribuer sur un projet
Github

Prendre
La Main
PerkUpSoft Nous optimisons nos solutions logicielles Prendre
La Main Avec Python
Avec Python
Processus de contribution
• Comment ça marche sur GitHub?
 Dupliquer (Fork) le projet
 Créez une branche à partir de la Master branch.
 Faites des commits pour améliorer le projet.
 Faite un push(Pousser) cette branche vers votre projet GitHub.
 Ouvrez un Pull Request sur GitHub.
 Discutez et continuez éventuellement à faire d’autres commits.
 Le propriétaire du projet fusionne (merges) ou ferme(closes) la Pull Request .

Prendre
La Main
PerkUpSoft Nous optimisons nos solutions logicielles Prendre
La Main Avec Python
Avec Python
Forking
• Sur n'importe quel projet GitHub public, vous
pouvez faire un “fork” .

• Il copie le projet sur l’espace Github que vous


possédez. Cela vous permet de travailler, de faire un
commit et de pousser(push) des changements.
Prendre
La Main
PerkUpSoft Nous optimisons nos solutions logicielles Prendre
La Main Avec Python
Avec Python
Création d’un Pull request
• Vous devez fournir un titre
• Une bonne description
complète de vos modifications
est obligatoire pour aider le
propriétaire à comprendre ce
que vous avez fait.
• GitHub permet de comparer vos
modifications
Prendre
La Main
PerkUpSoft Nous optimisons nos solutions logicielles Prendre
La Main Avec Python
Avec Python
Fusionnez sur GitHub (Merge)
• Lorsqu'une Pull Request est acceptée, le propriétaire
peut fusionner les modifications apportées au projet
principal.
• Peut être fait sur le site si la fusion n’est pas
conflictuelle
• Le propriétaire peut également télécharger la
branche et effectuer la fusion localement avant de
revenir à GitHub.
Prendre
La Main
PerkUpSoft Nous optimisons nos solutions logicielles Prendre
La Main Avec Python
Avec Python
Créer un nouveau repository
• L'essentiel est le nom du
référentiel ou dépôt (repository)

• À la fin, vous pouvez accéder à


votre repository avec l’adresse:
https://github.com/ <utilisateur> / <nom du projet>

Prendre
La Main
PerkUpSoft Nous optimisons nos solutions logicielles Prendre
La Main Avec Python
Avec Python
Gestion de base du repository
• Ajouter des collaborateurs
• Gérer les demandes de Pull
requests
• Configurer les options de
demandes de pull request
• Les notifications

Prendre
La Main
PerkUpSoft Nous optimisons nos solutions logicielles Prendre
La Main Avec Python
Avec Python
Des Questions

PerkUpSoft Nous optimisons nos solutions logicielles


? Prendre
Prendre La Main
La Main Avec Python
Avec Python
Travaux pratiques 1/2
1. Créez votre premier repository public.
• Initialisez-le avec le projet créer précédemment.
• Faites quelques modifications et envoyez-les à GitHub
2. Créez un repo privé.
• Accorder l'accès à un collègue de travail.

Prendre
La Main
PerkUpSoft Nous optimisons nos solutions logicielles Prendre
La Main Avec Python
Avec Python
Prendre
Prendre

FI
PerkUpSoft LaMain
Main
La
AvecPython
Avec Python

Vous aimerez peut-être aussi