Git permet 👍
- De versionner ses fichiers( code, images, documents, ...)
- De mettre en attente une version et de travailler sur une autre
- De pouvoir fusionner un même fichier sur lequel plusieurs personnes ont travaillé
- D'organiser son travail par version
- De publier en production son code source à partir d'une version donnée
- D'avoir une historique precise de son projet
- De pouvoir blamé quelqu'un !;-)
- ....
- https://git-scm.com/: Site officiel de Git
- http://github.com: Plateforme en ligne de Git
- http://gitref.org: Pour ne jamais oublier les commandes
- https://try.github.io: Pour s'entrainer
- Enregistrer les évolutions d'un fichier
- Permet de revenir à une version précédente
- Fonctionne avec tout type de fichier(.txt, .java, .jpg, .exe, ...)
- Permet de retrouver un fichier supprimé
- Un fichier modifier sous Git peut être sous 3 états:
- Ce qui nous donne trois sections principales d'un projets GIT
- Validé = Le répertoire .git
- Modifier = Le répertoire courant de travail
- Indexé = La zone virtuelle qui liste les fichiers qui seront dans le prochain instantané.
Pour initialiser un dossier git, on tape git init
git clone url
permet de récuperer un projet distant sur github
pour connaître l'état d'un fichier, on fait git status
Pour commencer à suivre un nouveau fichier, il faut lacommande git add nomfichier
Le fichier .gitignore permet d'ignorer les fichiers qu'on ne veut pas versionner
- Les lignes vides ou commençant par # sont ignorées.
- Les patrons standards de fichiers sont utilisables.
- Si le patron se termine par une barre oblique (/), il indique un répertoire.
- Un patron commençant par un point d'exclamation (!) indique des fichiers à exclure malgré les autre règles.
https://github.com/github/gitignore/
- Pour avoir une vision plus précise des changements faits sur les fichiers, on utilise git diff.
- Cette commande répond aux questions:
- qui a été modifié, mais pas encore indexé ?
- Quelle modification a été indexée et est prête pour la validation ,
- git diff montre les changements ligne par ligne
- Pour avoir les modifications qui font partie de la prochaine validation, vous pouvez utiliser git diff --cached
la commande git commit, nous permet de valider les modification
- avec l'option -m pour indiquer le message du commit.
- Attention, certaines modifications sont permanentes.
- Pour modifier un commit:
git commit --amend
- Cette commande va prendre l'index du commit précédent.
- l'éditeur s'ouvre avec les modifications et le message.
- Il est possible de modifier uniquememnt le message du commit.
- Imaginons que vous avez indexé trop de fichiers.
git reset HEAD <fichier>
- Pour ajouter des dépôts distants
git remote add <nomquondesirdonneeauxprojet> urlgithub
git fetch
git push origin branch
- Pour avoir plus d'informations sur un dépôt distant:
git remote show [dépôt distant]