Windows PowerShell Copyright (C) Microsoft Corporation. Tous droits réservés.
Installez la dernière version de PowerShell pour de nouvelles fonctionnalités et améliorations ! https://aka.ms/PSWindows
PS C:\Users\barba> cd.. PS C:\Users> cd.. PS C:> mkdir GitHub
Répertoire : C:\
Mode LastWriteTime Length Name
d----- 21/06/2026 10:52 GitHub
PS C:> cd GitHub PS C:\GitHub> mkdir git-devBMDTech
Répertoire : C:\GitHub
Mode LastWriteTime Length Name
d----- 21/06/2026 10:54 git-devBMDTech
PS C:\GitHub> cd git-devBMDtech PS C:\GitHub\git-devBMDtech> git init Initialized empty Git repository in C:/GitHub/git-devBMDTech/.git/ PS C:\GitHub\git-devBMDtech> git remote add origin https://github.com/heg-web/git-devBMDtech.git PS C:\GitHub\git-devBMDtech> echo "test" > fichier.txt PS C:\GitHub\git-devBMDtech> git add. git: 'add.' is not a git command. See 'git --help'.
The most similar command is add PS C:\GitHub\git-devBMDtech> git add . PS C:\GitHub\git-devBMDtech> git commit -m "initial commit" [main (root-commit) cfb40bc] initial commit 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 fichier.txt PS C:\GitHub\git-devBMDtech> git push -u origin main To https://github.com/heg-web/git-devBMDtech.git ! [rejected] main -> main (fetch first) error: failed to push some refs to 'https://github.com/heg-web/git-devBMDtech.git' hint: Updates were rejected because the remote contains work that you do not hint: have locally. This is usually caused by another repository pushing to hint: the same ref. If you want to integrate the remote changes, use hint: 'git pull' before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details. PS C:\GitHub\git-devBMDtech> cd c:\GitHub PS C:\GitHub> git clone ^C PS C:\GitHub> git clone https://github.com/heg-web/git-devBMDtech.git Cloning into 'git-devBMDtech'... remote: Enumerating objects: 9, done. remote: Counting objects: 100% (9/9), done. remote: Compressing objects: 100% (5/5), done. remote: Total 9 (delta 0), reused 9 (delta 0), pack-reused 0 (from 0) Receiving objects: 100% (9/9), done. PS C:\GitHub> cd git-devBMDtech PS C:\GitHub\git-devBMDtech> echo "test depuis clone" >fichier.txt PS C:\GitHub\git-devBMDtech> git add . PS C:\GitHub\git-devBMDtech> commit -m "ajout fichier test" commit : Le terme «commit» n'est pas reconnu comme nom d'applet de commande, fonction, fichier de script ou programme exécutable. Vérifiez l'orthographe du nom, ou si un chemin d'accès existe, vérifiez que le chemin d'accès est correct et réessayez. Au caractère Ligne:1 : 1
- commit -m "ajout fichier test"
-
+ CategoryInfo : ObjectNotFound: (commit:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException
PS C:\GitHub\git-devBMDtech> git commit -m "ajout fichier test" [main 8a8fb3e] ajout fichier test 1 file changed, 0 insertions(+), 0 deletions(-) PS C:\GitHub\git-devBMDtech> git push Enumerating objects: 5, done. Counting objects: 100% (5/5), done. Delta compression using up to 14 threads Compressing objects: 100% (2/2), done. Writing objects: 100% (3/3), 325 bytes | 162.00 KiB/s, done. Total 3 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0) To https://github.com/heg-web/git-devBMDtech.git 476788a..8a8fb3e main -> main PS C:\GitHub\git-devBMDtech> cd C:\GitHub PS C:\GitHub> git clone https://github.com/heg-web/git-devBMDtech.git git-devBMDtech-clone Cloning into 'git-devBMDtech-clone'... remote: Enumerating objects: 12, done. remote: Counting objects: 100% (12/12), done. remote: Compressing objects: 100% (7/7), done. remote: Total 12 (delta 0), reused 12 (delta 0), pack-reused 0 (from 0) Receiving objects: 100% (12/12), done. PS C:\GitHub> cd git-devBMDtech-clone PS C:\GitHub\git-devBMDtech-clone> echo "nouveau contenu" > nouveau.txt PS C:\GitHub\git-devBMDtech-clone> git add . PS C:\GitHub\git-devBMDtech-clone> git commit -m "ajout depuis clone" [main 4b8e161] ajout depuis clone 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 nouveau.txt PS C:\GitHub\git-devBMDtech-clone> git push Enumerating objects: 4, done. Counting objects: 100% (4/4), done. Delta compression using up to 14 threads Compressing objects: 100% (2/2), done. Writing objects: 100% (3/3), 352 bytes | 176.00 KiB/s, done. Total 3 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0) To https://github.com/heg-web/git-devBMDtech.git 8a8fb3e..4b8e161 main -> main PS C:\GitHub\git-devBMDtech-clone> cd .. PS C:\GitHub> cd git-devBMDtech PS C:\GitHub\git-devBMDtech> git pull remote: Enumerating objects: 4, done. remote: Counting objects: 100% (4/4), done. remote: Compressing objects: 100% (2/2), done. remote: Total 3 (delta 0), reused 3 (delta 0), pack-reused 0 (from 0) Unpacking objects: 100% (3/3), 332 bytes | 15.00 KiB/s, done. From https://github.com/heg-web/git-devBMDtech 8a8fb3e..4b8e161 main -> origin/main Updating 8a8fb3e..4b8e161 Fast-forward nouveau.txt | Bin 0 -> 36 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 nouveau.txt PS C:\GitHub\git-devBMDtech> C:\GitHub C:\GitHub : Le terme «C:\GitHub» n'est pas reconnu comme nom d'applet de commande, fonction, fichier de script ou programme exécutable. Vérifiez l'orthographe du nom, ou si un chemin d'accès existe, vérifiez que le chemin d'accès est correct et réessayez. Au caractère Ligne:1 : 1
- C:\GitHub
-
+ CategoryInfo : ObjectNotFound: (C:\GitHub:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException
PS C:\GitHub\git-devBMDtech> cd C:\GitHub PS C:\GitHub> mkdir git-basics
Répertoire : C:\GitHub
Mode LastWriteTime Length Name
d----- 21/06/2026 13:07 git-basics
PS C:\GitHub> cd git-basics PS C:\GitHub\git-basics> git init Initialized empty Git repository in C:/GitHub/git-basics/.git/ PS C:\GitHub\git-basics> echo "Bonjour Git" > fichier.txt PS C:\GitHub\git-basics> git status On branch main
No commits yet
Untracked files: (use "git add ..." to include in what will be committed) fichier.txt
nothing added to commit but untracked files present (use "git add" to track) PS C:\GitHub\git-basics> git add fichier.txt PS C:\GitHub\git-basics> git status On branch main
No commits yet
Changes to be committed: (use "git rm --cached ..." to unstage) new file: fichier.txt
PS C:\GitHub\git-basics> git commit -m "Premier commit : ajoout fichier.txt" [main (root-commit) 1747c55] Premier commit : ajoout fichier.txt 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 fichier.txt PS C:\GitHub\git-basics> echo "Nouvelle ligne" >> fichier.txt PS C:\GitHub\git-basics> git diff diff --git a/fichier.txt b/fichier.txt index abf13e0..5155e16 100644 Binary files a/fichier.txt and b/fichier.txt differ PS C:\GitHub\git-basics> git add fichier.txt PS C:\GitHub\git-basics> git commit -m "Ajout d'une nouvelle ligne" [main c3555fb] Ajout d'une nouvelle ligne 1 file changed, 0 insertions(+), 0 deletions(-) PS C:\GitHub\git-basics> git log commit c3555fb5c3c9025aeb162f75d328c73b2c28f86b (HEAD -> main) Author: Barbara Sousa barbara.martindesousa@he-arc.ch Date: Sun Jun 21 13:10:04 2026 +0200
Ajout d'une nouvelle ligne
commit 1747c55df87a1519cb6e7b41176adc6ef089ef58 Author: Barbara Sousa barbara.martindesousa@he-arc.ch Date: Sun Jun 21 13:09:20 2026 +0200
Premier commit : ajoout fichier.txt
PS C:\GitHub\git-basics> cd C:\GitHub\git-basics PS C:\GitHub\git-basics> echo "ligne incorrecte" >> fichier.txt PS C:\GitHub\git-basics> git status On branch main Changes not staged for commit: (use "git add ..." to update what will be committed) (use "git restore ..." to discard changes in working directory) modified: fichier.txt
no changes added to commit (use "git add" and/or "git commit -a")
PS C:\GitHub\git-basics> git diff
diff --git a/fichier.txt b/fichier.txt
index 5155e16..04d8e1e 100644
Binary files a/fichier.txt and b/fichier.txt differ
PS C:\GitHub\git-basics> git restore fichier.txt
PS C:\GitHub\git-basics> git diff
PS C:\GitHub\git-basics> echo "mauvaise ligne" >> fichier.txt
PS C:\GitHub\git-basics> git add fichier.txt
PS C:\GitHub\git-basics> git restore --staged fichier.txt
PS C:\GitHub\git-basics> git restore fichier.txt
PS C:\GitHub\git-basics> echo "commit à annuler" >> fichier.txt
PS C:\GitHub\git-basics> git add .
PS C:\GitHub\git-basics> git commit -m "commit à annuler"
[main 4dcdbe7] commit à annuler
1 file changed, 0 insertions(+), 0 deletions(-)
PS C:\GitHub\git-basics> git reset --soft HEAD1
PS C:\GitHub\git-basics> git reset --hard HEAD1
HEAD is now at 1747c55 Premier commit : ajoout fichier.txt
PS C:\GitHub\git-basics> git log --oneline
1747c55 (HEAD -> main) Premier commit : ajoout fichier.txt
PS C:\GitHub\git-basics> git checkout a1b2c3d
error: pathspec 'a1b2c3d' did not match any file(s) known to git
PS C:\GitHub\git-basics> git checkout 1747c55
Note: switching to '1747c55'.
You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by switching back to a branch.
If you want to create a new branch to retain commits you create, you may do so (now or later) by using -c with the switch command. Example:
git switch -c
Or undo this operation with:
git switch -
Turn off this advice by setting config variable advice.detachedHead to false
HEAD is now at 1747c55 Premier commit : ajoout fichier.txt PS C:\GitHub\git-basics> git checkout main Switched to branch 'main' PS C:\GitHub\git-basics> cd C:\GitHub PS C:\GitHub> mkdir git-ignore
Répertoire : C:\GitHub
Mode LastWriteTime Length Name
d----- 21/06/2026 13:15 git-ignore
PS C:\GitHub> cd git-ignore PS C:\GitHub\git-ignore> git init Initialized empty Git repository in C:/GitHub/git-ignore/.git/ PS C:\GitHub\git-ignore> echo "mot de passe secret" > secret.txt PS C:\GitHub\git-ignore> echo "temporaire" > temp.log PS C:\GitHub\git-ignore> echo "secret.txt" > .gitignore PS C:\GitHub\git-ignore> "*.log" >> .gitignore PS C:\GitHub\git-ignore> git status On branch main
No commits yet
Untracked files: (use "git add ..." to include in what will be committed) .gitignore secret.txt temp.log
nothing added to commit but untracked files present (use "git add" to track) PS C:\GitHub\git-ignore> git add .gitignore PS C:\GitHub\git-ignore> git commit -m "Ajout du fichier .gitignore" [main (root-commit) 0907f64] Ajout du fichier .gitignore 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 .gitignore PS C:\GitHub\git-ignore> git status On branch main Untracked files: (use "git add ..." to include in what will be committed) secret.txt temp.log
nothing added to commit but untracked files present (use "git add" to track) PS C:\GitHub\git-ignore> git rm --cached secret.txt temp.log fatal: pathspec 'secret.txt' did not match any files PS C:\GitHub\git-ignore> git status On branch main Untracked files: (use "git add ..." to include in what will be committed) secret.txt temp.log
nothing added to commit but untracked files present (use "git add" to track) PS C:\GitHub\git-ignore> cd C:\GitHub PS C:\GitHub> mkdir git-branch
Répertoire : C:\GitHub
Mode LastWriteTime Length Name
d----- 21/06/2026 13:21 git-branch
PS C:\GitHub> cd git-branch PS C:\GitHub\git-branch> git init Initialized empty Git repository in C:/GitHub/git-branch/.git/ PS C:\GitHub\git-branch> echo "Ligne originale" > texte.txt PS C:\GitHub\git-branch> git add texte.txt PS C:\GitHub\git-branch> git commit -m "Commit initial sur main" [main (root-commit) 0bf58dc] Commit initial sur main 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 texte.txt PS C:\GitHub\git-branch> git branch feature PS C:\GitHub\git-branch> git branch feature
-
main PS C:\GitHub\git-branch> git checkout feature Switched to branch 'feature' PS C:\GitHub\git-branch> git branch
-
feature main PS C:\GitHub\git-branch> echo "Ligne ajoutée dans feature" >> texte.txt PS C:\GitHub\git-branch> git add texte.txt PS C:\GitHub\git-branch> git commit -m "Ajout dans la branche feature" [feature 091056f] Ajout dans la branche feature 1 file changed, 0 insertions(+), 0 deletions(-) PS C:\GitHub\git-branch> git checkout main Switched to branch 'main' PS C:\GitHub\git-branch> git merge feature Updating 0bf58dc..091056f Fast-forward texte.txt | Bin 36 -> 92 bytes 1 file changed, 0 insertions(+), 0 deletions(-) PS C:\GitHub\git-branch> type texte.txt Ligne originale Ligne ajoutée dans feature PS C:\GitHub\git-branch> git log --oneline --graph
-
091056f (HEAD -> main, feature) Ajout dans la branche feature
-
0bf58dc Commit initial sur main PS C:\GitHub\git-branch> git branch feature
-
main PS C:\GitHub\git-branch> cd C:\GitHub PS C:\GitHub> mkdir git-remote
Répertoire : C:\GitHub
Mode LastWriteTime Length Name
d----- 21/06/2026 13:27 git-remote
PS C:\GitHub> cd git-remote PS C:\GitHub\git-remote> git init Initialized empty Git repository in C:/GitHub/git-remote/.git/ PS C:\GitHub\git-remote> echo "Hello GitHub" > remote.txt PS C:\GitHub\git-remote> git add remote.txt PS C:\GitHub\git-remote> git commit -m "Commit initial" [main (root-commit) 6de5fc8] Commit initial 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 remote.txt PS C:\GitHub\git-remote> git remote add origin https://github.com/heg-web/git-devBMDtech.git PS C:\GitHub\git-remote> git push -u origin main To https://github.com/heg-web/git-devBMDtech.git ! [rejected] main -> main (fetch first) error: failed to push some refs to 'https://github.com/heg-web/git-devBMDtech.git' hint: Updates were rejected because the remote contains work that you do not hint: have locally. This is usually caused by another repository pushing to hint: the same ref. If you want to integrate the remote changes, use hint: 'git pull' before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details. PS C:\GitHub\git-remote> git pull origin main --allow-unrelated-histories remote: Enumerating objects: 15, done. remote: Counting objects: 100% (15/15), done. remote: Compressing objects: 100% (9/9), done. remote: Total 15 (delta 1), reused 14 (delta 0), pack-reused 0 (from 0) Unpacking objects: 100% (15/15), 1.29 KiB | 38.00 KiB/s, done. From https://github.com/heg-web/git-devBMDtech
- branch main -> FETCH_HEAD
- [new branch] main -> origin/main Merge made by the 'ort' strategy. fichier.txt | Bin 0 -> 40 bytes nouveau.txt | Bin 0 -> 36 bytes todo.txt | 1 + 3 files changed, 1 insertion(+) create mode 100644 fichier.txt create mode 100644 nouveau.txt create mode 100644 todo.txt PS C:\GitHub\git-remote> git push -u origin main Enumerating objects: 6, done. Counting objects: 100% (6/6), done. Delta compression using up to 14 threads Compressing objects: 100% (3/3), done. Writing objects: 100% (5/5), 553 bytes | 553.00 KiB/s, done. Total 5 (delta 1), reused 0 (delta 0), pack-reused 0 (from 0) remote: Resolving deltas: 100% (1/1), completed with 1 local object. To https://github.com/heg-web/git-devBMDtech.git 4b8e161..44ca062 main -> main branch 'main' set up to track 'origin/main'. PS C:\GitHub\git-remote>