par Benjamin DIELEMAN
décembre 2019
git status
État actuel du 'staging' (bleu) et du 'working directory' (vert)
# Commits dans le 'Git repository'
git log
# Interface + sympa
tig
# Personnalisable à souhait
git log --name-status --graph --oneline --decorate --all --pretty=format:"%C(yellow)%h\\ %Cblue%ad%Cred%d\\ %C(cyan)%<(50,trunc)%s%Cblue\\ [%cn]" --date=short
commit bdae142eea5d9cb85ba89dd913c48c28556cfe15
Author: Benjamin Dieleman
Date: Wed May 24 15:27:18 2019 +0200
Improve security by using Gitlab personal access token
Personal Access Tokens are a better choice than
"Resource Owner Password Credentials" API authentication
`master`
: Branche principale (convention)`HEAD`
: Branche locale sur laquelle on se trouve
[user]
name = Benjamin Dieleman
email = benjamin.dieleman@caramail.net
[alias]
ci = commit
co = checkout
st = status
br = branch
[core]
excludesfile = /home/benjamin/.gitignore_global
[push]
default = simple
[branch]
autosetuprebase = always
.gitconfig / .gitignore peuvent être définis de manière globale
+ spécifiques au projet
cd mon-projet
# Ce projet sera maintenant géré par GIT
git init
# Création d'un commit vide "First commit"
git ci --allow-empty
# ...Je commence à bosser
# Ajouter sa clé SSH à son profil Github/Gitlab si pas déjà fait
cat ~/.ssh/id_rsa.pub
cd directory-truc/
# On récupère le projet existant
git clone https://github.com/sjobs/apple-x.git mon-projet
# .. ou bien
git clone git@github.com:sjobs/apple-x.git mon-projet
cd mon-projet
# ...Je commence à bosser
# Créer une branche (co = checkout)
git co -b ma-branche
# Créer un nouveau fichier (ci = commit)
git add nouveau-fichier.txt
git ci
# Supprimer ce fichier et modifier le précédent commit
rm -f nouveau-fichier.txt
git add nouveau-fichier.txt
git ci --amend
# Annuler ma modification non commitée
git co -- mon-fichier.txt
# Récupère l'état du dépôt distant
git fetch origin
git push origin -u ma-branche:bd-ma-branche-renamed