SlideShare une entreprise Scribd logo
1  sur  40
Télécharger pour lire hors ligne
GET STARTED WITH GIT
A List Apart #317
Get Started with Git
Installer 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 Git
Mac: 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 projet
Cré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 bis
Modifier le projet
Nouveau projet bis
Retour dans terminal
git status
Nouveau projet bis
Voir les changements
git diff
Nouveau projet bis: staging
Pour ajouter dans le “staging area”
git add .
Ajouter fichier par fichier
git add stylesheets/style.css
Nouveau projet bis
git status
Nouveau projet bis
Prê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étail
Ajouter un nouveau fichier
Utiliser git add pour ajouter le fichier
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
Expert
branch
merge
Branch
Ajouter 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

Contenu connexe

Similaire à Get startedwithgit2

les commandes Git que vous devez absolument connaitre!.pdf
les commandes Git que vous devez absolument connaitre!.pdfles commandes Git que vous devez absolument connaitre!.pdf
les commandes Git que vous devez absolument connaitre!.pdf
SimpleLearn1
 

Similaire à Get startedwithgit2 (20)

Initiation à Git, GitHub2.pdf
Initiation à Git, GitHub2.pdfInitiation à Git, GitHub2.pdf
Initiation à Git, GitHub2.pdf
 
Git utilisation quotidienne
Git   utilisation quotidienneGit   utilisation quotidienne
Git utilisation quotidienne
 
3_SCM_Git.pdf
3_SCM_Git.pdf3_SCM_Git.pdf
3_SCM_Git.pdf
 
Versioning avec Git
Versioning avec GitVersioning avec Git
Versioning avec Git
 
Débuter avec Git & github
Débuter avec Git & githubDébuter avec Git & github
Débuter avec Git & github
 
Travailler avec git et eclipse
Travailler avec git et eclipseTravailler avec git et eclipse
Travailler avec git et eclipse
 
Git
GitGit
Git
 
Introduction à git.pdf
Introduction à git.pdfIntroduction à git.pdf
Introduction à git.pdf
 
git.pdf
git.pdfgit.pdf
git.pdf
 
Présentation Git & GitHub
Présentation Git & GitHubPrésentation Git & GitHub
Présentation Git & GitHub
 
Git pour les (pas si) nuls
Git pour les (pas si) nulsGit pour les (pas si) nuls
Git pour les (pas si) nuls
 
Le système de versioning git
Le système de versioning gitLe système de versioning git
Le système de versioning git
 
Git vs SVN
Git vs SVNGit vs SVN
Git vs SVN
 
Découvrir et utiliser Git : le logiciel de gestion de versions décentralisé
Découvrir et utiliser Git : le logiciel de gestion de versions décentraliséDécouvrir et utiliser Git : le logiciel de gestion de versions décentralisé
Découvrir et utiliser Git : le logiciel de gestion de versions décentralisé
 
Gestion de projet avec GitHub
Gestion de projet avec GitHubGestion de projet avec GitHub
Gestion de projet avec GitHub
 
les commandes Git que vous devez absolument connaitre!.pdf
les commandes Git que vous devez absolument connaitre!.pdfles commandes Git que vous devez absolument connaitre!.pdf
les commandes Git que vous devez absolument connaitre!.pdf
 
Git and Github.pptx
Git and Github.pptxGit and Github.pptx
Git and Github.pptx
 
Présentation de git
Présentation de gitPrésentation de git
Présentation de git
 
Outils web pour le développement collaboratif
Outils web pour le développement collaboratifOutils web pour le développement collaboratif
Outils web pour le développement collaboratif
 
Outils de gestion de projets
Outils de gestion de projetsOutils de gestion de projets
Outils de gestion de projets
 

Get startedwithgit2