Site Tools


informatique:git

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
informatique:git [2024/11/18 19:04] yahikoinformatique:git [2024/12/08 16:04] (current) yahiko
Line 1: Line 1:
-====== Bloc note GIT ====== +====== Git ======
-J'ai commencé à utiliser git il y a peu pour stocker et gérer les scripts que je réalise pour mon activité pro. Je vais mettre ici les commandes usuelles que j'ai utilisé.+
  
- * https://tedomum.net/training/git/ +Bloc note de commandes concernant Git. Parce que concrètement, j'y vais un peu pif. Faudrait que je lise la doc, un jour. 
- * https://forge.tedomum.net/help/gitlab-basics/start-using-git.md+ 
 +{{ :informatique:dog-no-ideae.jpg?nolink& 400 | I have no idea what I'm doing}} 
 + 
 +Ressources :  
 + 
 +  * https://tedomum.net/training/git/ 
 +  * https://forge.tedomum.net/help/topics/git/commands.md 
 +  * https://git-scm.com/book/fr/v2 
 +  * https://about.gitlab.com/images/press/git-cheat-sheet.pdf
  
 ===== Connexion en SSH sous Windows ===== ===== Connexion en SSH sous Windows =====
 Tout est volé ici : https://www.it-connect.fr/comment-generer-une-paire-de-cles-ssh-et-lutiliser-avec-gitlab/ Tout est volé ici : https://www.it-connect.fr/comment-generer-une-paire-de-cles-ssh-et-lutiliser-avec-gitlab/
  
-J'utilise le GitLab de Tedomum qui ne propose que l'authentification par SSH. OpenSSH est intégré sous Windows 10 et 11.+J'utilise le GitLab de Tedomum avec une authentification SSH. L'authentification par token HTTPS est aussi disponible mais je n'ai vu ça qu'après. OpenSSH est intégré sous Windows 10 et 11.
  
 Générer une clef :  Générer une clef : 
Line 44: Line 51:
 </code> </code>
  
-Si d'aventure ssh-add ne fonctionne pas, vérifier si le service est bien lancé soit par ''services.msc'' soit avec les commandes suivantes (voir [[https://stackoverflow.com/questions/65741816/error-connecting-to-agent-no-such-file-or-directory-adding-key-to-ssh-agent|ce fil sur Stackoverflow]]) : +Si d'aventure ''ssh-add'' ne fonctionne pas, vérifier si le service est bien lancé soit par ''services.msc'' soit avec les commandes suivantes (voir [[https://stackoverflow.com/questions/65741816/error-connecting-to-agent-no-such-file-or-directory-adding-key-to-ssh-agent|ce fil sur Stackoverflow]]). Par défaut le service n'est pas lancé 
 <code powershell> <code powershell>
 # Active le service # Active le service
Line 63: Line 70:
 </code> </code>
  
-----+Pour que cela fonctionne avec git, il faut aussi indiquer à git la clef privée :  
 +<code bash> 
 +git config --global core.sshCommand "ssh -i C:/users/utilisateur/.ssh/gittedo" 
 +</code>
  
-[[informatique:git_old|Ancienne page]]+===== Initialiser un projet ===== 
 +<code bash> 
 +git config --global user.name "Username" 
 +git config --global user.email mail@domaine.tld 
 +cd dossier_du_projet 
 +git init 
 +git remote add origin git@forge.tedomum.net:utilisateur/projet.git 
 +</code> 
 + 
 +On vérifie 
 +<code bash> 
 +git remote -v 
 +</code> 
 + 
 +On change la branche 
 +<code bash> 
 +git branch -M main 
 +</code> 
 + 
 +===== Ajouter les fichiers au dépot ===== 
 +<code bash> 
 +cd dossier_du_projet 
 +git add [dossier ou fichier] 
 +git commit -m "Commentaire" 
 +git push 
 +</code> 
 + 
 +Pour le premier envoi j'ai fait :  
 +<code bash> 
 +git add . 
 +git commit -m "Version initiale" 
 +git push --set-upstream origin main 
 +</code> 
 + 
 +Lors du premier envoi :  
 +<code bash> 
 +git push --set-upstream git@forge.tedomum.net:utilisateur/projet.git main 
 +</code> 
 + 
 +Si problème lors du push :  
 +<code bash> 
 +git pull --rebase origin main 
 +git push --set-upstream origin main 
 +</code> 
 + 
 +{{ :informatique:dog-sweat.gif?nolink |}} 
 + 
 +===== Git pull ===== 
 + 
 +Pour récupérer le projet sur un autre machine  
 + 
 +<code bash> 
 +mkdir dossier && cd dossier 
 +git init 
 +git pull git@forge.tedomum.net:utilisateur/projet.git 
 +</code>
informatique/git.1731956675.txt.gz · Last modified: 2024/11/18 19:04 by yahiko