Utiliser Git et GitHub

 

 

Github” est un service web d'hebergement et de gestion de développement logiciel.

 

github1

 

 

Git” est un système de contrôle de versions de logiciels distribué. Il permet de développer des applications à plusieurs, de travailler ensemble sur un même projet. Git est de plus en plus utilisé par les entreprises pour les projets open-sources. Git est une alternative à SVN et aux logiciels de versionning. Première version en 2005 par Linus Torvalds. Idéal pour faire une REVUE DE CODE.

Forker” un projet, équivalent à “cloner” un projet. En faire une copie et devenir le chef du projet.

 

Créer un compte Github

 

Aller sur https://github.com/

Entrer un username, consultingitfr

un email, Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.

un mot de passe ********

 

github2

 

La version gratuite permet de créer des dépots publics (“public repositories”).

La version payante permet en plus de créer des (“privates repositories”).

 

 

Création d'un dépot public “public repository

 

Il sera de la forme owner/repository name

soit

consultingitfr/tutorial

Description: Repository pour tutorial demonstration

 

github3

 

 

Repérer la “clone url”, une url de la forme:

https://github.com/consultingitfr/tutorial.git

Sur l'ordinateur, ici un linux, installer Git en tapant la commande:

sudo apt-get install git

(validé sur Ubuntu 14,04)

 

Paramétrage de Git

 

Remplacez votre user_name par votre identifiant Github

git config --global user.name "user_name"

git config --global user.name "consulingitfr"

 

Remplacez l'email_id par votre identifiant email

 

git config --global user.email "email_id"

git config --global user.email "Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser."

 

github4

 

 

Création du dépot local “local repository” sur l'ordinateur

git init tutorial

Un dépot local vide est créé dans /home/user/tutorial/

Sur le site Github, cliquer sur “Initialize the repository with a README” : le dépot public sera recopié sur l'ordinateur en local. Le créer avec gedit s'il n'est pas automatiquement créé, avec:

gedit README

editer le README et insérer à l'interieur par exemple: “consultingit git repo”

 

Creation d'un simple programme en C

 

Prenons le classique hello world en C et enregistrons le sous hello.c avec gedit

 

#include<stdio.h>
int main()
{
printf("hello world");
return 0;
}

 

 

 

 

Nous avons maintenant 2 fichiers dans notre dépot local, nous voulons les envoyer vers le dépot public. Il faut d'abord les envoyer vers le “Staging Area”, une sorte de “sas” ou “buffer” ou “cache”.

Tapons les commandes

git add README

git add hello.c

Nous avons maintenant 2 fichiers dans notre “Staging Area”, il nous faut les pousser dans notre dépot local, en tapant la commande:

git commit -m “Je pousse du staging area vers le depot local”

 

github6

 

 

Nous avons maintenant 2 fichiers dans notre dépot local, il nous faut les pousser vers le dépot en ligne de GitHub, appelé aussi le dépot public.

 

Connection du dépot local au dépot public

 

Rappel, l'url de clone, qui a été récupérée sur l'interface de GitHub est:

https://github.com/consultingitfr/tutorial.git

Tapons la commande (remplacez le username et le repertoire local par les votre):

git remote add origin https://github.com/consultingitfr/tutorial.git

 

Poussons les fichiers du dépot local vers le dépot public

 

Tapons la commande:

git push origin master

Et voilà, les 2 répertoires sont synchronisés, les 2fichiers sont sur le dépot public distant.

 

Vérification

 

Tapons la commande:

git status

 

github7

 

Et voilà, prêt à utiliser Git, github et partager votre code avec la communauté et créer de beaux projets ensemble :-)

 

Une question? Besoin d'aide avec Git?

 

 

git stash, git rebase, git clone, github markdown, github api, git repository, github, git create repository, git cone repository, using git