GitHub

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Domaine Forge / hébergement de dépôts Git
URL github.com
Alternatives GitLab, Bitbucket, Google Code (arrêté)
Voir aussi Git, Projet GitHub, VCS

GitHub est la principale plateforme d'hébergement de dépôts Git : elle ajoute au VCS une interface web (dépôts, issues, pull requests, wiki) et l'authentification par clé SSH ou HTTPS. C'est aujourd'hui le point de référence pour publier et collaborer sur du code open source.

Préparation

Générer et déposer une clé SSH (docs.github.com/authentication), puis renseigner son identité Git :

git config --global user.email "prenom.nom@example.com"
git config --global user.name "Prénom Nom"

Créer un dépôt et l'y pousser

touch README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/utilisateur/monprojet.git
git push -u origin master

En SSH plutôt qu'en HTTPS :

git remote add origin git@github.com:utilisateur/monprojet.git
git push -u origin master

Consulter et annuler

git log -p                          # historique avec les modifications
git log --since="1 day ago"         # filtrage temporel

# Rollback vers un état antérieur retrouvé via le reflog
git reflog
git reset --hard HEAD@{1}

Voir aussi

  • Git — le VCS sous-jacent
  • Projet GitHub — quelques dépôts publics utiles
  • GitLab — plateforme équivalente auto-hébergeable