On Github ssaunier / git-intro
Pour chaque version d'un document :
Quand ? Quoi ? Pourquoi ?"Donc on va parler d'un outil"Pour chaque version d'un document :
Quand ? Quoi ? Pourquoi ? Qui ?Designé et Implémenté en 2005 par Linus Torvalds
$ git config --global user.name "Sebastien Saunier" $ git config --global user.email "seb@saunier.me" $ git config -l
$ git --version # git version 1.8.5
$ git init $ git status $ git add $ git diff $ git commit $ git logVoici les commandes que nous allons apprendre
$ cd $ mkdir workspace $ cd workspace
$ mkdir listes $ cd listes $ git init
Créer le fichier courses.txt
$ git status
$ git add courses.txt $ git status
$ git commit -m "Creation de la liste de courses" $ git statusPas besoin de serveur, pas besoin de connexion Internet
Modifier le fichier courses.txt
$ git status
$ git diff courses.txt
$ git add courses.txt $ git status
$ git commit -m "Ajout du beurre" $ git status
$ git log
working directory
$ git status # Changes not staged for commit:
index ou staging area
$ git status # Changes to be commited:
Expérimentez en toute sécurité
$ git checkout -b noel
Lister les branches
$ git branch
Se positionner dans une branche
$ git checkout <branch_name>
$ git commit
$ git checkout master $ git diff master..noel $ git merge noel
$ git branch -d noel
Parlons de dépôt distant
Github (Ou BitBucket)
$ git remote add origin git@github.com:<user>/<proj>.git $ git remote -v
$ git push origin master
$ git checkout master # Aller sur la branche master $ git status # Est-ce propre? (Bien sûr!) $ git pull origin master # Récupérer le travail # de l'équipe
Terminologie de l'application GitHub
Ou comment utiliser GitHub pour vos revues de code
Contribuez à l'open source
Ou comment héberger gratuitement votre portfolio
Même s'il génère 1M de pages vues!
<user>.github.io
master => http://<user>.github.io/
Tous les autres dépôt GitHub:
gh-pages => http://<user>.github.io/<repository>/
Un simple fichier index.html suffit :)
http://<user>.github.io => http://your.domain
Utilisez un fichier CNAME à la racine du dépôt. Détails
Exemple: ssaunier.github.io/CNAME