Skip to content

Git est un système de contrôle de version distribué gratuit et en licence open source. Il a été conçu pour traiter aussi bien des petits ou de très gros projets avec rapidité et efficacité.

Notifications You must be signed in to change notification settings

camara94/git-et-gestion-de-code-1-sur-2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 

Repository files navigation

Git et gestion de code partie 1 sur 2

Les possibilité de git

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 !;-)
  • ....

Les ressources

Qu'est ce qu'un gestionnaire de version ?

  • 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é

Les trois états

  • Un fichier modifier sous Git peut être sous 3 états:
    • Validé, le fichier est sauvegardé en base.
    • Modifier, le fichier est modifié, la modification n'est pas en base.
    • Indexé, le fichier est modifié, et est prêt à être envoyé en base. etats

Les trois états

  • Ce qui nous donne trois sections principales d'un projets GIT
    1. Validé = Le répertoire .git
    2. Modifier = Le répertoire courant de travail
    3. Indexé = La zone virtuelle qui liste les fichiers qui seront dans le prochain instantané.

etats

Initialisation d'un dossier

Pour initialiser un dossier git, on tape git init

Clone

git clone url permet de récuperer un projet distant sur github

Fonctionnement de git

fonctionnement

Vérifier l'état d'un fichier

pour connaître l'état d'un fichier, on fait git status

Placer de nouveau fichiers sous suivi de version

Pour commencer à suivre un nouveau fichier, il faut lacommande git add nomfichier

Ignoré des fichiers

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.

Exemple de fichiers git ignore

https://github.com/github/gitignore/

Inspecter les modifications indexées et non indexées

  • 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

Valider les modification

la commande git commit, nous permet de valider les modification

  • avec l'option -m pour indiquer le message du commit.

Modifier un 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.

Déxindexer un fichier déjà indexé

  • Imaginons que vous avez indexé trop de fichiers. git reset HEAD <fichier>

Ajouter des dépôts distants

  • Pour ajouter des dépôts distants git remote add <nomquondesirdonneeauxprojet> urlgithub

Mettre à jour son dépôt local

git fetch

Envoyer des donnée sur le dépôt distant

git push origin branch

Inspecter un dépôt distant

  • Pour avoir plus d'informations sur un dépôt distant: git remote show [dépôt distant]

About

Git est un système de contrôle de version distribué gratuit et en licence open source. Il a été conçu pour traiter aussi bien des petits ou de très gros projets avec rapidité et efficacité.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published