Upload
nicolas-widart
View
136
Download
0
Embed Size (px)
Citation preview
GET STARTED WITH GITA List Apart #317
Get Started with GitInstaller Git
Bien commencer un nouveau projet avec Git
Kesako ?Gestion de versions (version control)
Linus Torvalds
Pas unique (Mercurial, Subversion)
Pourquoi ai-je besoin de gestion de versions?
Logique dans grandes équipes de dévelopement
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!
Fini les nom de fichier curieux
projet
projet_latest
projet_latest_new
projet_latest_new2
Fini les nom de fichier curieux
Travailler plus vite
Gérer des changements & nouvelles idées d’un projet
Backup
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,...)
Au début...Ligne de commandes
Pas de GUI
Intimidant au début, pas longtemps
Maintenant...Application GitHub
Facile d’accès
Installer GitMac: http://code.google.com/p/git-osx-installer/
Windows: http://code.google.com/p/msysgit/
Linux: apt-get install git-core
Git installer ?
git --version
Nouveau projetCréer nouveau dossier
naviger vers ce dossier via terminal
cd lien/vers/dossier
Nouveau projet
Activer Git!
git init
Nouveau projet
git init: nouveau dossier .git
ls -a
Nouveau projet
Supprimer git, simple & rapide
rm -rf .git
Nouveau projet
Pas confiant?
git status
Second moyen: clone
Paul Irish HTML5 Boilerplate
Sans quitter le terminal!
Nouveau projet bis
Nouveau projet bis
Cloner un projet
git clone https://github.com/h5bp/html5-boilerplate.git
Nouveau projet bisModifier le projet
Nouveau projet bisRetour dans terminal
git status
Nouveau projet bisVoir les changements
git diff
Nouveau projet bis: stagingPour ajouter dans le “staging area”git add .
Ajouter fichier par fichiergit add stylesheets/style.css
Nouveau projet bis
git status
Nouveau projet bisPrêt pour premier commit
git commit -m “mon tout premier commit!”
Nouveau projet bis
git log
Nouveau projet bis
git status
Nouveau projet bis: détailAjouter un nouveau !chier
Utiliser git add pour ajouter le !chier
git commit ensuite pour soumettre le fichier
Nouveau projet bis
Commit & ajouter en même temps
git commit -am “message”
moins de contrôle
Bases
git init
git status
git log
git add
git commit
git clone
Expertbranch
merge
BranchAjouter une nouvelle idée à un projet
Trop de changements pour un unique commit
Branch par défaut: Master
Voir toutes les branches
git branch
Branch
Créer un nouveau branch & se déplacer dedans.
git checkout -b “development”
Branch
Nouvelle fonctionalité terminée
Ajouter au master branch
Toujours checkout ,la branche ou on veut fusionner les changements
Branch
Checkout sur notre master branch
git checkout master
git merge development
Branch
Supprimer une branche
git branch -d development
Branch
Travailler avec des répertoires à distance
“Code social” avec GitHub
Next steps
try.github.com: http://try.github.com/
Pro Git: http://git-scm.com/book
Git Ready: http://gitready.com
Get Started with Git
A List Apart #317
http://alistapart.com/article/get-started-with-git
Get Started with Git