Git
Qu'est ce que c'est ?
Versionning, controle du code (Qui, quoi, où, quand ?. Accès à Tout l'historique) Travailler à plusieurs, en colaboration
les commandes Git
Première installation de Git sur l'ordinateur
1- Télécharger git (bash) sur votre PC
https://git-scm.com/downloads
Résumé du lien https://www.youtube.com/watch?v=mTR5BhCY07g&ab_channel=Titouan pour installer la clé de sécurité SSH
1 - Installer Github Cli sur cli.github.com
2 - Dans le terminal :
taper "gh" pour vérifier que le module est bien installé
taper "gh auth login" pour commencer le paramétrage
Suivre les étapes à valider
github.com
HTTPS
Yes
login with a web brower
appuyer sur entree
Copier coller le code sur le terminal à destination de la page qui s'est ouverte dans cli.github.com
Autorize Github cli
3 -Aller sur git gui
cliquer sur help
cliquer sur show ssh key
cliquer sur Generate hey
cliquer sur ok
cliquer sur ok
récupérer la clé ssh et allez dans profil git sur github.com
cliquer sur "ssh" dans la barre de sous-menu à gauche
coller la clé dans new ssh
cliquer sur 'ok'
Paramétrage des idnetifiants git sur le PC
Dans le terminal, suivre les instructions suivantes
git
git config --global user.name "username"
// Que l'on retouve sur github.com dans seeting / email / primary adress
git config --global user.email "123456+email@email.com"
git config --global init.defaultBranch Main
https://git-scm.com/book/fr/v2/D%C3%A9marrage-rapide-Param%C3%A9trage-%C3%A0-la-premi%C3%A8re-utilisation-de-Git
si le dossier n'a pas encore de fichier git dans le dossier :
Installer un répertoire git sur le projet en local
git init
Ajouter des fichiers sur gitHub
git status
git add . / git add (nom du fichier)
git commit -m "Tutorial Git"
Les branches
// Lister la liste des branches créées
git branch
//Créer une branch
git branch xxxxx
//Changer de branch
git checkout xxxxx
//OU créer une branch et changer de branch directement
git checkout-b "xxxxx"
//Vérifier avec
git branch
Le merge
// pour merger, être depuis la branch de destination du merge (main) et insérer un message
git merge xxxxx -m "merge into xxxx"
Les conflits
//retourner sur le fichier et choisir
//refaire
git add xxxxxx
git commit -m "merge conflit resolve"
Liste de toutes les branches
git branch -a
Historique des commit sur la branch
git log --graph
// pour switcher sur un ancien commit, pour faire des tests
git checkout numDuCommit
git checkout HEAD ^ //Autant de circonflexe que de fois que l'on souhaite aller à l'envers
// reset 2 commits en arrière
git reset --hard HEAD^^
Création de repo en ligne sur github
…or create a new repository on the command line
echo "# tutoriel-git" >> README.md
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin git@github.com:cedric-cha/tutoriel-git.git
git push -u origin main
…or push an existing repository from the command line
git remote add origin git@github.com:cedric-cha/tutoriel-git.git
git branch -M main
git push -u origin main
Voir toutes les branchs
git branch -a
Git clone
git remote add origin git@github.com:cedric-cha/tutoriel-git.git
git push --set-upstream origin first_branch
git remote add my_awesome_new_remote_repo git@git.assembla.com:portfolio/space.space_name.git