Utiliser Git et GitHub
Tout d'abord, bien maitriser Git en local en suivant le tutorial sur cette page
“Github” est un service web d'hebergement et de gestion de développement logiciel.
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 ********
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
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."
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”
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
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