get startedwithgit2

40
GET STARTED WITH GIT A List Apart #317

Upload: nicolas-widart

Post on 05-Jul-2015

135 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Get startedwithgit2

GET STARTED WITH GITA List Apart #317

Page 2: Get startedwithgit2

Get Started with GitInstaller Git

Bien commencer un nouveau projet avec Git

Page 3: Get startedwithgit2

Kesako ?Gestion de versions (version control)

Linus Torvalds

Pas unique (Mercurial, Subversion)

Page 4: Get startedwithgit2

Pourquoi ai-je besoin de gestion de versions?

Logique dans grandes équipes de dévelopement

Page 5: Get startedwithgit2

Collaboration d’édition de contenu

Comparer deux versions d’une page = diff

Ajouter / modifier du contenu = commit

Git = même principe, n’importe quel dossier & beaucoup plus!

Page 6: Get startedwithgit2

Fini les nom de fichier curieux

projet

projet_latest

projet_latest_new

projet_latest_new2

Page 7: Get startedwithgit2

Fini les nom de fichier curieux

Travailler plus vite

Gérer des changements & nouvelles idées d’un projet

Backup

Page 8: Get startedwithgit2

Git diminue les risques

Plus de retours en arrière au hasard

Git nous donne le contrôle de quand & comment j’ajoute des modifications(commit)

Sans débrits supplémentaires (label, fichiers en plus, marqueurs,...)

Page 9: Get startedwithgit2

Au début...Ligne de commandes

Pas de GUI

Intimidant au début, pas longtemps

Page 10: Get startedwithgit2

Maintenant...Application GitHub

Facile d’accès

Page 11: Get startedwithgit2

Installer GitMac: http://code.google.com/p/git-osx-installer/

Windows: http://code.google.com/p/msysgit/

Linux: apt-get install git-core

Page 12: Get startedwithgit2

Git installer ?

git --version

Page 13: Get startedwithgit2

Nouveau projetCréer nouveau dossier

naviger vers ce dossier via terminal

cd lien/vers/dossier

Page 14: Get startedwithgit2

Nouveau projet

Activer Git!

git init

Page 15: Get startedwithgit2

Nouveau projet

git init: nouveau dossier .git

ls -a

Page 16: Get startedwithgit2

Nouveau projet

Supprimer git, simple & rapide

rm -rf .git

Page 17: Get startedwithgit2

Nouveau projet

Pas confiant?

git status

Page 18: Get startedwithgit2

Second moyen: clone

Paul Irish HTML5 Boilerplate

Sans quitter le terminal!

Nouveau projet bis

Page 19: Get startedwithgit2

Nouveau projet bis

Cloner un projet

git clone https://github.com/h5bp/html5-boilerplate.git

Page 20: Get startedwithgit2

Nouveau projet bisModifier le projet

Page 21: Get startedwithgit2

Nouveau projet bisRetour dans terminal

git status

Page 22: Get startedwithgit2

Nouveau projet bisVoir les changements

git diff

Page 23: Get startedwithgit2

Nouveau projet bis: stagingPour ajouter dans le “staging area”git add .

Ajouter fichier par fichiergit add stylesheets/style.css

Page 24: Get startedwithgit2

Nouveau projet bis

git status

Page 25: Get startedwithgit2

Nouveau projet bisPrêt pour premier commit

git commit -m “mon tout premier commit!”

Page 26: Get startedwithgit2

Nouveau projet bis

git log

Page 27: Get startedwithgit2

Nouveau projet bis

git status

Page 28: Get startedwithgit2

Nouveau projet bis: détailAjouter un nouveau !chier

Utiliser git add pour ajouter le !chier

git commit ensuite pour soumettre le fichier

Page 29: Get startedwithgit2

Nouveau projet bis

Commit & ajouter en même temps

git commit -am “message”

moins de contrôle

Page 30: Get startedwithgit2

Bases

git init

git status

git log

git add

git commit

git clone

Page 31: Get startedwithgit2

Expertbranch

merge

Page 32: Get startedwithgit2

BranchAjouter une nouvelle idée à un projet

Trop de changements pour un unique commit

Branch par défaut: Master

Page 33: Get startedwithgit2

Voir toutes les branches

git branch

Branch

Page 34: Get startedwithgit2

Créer un nouveau branch & se déplacer dedans.

git checkout -b “development”

Branch

Page 35: Get startedwithgit2

Nouvelle fonctionalité terminée

Ajouter au master branch

Toujours checkout ,la branche ou on veut fusionner les changements

Branch

Page 36: Get startedwithgit2

Checkout sur notre master branch

git checkout master

git merge development

Branch

Page 37: Get startedwithgit2

Supprimer une branche

git branch -d development

Branch

Page 38: Get startedwithgit2

Travailler avec des répertoires à distance

“Code social” avec GitHub

Next steps

Page 39: Get startedwithgit2

try.github.com: http://try.github.com/

Pro Git: http://git-scm.com/book

Git Ready: http://gitready.com

Get Started with Git

Page 40: Get startedwithgit2

A List Apart #317

http://alistapart.com/article/get-started-with-git

Get Started with Git