Skip to content

jplemonias/git

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 

Repository files navigation

git mémo

/!\ Les informations contenues entre les symboles < et >

/!\ sont à adapter celons votre utilisation sur les lignes commençant par des $ bien sûr ^^

Les lignes ayant des > sont les rendus du terminal

Logo Doom godmod 38px Git version

Permet de connaitre la version instalée de Git.

$ git --version

juste :

$ git

renvoi l'help de Git ( si instalé ).


Logo Doom suspect 38px Git config

Permet de spécifier / connaitre les paramètres de configuration de Git avec la commande git config.

$ git config --global user.name < LoginGithub >
$ git config --global user.email < MonEmail@mail.com >

Pour conaitre le nom utilisé et le mail :

$ git config --global user.name 
> LoginGithub
$ git config --global user.email
> MonEmail@mail.com

Voir la config complète :

$ git config --list

Logo Doom rage1 38px Git init

On crée un dossier git on s'y déplace et on initie le repo Git

$ mkdir git
$ cd git

à l'aide de git init.

$ git init

Logo Doom rage2 38px Git status

$ git status

A ce stade indique :

> Sur la branche master
> Aucun commit
> rien à valider (créez/copiez des fichiers et utilisez "git add" pour les suivre)

Logo Doom rage3 38px Git add

On crée un fichier README.md.

$ touch README.md
$ git add README.md
$ git status

Le nouveau statut est :

> Sur la branche master
> Aucun commit
> Modifications qui seront validées :
>     (utilisez "git rm --cached <fichier>..." pour désindexer)
>         nouveau fichier : README.md

La commande git add . prend en compte tous les fichier et git add < LeFichier > le fichier ciblé.


Logo Doom rage4 38px Git commit

On indique ce que l'on aporte au commit

$ git commit -m < "Creat README.md" >

Devrait renvoyer quelque chose comme cela :

> [master (commit racine) xx123yy] Creat README.md
>  1 file changed, 0 insertions(+), 0 deletions(-)
>  create mode 100644 README.md

Logo Doom rage4 38px Git branch

Liste des branch

$ git branch -a

.

$ git branch -M main

Logo Doom goberserk 38px Git remote

La commande git remote permet de se connecter au bon repo et la bonne branche.

Par SSH :

$ git remote add origin git@github.com:< LoginGithub >/git.git

Par HTTPS :

$ git remote add origin https://github.com/< LoginGithub >/git.git

Logo Doom goberserk 38px Git push

On écrit dans README.md puis on l'upload.

$ git commit -m < "Complet README.md part 1" >
$ git push -u origin main

Devrait renvoyer :

> [main 123a321] Complet README.md part 1
>  1 file changed, 111 insertions(+), 0 deletions(-)
>  rewrite README.md (100%)

Nous allons ajouter un dossier img/leNomDeLimage.png mais cette fois ci directement sur Github et

utiliser les commandes suivantes récupérer les nouvelles données sur Github?


Logo Doom finnadie 38px Git fetch

Permet de travailler sur une version à jour sans télécharger les fichiers.

$ git fetch

Logo Doom finnadie 38px Git merge

Télécharge les nouveaux fichiers

$ git merge

Vous informe de l'ancien commit présent et le nouveau.

> Mise à jour 12a345b..987xy6z
> Fast-forward
>  img/leNomDeLimage.png | Bin 0 -> 21644 bytes
>  1 file changed, 0 insertions(+), 0 deletions(-)
>  create mode 100644 img/leNomDeLimage.png

Git tag

$ git tag < LeTagSouhaité >
$ git push --tag

Par exemple pour un versioning :

$ git tag v1.0
$ git push --tag

par exemple :

$ git tag v1.0
$ git push --tag
> Total 0 (delta 0), réutilisés 0 (delta 0), réutilisés du pack 0
> To https://github.com/jplemonias/git
> * [new tag]         v1.0 -> v1.0

Ici la première ligne de git log devrait renvoyer ça

$ git log --oneline --graph
> * 1a2b345 (HEAD -> main, tag: v1.0, origin/main) v 1.0

Git checkout

Permet de transformer le fichier tel qu'il était lors du commit.

$ git checkout < commit >

Git revert

Cette commande va défaire ce qui avait été fait au moment du commit en créant un nouveau commit.

$ git revert < commit >

Git pull

$ git pull

Logo campus numérique in alps

Le Campus Numérique In The Alps


Pe@cE

v 1.0

About

Memo cmd Github

Resources

Stars

Watchers

Forks

Packages

No packages published