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 for mac users

  $ 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

ovmyzsh 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

Besoin d’une formation ?

En tant que formateur, je partage mes connaissances avec le plus grand nombre.

Programme de formation git & GitHub