Skip to content

Instantly share code, notes, and snippets.

@YannBouyeron
Last active December 7, 2022 12:48
Show Gist options
  • Save YannBouyeron/7f7c5486b5daa20c2a6080f67b2af344 to your computer and use it in GitHub Desktop.
Save YannBouyeron/7f7c5486b5daa20c2a6080f67b2af344 to your computer and use it in GitHub Desktop.
Utilisation basique de Git

Git

Initier un projet.

Vous n'avez encore rien fait dans votre projet.

git init mon_projet

Cela va créér un répertoire "mon_projet" dans le dossier courant.

Vous avec déjà débuté votre projet.

Votre répertoire "mon_projet" existe donc déjà, et il contient déjà des fichiers. Placez vous dans votre répertoire et exécutez la commande suivante:

git init

Ajoutez des fichiers à votre git.

Votre répertoire contient des fichiers, il faut les ajouter à git pour qu'il puisse tenir compte de ces fichiers.

git add my_file

Ou si plusieurs fichiers:

git add my_file1 my_file2

Ou pour ajouter tous les fichiers du répertoire:

git add .

Afficher le statut de votre git.

git status

Vous obtiendrez ainsi la liste des fichiers non encore ajoutés à votre git, et la liste des fichiers déjà ajoutés, mais n'ayant pas encore été mis a jour dans votre git depuis leur dernière modification.

Faire un commit.

Vous avez modifié un fichier (par exemple my_file1), il faut alors faire un commit pour que git enregistre ces modifications:

git commit my_file1 -m "ajout de la fonction md2html"

L'argument -m permet d'ajouter un bref commentaire décrivant votre modification. Ce commentaire est obligatoire; si vous n'ajoutez pas l'argument -m et son commentaire, l'éditeur nano s'ouvrira alors pour que vous puissiez ajouter votre commentaire.

Obtenir une liste de tous vos commit et de leurs commentaires.

git log

Pour chaque commit, la première ligne correspond au sha du commit.

Revenir à un ancien commit.

Il faut faire un git log pour connaitre son sha.

git checkout sha_du _vieux_commit

Pour revenir au dernier commit (le plus récent):

git checkout master

Créér une branche.

Vous voulez faire une modification sur l'un de vos fichiers tout en conservant votre dernier commit intacte; il faut pour cela créér une branche.

git branch nom_de_la_branche

Pour savoir dans quelle branche vous vous situez:

git branch

Vous verrez alors vos differentes branches: la branche master (c'est la branche principale), et votre nouvelle branche. L'astérix devant master signifie que vous êtes toujours dans la branche master. Il faut alors changer de branche avant de faire vos modifications:

git checkout nom_de_la_branche

Pour créér une branche en se plaçant directement dans celle ci:

git checkout -b nom_de_la_branche

Merger une branche avec le master.

Les modifications apportées dans la branche vous conviennent. Il faut alors fusionner votre branche et votre master. Placer vous dans la branche master:

git checkout master

Puis :

git merge nom_de_la_branche

Pour effacer la branche devenue inutile:

git branch -D nom_de_la_branche

Cloner un repository ou un gist

git clone path_du_repository_ou_du_gist path_du_repertoire_a_creer_en_local

Push vers github

Relier votre git local à votre repository github (à faire une seule fois):

Créer un repository sur votre compte github, puis placez vous dans votre dossier local contenant votre git et votre projet local. Puis entrez la commande suivante:

git remote add origin https://github.com/nomutilisateur/MonProjet.git

Faire un push (pensez à faire un commit avant !)

git push

Ou:

git push --set-upstream origin master

Il faudra alors entrez votre nom d’utilisateur et mot de passe sauf si vous avez installé un certificat ssh

Push vers gist

  • Créer un gist depuis votre compte github.
  • Clonez votre gist en local
  • Placer votre fichier dans votre git local

Faire ensuite un commit puis un git push:

git push git@gist.github.com:<votre gist id e4.....>.git

Pull de github vers votre repo local

Pour récupérer les dernières modifications de votre repository distant (sur github) vers votre repository local:

Placez vous dans votre repository local

git pull origin master

Activer l'authentification par SSH

Créer une paire de clés SSH:

ssh-keygen -t rsa

Récupérer votre clé public:

ls ~/.ssh
config  id_rsa  id_rsa.pub  known_hosts

cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3Nza.....

Ajouter votre clé public en vous connectant sur github et en allant dans les menus 'settings' puis 'SSH and GPG keys'

Activer l'authentification SSH dans un repo existant:

git remote set-url origin git@github.com:<user name>/<repo name or gist id>.git
@leilachebbah
Copy link

Thank you for your post

@AnsoATC
Copy link

AnsoATC commented Sep 21, 2020

Thank you so much

@okhodoo1
Copy link

how to see my deposit in github

@raugui
Copy link

raugui commented Nov 9, 2020

Merci beaucoup, cela m'aide fortement 👍

@Instinctivement
Copy link

Grave merci sincèrement

@Fadel-Dev
Copy link

MERCI BEAUCOUP

@jhoran1us
Copy link

Exactement le topo que je cherchais : simple, clair, avec les enchainements courants. MERCI !

@Joe-cod
Copy link

Joe-cod commented Jun 14, 2021

when i use "git push --set-upstream origin master" nothing appeared the sign"$" is not here anymore
why ?

Joe@DESKTOP-000000 MINGW64 ~/Documents/testproject (main)
$ git push --set-upstream origin main

@enono18
Copy link

enono18 commented Sep 15, 2021

Nice Thank you

@aichajuste
Copy link

Hello everyone

@farestakorabt
Copy link

Merci infiniment !

@Massetstephane
Copy link

bonjour.
Mais votre commande git vous la rentrez ou ?? je galère depuis je ne sais combien de jours sur le web chacun y va de sa version
"git branch" c'est une commande à taper sur sa page github ? je ne vois rien qui m'indique ou rentrer une commande directe.
Je ne m'en sort pas de cette usine à gaz lol

@YannBouyeron
Copy link
Author

Dans ton terminal ou console… tu es sur win , linux ou mac ??

@Massetstephane
Copy link

re je passe vite fait il est tard :)
je suis sur windows 10 avec ma page github (sur edge) ou j'ai mes dossiers et je ne pige pas comment se font ses commandes git
sur une vidéo j'ai vu qu'avec github desktop open gitbash amene une console certainement la que se font les commandes avec le signe $
Mais je suis totalement perdu aujourd'hui j'ai bataillé avec le fichier .gitignore et j'ai Toujours le dossier et le fichier readme.md Que j'avais pourtant mis dans .gitignore qui continuent d'aller sur mon dossier local (mon pc) ou alors j'ai pas compris la fonction de .gitignore ni dans quel sens c'est effectif, je vais désinstaller github desktop et tout faire manuellement sur ma page internet de github, je perds trop temps à essayer de trouver le pourquoi du comment de plus tout est en anglais, les tutos en français ne m'aide pas plus bref....

Copy link

ghost commented Dec 7, 2022

Ah parfait merci :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment