Table des matières

Dépôt GitHub

Création et utilisation d'un dépôt GitHub.

Créer un dépôt Git local sur sa machine

Installer git sur sa machine :

apt-get install git

Se présenter à git :

git config --global user.email "you@example.com"
git config --global user.name "Your Name"

Pour initialiser un projet il suffit de créer un répertoire et de l'initialiser :

mkdir Mon_Projet
cd Mon_Projet
git init

A présent nous avons créé un dépôt local sur lequel nous pouvons ajouter des fichiers et commiter à volonté :

git add Mon_Fichier
git commit -m "Je commit comme un malade"

Créer un dépôt Git distant sur GitHub

Créer un compte sur GitHub puis créer un nouveau projet.
Dorénavant nous allons connecter notre dépôt local à notre dépôt GitHub :

git remote add origin https://github.com/floriantales/Mon_Projet.git

On peut vérifier qu'il soit bien connecté:

git remote -v

On pousse le projet local sur github :

git push --set-upstream origin master (on utilisera uniquement "git push" par la suite)

Consulter les mises à jour locales

Mettre à jour le dépôt Git distant

Pour pousser des modifications il faudra systématiquement enchaîner:

git add Mon_Fichier_Modifié
git commit -m "Ce que j'ai fait"
git push

Un petit git status nous permet de savoir où nous en sommes.

Télécharger et mettre à jour son dépôt en local

Pour télécharger :

git clone username@host:/path/to/repository

par exemple : git clone https://github.com/floriantales/arduino_switch_shield

Pour mettre à jour :

git pull

Supprimer un commit dans GitHub

S'assurer que sont dépôt local soit à jour. Identifier l'id du point de commit a restaurer, depuis une version locale à jour:

git log

Puis :

git reset --hard 75df3e0d411b2e6c636ffa7565af1413b800c330
git push --force

Jouer avec les branches

Un clone téléchargera toutes les branches, pour vérifier la liste des branches disponibles et celle courante :

git branch -a

Pour créer une branche :

git branch ma_nouvelle_branche

Pour switcher sur une branche :

git checkout ma_nouvelle_branche

On peut ajouter, modifier, commiter et revenir sur le master. On veut supprimer une branche :

git branch -d ma_branche_obsolete

On veut merger une branche :

git merge ma_branche_a_merger

Git demandera alors de faire le ménage dans tous les deltas …

Glossaire Git pour les Nuls

Source : Lien

Liens

Manuel Git en détail : https://git-scm.com/book/fr/v2
Cheatsheet Git : http://ndpsoftware.com/git-cheatsheet.html