Versioning : git
Démarrer avec git
Installation de git
.
root@debian~#: apt install -y git
Cloner un projet dans le répertoire courant.
user@debian~$: git clone https://github.com/stan/projet-bash.git
Configuration de git
Nom de l’utilisateur.
user@debian~$: git config --global user.name "stan-marsh"
E-mail de l’utilisateur.
user@debian~$: git config --global user.email "stan@colorado.mail"
Éditeur text par défaut.
user@debian~$: git config --global core.editor "vim"
Coloriser les sortie de commande.
user@debian~$: git config --global color.ui auto
Authentifier la clé.
: cette commande se fait après avoir généré une clé sur l’hôte local et après avoir ajouté la clé public sur github.
user@debian~$: ssh -T git@github.com
Quelques alias
git config --global alias.co checkout git config --global alias.ci commit git config --global alias.st status git config --global alias.br branch git config --global alias.hist "log --pretty=format:'%h %ad | %s%d [%an]' --graph --date=short" git config --global alias.type 'cat-file -t' git config --global alias.dump 'cat-file -p'
Créer un projet
Créer le répertoire d’accueil et se placer à l’intérieur.
user@debian~#: mkdir stan-projet user@debian~#: cd stan-projet
Créer le fichier README.md.
user@debian~#: echo "# test-git" >> README.md
Initialiser le projet.
user@debian~#: git init
Ajouter le fichier au projet.
user@debian~#: git add README.md
Faire un commit.
user@debian~#: git commit -m "1er commit"
Indiquer l’adresse du projet.
: dans le cas présent c’est SSH qui est utilisé car il présente l’avantage de ne pas demander à s’authentifier à chaque git push
contrairement à HTTPS.
user@debian~#: git remote add origin git@github.com:stan/projet.git
Faire un push.
user@debian~#: git push -u origin master
Affichage des états
État de git à l’instant t, c’est-à-dire entre le répertoire de travail local et le staging.
user@debian~$: git status
Fait un diff
du fichier passé en paramètre entre le répertoire de travail local et le staging.
user@debian~$: git diff README.md
Liste tous les commits précédents.
user@debian~$: git log
Annuler des états
Annuler les changements fait sur le fichier passé en paramètre dans le répertoire de travail de local.
user@debian~$: git checkout HEAD stan-file
Annuler les changements fait sur le fichier passé en paramètre dans le staging.
user@debian~$: git reset HEAD stan-file
Annuler les changements fait sur le SHA du commit passé en paramètre.
: le SHA s’obtient avec git log
et seul les 7 premier caractères du SHA sont utile.
user@debian~$: git reset f71a4ab
Les branches
Liste toutes les branches.
user@debian~$: git branch
Créer une nouvelle branche.
user@debian~$: git branch stan-new-branche
Changer de branche.
user@debian~$: git checkout stan-new-branche
Merge la branche passés en paramètre sur la branche courante.
user@debian~$: git merge stan-new-branche
by Nicolas SHINEY | April 24, 2018 | No Comments | Système | Tags : git versioning