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) ```