Please enable JavaScript.
Coggle requires JavaScript to display documents.
Git = outils de gestion de versions (backup (interne sur un pc, externe…
Git
= outils de gestion de versions
commit
= Un commit correspond donc à une version de votre code à un instant t.
historique
versionning
logiciel de gestion de versions
SVC, CVS
; modèle centralisé
GIT
par Linus Torwalds, 2014; modèle distribué
git init
git commit -am " "
git add
git log
SHA : son identifiant unique,
git commit -a -m " "
git checkout SHA
git checkout master
Les modeles de logiciel de gestion de versions
modèles centralisé
: un serveur central contrôle toute la base de code du logiciel.
Exemples de logiciels de versioning utilisant un modèle centralisé : SVN, CVS.
version stocker sur un
serveur central
modèle distribué
: toutes les machines ont accès à la base de code, pas besoin de passer par un serveur central.
Exemples de logiciels de versioning utilisant un modèle distribué : Git, Mercurial, Bazaar.
tout le monde va avoir l intégralité de toutes des version sur ça machine; toutes les machine ont les information
moins de risque de perdre son code
opération plus rapide
pas besoin de connexion internet
autres logiciels duistribué ;
mercurial; bazzar
Jeff Atwood
a dit : "Si le code n'est pas enregistré dans un logiciel de gestion de version, il n'existe pas."
backup
interne sur un pc
externe sur internet :
GitHub, BitBucket
cloning de repositery
git clone url
git push origin master
git pull origin master
branche
git branch
git branch nouvelle-brac
git branch checkout "branch"
git checkout -b ma-branche
fusionner
git merge branche
Retrouvez qui a fait une modification
git blame nomdufichier.extension
git show 05b1233
ignorer un fichier
Créez le fichier .gitignore
pour y lister les fichiers que vous ne voulez pas versionner dans Git (les fichiers comprenant les variables de configuration, les clés d'APIs et autres clés secrètes, les mots de passe, etc.).
Listez ces fichiers ligne par ligne dans .gitignore en indiquant leurs chemins complets, par exemple :
motsdepasse.txt
config/application.yml
Évitez des commits superflus
git stash
git stash pop