J’avais envie de rassembler toutes les lignes de commandes pour débuter un projet git, histoire de ne pas en oublier. Dans ce billet, je vous les partage, tout simplement !
Dans cet exemple, je suppose que vous êtes dans le dossier à git-ter et que vous avez déjà un petit travail initial.
Les lignes suivies de #adapt sont à… adapter selon vos besoins. Dans mon cas, c’est efficace pour le git Diachropoli qui se trouve ici.
Ah oui et euh, je fais plein de git status et de vérif optionnelle (cherchez les #optional). Chacun ses tics !
git init git status #optionnal git add edito/ generate.bash site/ xsl/ #adapt git status #optionnal emacs .gitignore #adapt ; use vi, gedit, vim, vscodium... git add .gitignore git status #optionnal git commit -m "Initial commit" . git config --global user.email #adapt, if empty => git config --global user.email "your_email@example.com" #optionnal git config --global user.name #adapt, if empty => git config --global user.name "Your Name" #optionnal git remote add origin git@gricad-gitlab.univ-grenoble-alpes.fr:elan/PROJECT.git #adapt git remote -v #optionnal git push -u origin $(git branch --show-current)
Et voilà, le tour est joué !
Bon ok… vous voulez comprendre un peu ce que vous faites ? Je sais, je sais… Voici quelques explications lignes par ligne :
- git init initialise le dépôt git. Concrètement, ça créé un dossier caché .git qui va contenir des fichiers et dossiers utiles à git
- git status permet d’observer ce qu’il y a dans le dossier git, de nettoyer, d’avoir une vue sur ce que je veux bel et bien git-ter, ce que je veux supprimer, etc.
- git add edito/ generate.bash site/ xsl/ me permet de lister ce que je veux git-ter. Je les ajoute à l’index de git. J’écris les uns après les autres les fichiers et dossiers concernés. Si j’écris xsl/, cela va ajouter le dossier et l’intégralité de son contenu. Dans cet exemple, en résumé, j’ajoute le dossier edito/ et son contenu, le fichier generate.bash et les deux dossiers site/ et xsl/ (et leurs contenus respectifs bien sûr)
- git status me permet de vérifier que je n’ai rien oublié
- emacs .gitignore me fait ouvrir le fichier .gitignore avec l’éditeur emacs (mais plein d’autres sont possibles) afin de créer et compléter ce fichier. en ffet, je l’avais oublié et il est fort utile. J’y écris deux lignes
*~et#*#pour que git ignore les fichiers temporaires liés à certains logiciels que j’utilise régulièrement. On pourrait ajouter*.tmp,*.log, etc. - git add .gitignore permet d’ajouter le fichier à peine créé dans la liste des choses à git-ter
- git status, vous avez compris
- git commit -m “Initial commit” . : ça y est je fais mon premier commit, ou validation. Notez bien que le petit . final est important. En gros, je dis : valide toutes les choses que tu connais, donc tous les fichiers et dossiers que j’ai ajouté à l’index de git
- git config –global user.email me permet de vérifier si j’ai bien la bonne configuration git sur mon ordinateur, histoire que l’accès au gitlab fonctionne bien.
- Si vous voulez vérifier la configuration juste pour ce projet, remplacer –global par –local.
- Si vous voulez configurer le user.email, écrivez votre mail après la commande :
- git config –global user.email “your_email@example.com”
- ou bien git config –local user.email “your_email@example.com”
- git config –global user.name pareil avec le nom d’utilisateur
- git remote add origin git@gricad-gitlab.univ-grenoble-alpes.fr:elan/mon-projet.git à adapter pour vous mais c’est là qu’on indique l’URL .git du dépôt distant qu’on veut utiliser. Les parties en rouge sont à adapter. Bref… tout. Là, je dépose sur le gitlab de gricad, dans le groupe ‘elan”, et le projet sera mon-projet.
- git remote -v me permet de bien vérifier avant d’envoyer les choses sur le serveur.
- git push -u origin $(git branch –show-current) me permet d’envoyer sur le serveur. elle aura pu être plus simple : git push -u origin master. En gros, je dépose ce que j’ai fait dans la branche “master” qui suit la branche origin. Bref, je dépose tout dans la branche originelle principale de mon git.
Ça va mieux comme ça ?
Sinon, n’hésitez pas à consulter notre catégorie de tickets Git, une mine d’info qui je l’espère vous sera utile !
Enjoy!
OpenEdition vous propose de citer ce billet de la manière suivante :
Anne Garcia-Fernandez (10 octobre 2025). Git init – Pour bien débuter un projet. ELAN - L'élan littératures, arts et numériques de Litt&Arts (UMR 5316). Consulté le 19 avril 2026 à l’adresse https://doi.org/10.58079/14vzz