notes/docs/cheatsheets/2025-12-12.md
2026-02-09 04:47:22 +01:00

70 lines
2.2 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<img src="https://media1.tenor.com/m/Ra7ao_kzzHAAAAAC/stop-stop-it.gif" alt="kirk zehef pcq t'as pas commit">
*completement zehef pcq t'as pas git push*
# Git pour les neuilles (12/12/25)
## Créer un git
### -> Si le projet existe deja
- On clone le projet au sein d'un dossier, celui-ci sera dans son dossier de travail. ->
`git clone (url du projet git)`
### -> Sinon créer le projet
- Crée le projet git à partir de ce dossier. ->
`git init (dossier de travail)`
## Ignorer des fichiers/dossiers
- Ajouter des interdictions dans .gitignore
`echo gbvenv/ >> .gitignore` <- on indique via un echo qui écrira dans le fichier .gitignore qu'on ne veut pas push le dossier "gbvenv" ici, un fichier on ne mettera pas le slash (logique en amont)
## Une fois que de fichiers sont dispos, empaqueter !
> Pour envoyer un projet git, c'est comme envoyer un colis à la poste, d'abord, on met nos affaires dans le colis
_Plusieures possibilités ☝_
- Ajoute TOUS les fichiers du dossier via l'option -A ou --all ->
`git add -A`
- Ajoute SEULEMENT les modifications et suppressions (donc pas de nouveaux fichiers) ->
`git add -u`
## Etiqueter le paquet
> Ensuite, on rempli l'étiquette du colis et on la colle au colis
- On écrit une note recap courte du commit sur le git ->
`git commit -m "(message du commit)"`
## Déposer le colis
> Enfin pour push, c'est a dire déposer le colis au bureau de poste pour l'envoi, on fait :
- On envoie le paquet de l'origine à la branche souhaitée dans le git ->
`git push -u origin (branche souhaitée)`
!!! info
-u veut dire [ce que dit la doc en gros](https://git-scm.com/docs/git-push/fr#git-push---set-upstream)
### -> SI ERREUR
> Dans le cas ou un fichier/dossier a été supprimé autre part avant de push nos modifs
- Merge de force les deux branches pour ne faire qu'une branche
`git config pull.rebase false`
## Utiliser deux branches différentes
> Dans le cas ou l'on veut travailler avec une seconde branche
- Pour switch de branche de travail ->
`git checkout (branche souhaitée)`
- Pour merge en ecrasant la branche souhaitée ⬇️
```bash
git merge -s ours main
git checkout main
git merge (branche à merge)
```