1. Créer un repository

cd icons # le dossier local du repo
git init
Initialized empty Git repository in /Users/thomas/Documents/dev/git/icons/.git/

2. Ajouter un « remote »

On crée le repository sur Github, Gitlab, Bitbucket, etc. Là, on lui donne comme nom « origin »

git remote add origin https://github.com/patjennings/icons.git

Gérer le .gitignore (exclure certains dossiers). Exemple :

.DS_Store
node_modules/
node_modules/*
package-lock.json
npm-debug.log

Tout ce qui suit (ajout de fichier + commit) est finalisé avec la commande push

Ajouter un fichier

git add <file.extension>

Par exemple

git add readme.md

Pour ajouter tous les fichiers du dossier

git add .

Ensuite, on fait commit+ push

  • Commit = qu’est ce qu’on a modifié
  • Push = uploader + entériner les modifs

Commit

git commit -m "first commit"

Push (dans la branche master)

git push -u origin master

Ensuite, le workflow, c’est

  • pull git pull
  • commit git commit "blabla"
  • push git push origin branch

Pour changer de branche (exemple, on change vers gh-pages)

git checkout gh-pages

si tout va bien :

Branch gh-pages set up to track remote branch gh-pages from origin.
Switched to a new branch 'gh-pages'

Annuler un commit

git reset --hard <old-commit-id>
git push -f <remote-name> <branch-name>

-f nécessaire ? Oui, sinon

ex.

git reset --hard e09b49013b97a7a1347b4ffe2428635db57f9b4d
git push -f origin master

VIM

Parfois, quand on commit, VIM s’ouvre, qui permet de rentrer un message de commit

Pour quitter, c’est :wq

Merge branches

git checkout master
git pull --rebase
git merge lightbox

Plus d’infos sur le workflow -> No bullshit guide

  • http://rogerdudler.github.io/git-guide/
  • http://blog.teamtreehouse.com/using-github-pages-to-host-your-website

Commandes utiles

  • http://pioupioum.fr/developpement/git-10-commandes-utiles.html