Skip navigation

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 | April 24, 2018 | No Comments | Système | Tags : git versioning