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

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