Skip to content
thomasdenecker edited this page Jan 8, 2019 · 1 revision

logo

Création d'un compte sur Github

Pour vous créer un compte sur github, rendez-vous sur la page d'acceuil du site (ici).

Création de compte

Une fois votre compte créé, vous pouvez créer votre premier Repo Github.

Création d'un Repo

Pour créer un nouveau répo, il suffit aller ici ou de cliquer sur le bouton : New repository. La page suivante est alors affichée :

Création d'un repo

Les repos sont payants sur Github. Les étudiants et les académiques ont des comptes illimités sur demande (la démarche est ici)

Une fois le répo créé, la page suivante est affichée :

Création d'un repos suite

Connexion du dépot local avec le dépôt distant

Github nous donne les instructions pour connecter les dépôts (image précédente).

$ git remote add origin https://github.com/thomasdenecker/DemoGit.git
$ git push -u origin master
Counting objects: 9, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (4/4), done.
Writing objects: 100% (9/9), 784 bytes | 261.00 KiB/s, done.
Total 9 (delta 0), reused 0 (delta 0)
remote:
remote: Create a pull request for 'master' on GitHub by visiting:
remote:      https://github.com/thomasdenecker/DemoGit/pull/new/master
remote:
To https://github.com/thomasdenecker/DemoGit.git
 * [new branch]      master -> master
Branch 'master' set up to track remote branch 'master' from 'origin'.

Le dépôt local est maintenant connecté au dépôt distant !

Envoyer des changements sur le dépôt distant

Si nous reprenons notre fichier exemple test.txt et que nous faisons des modifications :

$ cat test.txt
Mon premier test sur Git

Modification du texte.

Modification dans la branche.

Changements pour Github

Nous réalisons ensuite le snapshot et son enregistrement :

$ git add test.txt
$ git commit -m "Changements pour Github"

Puis nous envoyons les changements :

$ git push origin master
Counting objects: 3, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 302 bytes | 302.00 KiB/s, done.
Total 3 (delta 1), reused 0 (delta 0)
remote: Resolving deltas: 100% (1/1), completed with 1 local object.
To https://github.com/thomasdenecker/DemoGit.git
   c334c8b..aefd13a  master -> master

Par défaut, le dépôt distant se nomme origin. Ici, nous envoyons les changements dans la branche master.

Ajouter un collaborateur

L'intérêt de Github est de pouvoir collaborer sur un projet. Vous pouvez ajouter un collaborateur à votre projet dans la partie settings.

Collaborateurs

Récupérer des changements

Si vous avez effectué des modifications d'un fichier sur Github directement (ou sur un ordinateur en local) ou encore un collaborateur a modifié le projet, la commande suivante vous permet de récupérer la dernière version d'une branche. Dans l'exemple suivant, nous avons modifié le Readme sur Github dans la branche master :

$ git pull origin master
remote: Enumerating objects: 4, done.
remote: Counting objects: 100% (4/4), done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), done.
From https://github.com/thomasdenecker/DemoGit
 * branch            master     -> FETCH_HEAD
   aefd13a..c17f8f4  master     -> origin/master
Updating aefd13a..c17f8f4
Fast-forward
 README.md | 1 +
 1 file changed, 1 insertion(+)
 create mode 100644 README.md

Déclarer un problème

L'avantage de Github est que l'utilisateur peut très facilement faire remonter des problèmes ou des suggestions aux développeurs. Il déclare pour cela une Issue.

Issue

Proposer des changements

Lors que vous ouvrez une nouvelle branche et que vous la mettez sur Github, Github vous propose d'ouvrir une Pull request. En résumé, cela revient à proposer les changements aux développeurs du projet.

PR

Si les développeurs trouvent les changements corrects, ils peuvent merger la branche sur la branche principale pour intégrer les modifications.

Création d'un projet

Un projet sur Github est comme un tableau avec des post-its. Par défaut, ce tableau se divise en 3 colonnes : A faire (to do), en cours (in progress) et fait (done). Un outil très pratique pour la collaboration !

Projet

Un exemple de projet :

Projet

Creation d'un wiki

Le wiki est très utile pour communiquer avec les utilisateurs : une documentation, des notices d'installation...

Projet

Par exemple, vous êtes dans le wiki du repo Au coin d'un clavier.

Récupérer un autre projet

Un projet sur Github vous intéresse? Avec la commande git clone, vous pouvez le récupérer en toute simplicité. Vous cliquez sur le bouton Clone or download (sur la page d'acceuil du projet) puis vous copiez l'adresse. Il ne reste plus qu'à saisir git clone Adresse/copiée. Un exemple pour le projet bPeaks Application :

$ git clone https://github.com/thomasdenecker/bPeaks-application.git
Cloning into 'bPeaks-application'...
remote: Enumerating objects: 21, done.
remote: Counting objects: 100% (21/21), done.
remote: Compressing objects: 100% (19/19), done.
remote: Total 616 (delta 10), reused 4 (delta 2), pack-reused 595
Receiving objects: 100% (616/616), 116.58 MiB | 4.08 MiB/s, done.
Resolving deltas: 100% (199/199), done.
Checking out files: 100% (210/210), done.

Il ne reste plus qu'à l'utiliser et à proposer des modifications!

Ressources

La documentation de Github est très bien faite. Si vous êtes perdu, je vous conseille de regarder les ressources proposées dans la page Git du wiki.