Améliorer sa productivité avec git
Ça ne coûte pas plus cher de bien travailler
Configurer git
La première étape est d'ouvrir un terminal et de créer un nouveau fichier.
$ touch .gitconfig
Ouvrez le fichier créé avec vim .gitconfig
— ou tout autre éditeur de texte — et collez les lignes ci-dessous :
[user]
name = David Leuliette
email = dleuliette@gmail.com
[color]
ui = auto
[color "branch"]
upstream = cyan
[alias]
poule = pull --rebase
co = checkout
ci = commit
br = branch
today = log --since=midnight --author='David Leuliette' --oneline
lg = log --graph --date=relative --pretty=tformat:'%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%an %ad)%Creset'
oops = commit --amend --no-edit
[push]
# Default push should only push the current branch to its push target, regardless of its remote name
default = current
# When pushing, also push tags whose commit-ishs are now reachable upstream
followTags = true
[diff]
# Use better, descriptive initials (c, i, w) instead of a/b.
mnemonicPrefix = true
# Show renames/moves as such
renames = true
# When using --word-diff, assume --word-diff-regex=.
wordRegex = .
# Display submodule-related information (commit listings)
submodule = log
[log]
# Use abbrev SHAs whenever possible/relevant instead of full 40 chars
abbrevCommit = true
# Automatically --follow when given a single path
follow = true
Des raccourcis très utiles
Il existe de nombreux sites qui répertorient les trucs & astuces les plus couramment utilisés avec git.
Personellement j’utilise gitextras.
$ brew install git-extras
$ sudo apt-get install git-extras
Associer son compte GitHub
Vous n’avez pas encore enregistré votre compte GitHub? Faites-le tout de suite.
👉 Uploadez votre avatar et écrivez votre nom complet correctement sur votre compte GitHub. C’est important pour que nous puissions tous travailler ensemble.
👉 Allez sur votre Compte GitHub et utilisez le même email que celui de votre fichier .gitconfig
.
The lazy way
$ git config --global credential.helper osxkeychain
Créer une clé SSH
Suivez les 4 étapes ci-dessous pour générer une clé SSH
$ ls -al ~/.ssh
# Lists the files in your .ssh directory, if they exist
Générer une nouvelle clé SSH
$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
# Creates a new ssh key, using the provided email as a label
Generating public/private rsa key pair.
Ajouter votre clé SSH au ssh-agent
# start the ssh-agent in the background
$ eval "$(ssh-agent -s)"
Agent pid 59566
$ ssh-add ~/.ssh/id_rsa
Lier votre clé SSH à votre compte GitHub
$ pbcopy < ~/.ssh/id_rsa.pub
# Copies the contents of the id_rsa.pub file to your clipboard
Sur github.com, dans le coin droit, cliquez sur votre image de profil, puis sur Settings pour ajouter une clé SSH à votre compte.
Tester votre connection SSH
$ ssh -T git@github.com
# Attempts to ssh to GitHub
Outils de base
Terminal
iterm c’est comme le terminal de base de macOS, mais en mieux.
Exemple : vous pouvez splitter vos écrans de façon horizontale et verticale avec cmd
+ d
ou cmd
+ shift
+ d
babun le “moins pire” qu’on puisse faire sur Windows et la seule façon de survivre si l’on est obligé de bosser avec cet os.
Raccourcis pour gagner du temps
oh-my-zsh Vous allez adorer utiliser un terminal ! À chaque fois que vous interagissez avec votre invite de commande, vous serez en mesure de tirer parti des centaines de plugins installés avec un joli thème.
Visualiser son travail
GitX-dev une interface pour rapidement revoir son code avant de commiter.
gitg est un clone de GitX pour gtk+/GNOME
$ apt-get install gitg
Aller plus loin avec git et GitHub
En tant que coach, je partage mes connaissances avec le plus grand nombre.
Programme de formation git & GitHub