đ SynthĂšse : Utilisation de Git & Forgejo¶
1. Concepts clĂ©s¶
-
Repository (repo) : dossier contenant ton projet + tout lâhistorique.
-
Local = sur ton PC/serveur
- Remote = sur Forgejo (ou GitHub, GitLabâŠ)
- Commit : une photo de lâĂ©tat du projet Ă un moment donnĂ©.
- Branch : une ligne de développement parallÚle (ex:
main,pages,gh-pages). - Remote : dépÎt distant (souvent
origin). - Push / Pull : synchronisation locale â distante.
2. Commandes essentielles¶
Initialiser ou rĂ©cupĂ©rer un dĂ©pĂŽt¶
Ajouter et sauvegarder des changements¶
Envoyer et rĂ©cupĂ©rer du code¶
git push origin branche # envoyer vers Forgejo
git pull origin branche # récupérer les changements
git fetch origin # mettre Ă jour les infos sans fusionner
Branches¶
git branch # lister branches locales
git branch -a # lister locales + distantes
git checkout branche # changer de branche
git checkout -b nouvelle # créer + basculer
Supprimer une branche¶
- Locale :
git checkout autre_branche
git branch -d nom # supprime si fusionnée
git branch -D nom # supprime de force
- Distante :
3. Purge & nettoyage¶
Effacer changements en cours¶
git reset --hard # annule modifications suivies
git clean -fd # supprime fichiers/dossiers non suivis
Revenir Ă lâĂ©tat du dĂ©pĂŽt distant¶
Purger totalement lâhistorique¶
rm -rf .git
git init
git add .
git commit -m "Nouveau départ"
git branch -M main
git remote add origin <url>
git push -f origin main
Nettoyer les traces¶
4. Flux typique avec Forgejo¶
-
Cloner le repo :
git clone ssh://.../monprojet.git -
Créer une branche pour une fonctionnalité :
git checkout -b feature-x -
Faire des changements + commits :
git add . && git commit -m "Ajout de X" -
Envoyer la branche :
git push origin feature-x -
Ouvrir une Pull Request (PR) dans Forgejo pour demander la fusion dans
main. -
Nettoyer les branches une fois fusionnées :
-
git branch -d feature-x(local) git push origin --delete feature-x(distant)
5. Bonnes pratiques¶
- Toujours travailler sur une branche dédiée, jamais directement sur
main. - Faire des commits clairs, avec des messages explicites.
- Synchroniser souvent (
git pullavant de travailler,git pushaprÚs). - Nettoyer réguliÚrement les branches obsolÚtes (
git fetch -p). - Si tu veux repartir propre â reset ou rĂ©init complĂšte avec un seul commit.
6. Voir la liste des remotes configurĂ©s¶
Câest la base pour savoir vers quels serveurs ton dĂ©pĂŽt local est connectĂ©.
Exemple :
âĄïž Ici, tu as un remote origin qui pointe vers Forgejo.
7. Voir plus de dĂ©tails sur un remote¶
Exemple :
* remote origin
Fetch URL: git@forgejo:alexis/mkdocs.git
Push URL: git@forgejo:alexis/mkdocs.git
HEAD branch: main
Remote branches:
gh-pages tracked
main tracked
pages tracked
âĄïž Tu vois toutes les branches suivies, la branche par dĂ©faut, etc.
8. VĂ©rifier la connexion SSH¶
Si tu utilises SSH pour te connecter Ă Forgejo/GitHub/GitLab :
âĄïž VĂ©rifie que ton client peut se connecter et que ta clĂ© est acceptĂ©e.
9. Historique des connexions (cotĂ© serveur)¶
â ïž Git en lui-mĂȘme ne garde pas un âjournal des connexionsâ, mais le serveur Forgejo (ou GitLab, GitHub) oui.
- Dans Forgejo â onglet Security / Sessions tu peux voir les connexions.
- CĂŽtĂ© serveur SSH (si auto-hĂ©bergĂ©) â tu peux voir les logs dans :
â En rĂ©sumĂ© :
git remote -vâ liste simple des connexions configurĂ©esgit remote show originâ dĂ©tails des branches suiviesssh -T git@forgejoâ tester la connexion SSH- cĂŽtĂ© Forgejo / serveur SSH â consulter les journaux pour voir qui sâest connectĂ©