pense-bête de bruno sanchiz

Accueil > programmes > GIT > utilisation de git ( commit , ... )

utilisation de git ( commit , ... )

Publié le 12 mars 2019, dernière mise-à-jour le 6 novembre 2024, > 17 visites, >> visites totales.

graphiquement
DOC


=== utilisation systématique ===

ajouter de fichiers à la branche : git add

  • ajout d’un fichier : git add fichier
  • ajout d’un dossier : git add dossier
  • ajout de plusierus trucs : git add *
  • OPTIONS
    • test sans faire : -n/--dry-run
    • verbeux : -v/--verbose
    • interactif : -i/--interactive
    • patch ( donne les diffrences avant d’ajouter ) : -p/--patch

enlever un fichier de la branche : git rm

  • enlever un fichier : git rm fichier

créer un instantané du code : git commit

  • git commit
  • git commit -m"message"
  • git commit -a

=== utilisation "hors" programmation ===

configuration du/des git : git config

  • liste des variables : git config -l
  • ajout d’une variable globale user.name : git config --global user.name  "Mon Nom/Pseudo"
  • ajout d’une variable globale user.email : git config --global user.email "dindoun@free.fr"
  • ajout d’une variable globale safe.directory : git config --global --add safe.directory /var/www/html/PLONGEE/Plongee-git

initialisation d’un git : git init

  • création des dossiers Plongee-git et Plongee-git/.git et de la branche principale master : git init Plongee-git

branches : git branch

  • liste des branches : git branch --list ou git branch
  • création de la branche machin : git branch machin
  • renommer la branche : git branch -m truc
  • basculement sur la branche machin : git checkout machin
  • création de la branche machin et basculement sur la branche machin : git checkout -b machin

export en zip de la branche machin : git archive

git archive --format=zip --output=machin.zip machin

téléchargement d’une git : git clone

git clone https://machin.git

état actuel du dépôt, par exemple si les fichiers ont été effacés accidentellement : git status

  • git status
    supprimé :        leaflet.css
    
  • git rm V2 && git status
    Sur la branche V4.1.1
    Modifications qui seront validées :
      (utilisez "git restore --staged <fichier>..." pour désindexer)
    	supprimé :        V2
    

restaurer :git restore

  • recréer tous fichiers, dossiers de la branche actuelle git restore *
  • enlever de la branche le fichier V0 précédemment ajouté par git add V0 : git restore --staged V0
  • récupérer le fichier V2 effacé par git rm V2 : git restore --staged V2

différences entre deux commit : git diff

git  diff V2 V411


exemple de création d’un git à partir de rien : les fichiers sont dans /PLONGEE

cd /gits
git init Plongee-git
cd Plongee-git/
cp -a  /PLONGEE/* .
 #master
    git add *
    git commit -m"master"
    git branch
    git archive --format=zip --output=master.zip master
  #V2
    git checkout -b V2
#ici on change des fichiers
    git add *
    git commit -m"V2"
    git archive --format=zip --output=plongee-V2.zip V2
 

A trier

git remote add origin https://github.com/dindoun/esplanade01-radioactivite 
git remote -v
git push 
#erreur donc 
git push --set-upstream origin master

graphiquement

  • git-cola
  • git-gui
  • gitg
  • qgit

apt-get install qgit gitg git-gui git-cola

docs

#https://www.commentcoder.com/commandes-git/
https://wiki.debian.org/UsingGit
file:///usr/share/doc/git-doc/index.html
file:///usr/share/doc/git-doc/git-clone.html

[bruno sanchiz]