mirror of
https://github.com/buchtioof/notes.git
synced 2026-05-02 17:43:28 +02:00
70 lines
2.2 KiB
Markdown
70 lines
2.2 KiB
Markdown
<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)
|
||
```
|
||
|