Code Passport Back

"an unpleasant or contemptible person"

La petite histoire

GIT est un logiciel de gestion de versions décentralisé créé en 2005 par Linus Torvald (créateur du Kernel Linux).

Aujourd'hui, GIT devenu le système de versions le plus populaire et est utilisé par la grande majorité des développeurs.

Pourquoi ? 🤨

1. L'historique

2. Le travail d'équipe

+

= 🔥

Initialisation 🏠

Status & Diff 👀

"Source control" tab

U = untracked

M = modified

Add, reset, checkout, wtf...

Commit 🛫

⚠️ les messages sont importants !

Log 📜

Github ☁️

Remote repository

Local repository

Première utilisation 🐣

Créer un compte

Créer un repo

Lier le repo

🐙

📁

🔗

ssh-key 🔑

Use this link :

Pull & Push ⬇️ ⬆️

One shall always pull before pushing

- Gandhi

> git pull
> git push

Merge 🥲

Rebase 🗂

Les conflits 🥲

Ton nouveau code 👶

L'ancien code 🧓

.gitignore

node_modules

# production
.env.*
dist/

# random
**/*.💩

Les branches 🌳

  1. N'utilisez pas les branches si vous en avez pas besoin !!!
  2. N'utilisez pas les branches si vous en avez pas besoin !!!
  3. N'utilisez pas les branches si vous en avez pas besoin !!!
  4. N'utilisez pas les branches si vous en avez pas besoin !!!
  5. N'utilisez pas les branches si vous en avez pas besoin !!!
  6. N'utilisez pas les branches si vous en avez pas besoin !!!

That being said...

git checkout -b 🥝
git push -u origin 🥝

git rebase main
git checkout main
git merge 🥝
git push

git branch -d 🥝
git push origin :🥝

Quand les utiliser ? 🤔

1️⃣

Les branches "spéciales", gh-pages ou production qui met à jour le site par exemple

2️⃣

Pour de longues fonctionnalités, pour pouvoir modifier le reste du code en parallèle.

Stash 🥸

1️⃣ git stash
2️⃣ do stuff
3️⃣ git stash pop

Squash/fixup 🤜🤛

pick   4a104b1 The best feature 😎
squash ab49f9d weoijwirwoij
squash c8814dc test 1
squash 3019cdf I need ☕️ 😭
squash 3019cdf wip

1️⃣

2️⃣

3️⃣

git config --global core.editor "code --wait"

💡

* Fixup

RTFM 📖

À vous de jouer !