01.GIT_Command_Line

Python intro
Programming basics-II
Les 3 / Week 7a
GIT in de Command Line
Software Verdieping 
1 / 19
volgende
Slide 1: Tekstslide
Applicatie- en mediaontwikkelaarMBOStudiejaar 4

In deze les zitten 19 slides, met interactieve quizzen en tekstslides.

time-iconLesduur is: 180 min

Onderdelen in deze les

Python intro
Programming basics-II
Les 3 / Week 7a
GIT in de Command Line
Software Verdieping 

Slide 1 - Tekstslide

Deze slide heeft geen instructies

Doelen voor vandaag
  • Je kan een GIT repository aanmaken (lokaal/extern)
  • Je kan bestanden toevoegen aan je GIT repository
  • Je kan wijzigingen opslaan in je GIT repository
  • Je kan de status opvragen en bekijken van je repository

Slide 2 - Tekstslide

Deze slide heeft geen instructies

Wat weet je al van het werken in de command line met GIT?

Slide 3 - Woordweb

Deze slide heeft geen instructies

Git init/clone
  • Twee manieren van aanmaken
  • Beide maken .git map aan
  • git init
  • git clone <url> <mapnaam>

Slide 4 - Tekstslide

Deze slide heeft geen instructies

Git init/clone
  • Lokaal
  • Commando uitvoeren in project map
  • Zelf zorgen voor backup
  • Extern
  • Commando uitvoeren op plek van project
  • Volledige kopie
  • Kan gebruikt worden voor hetstel
git init
git clone <url> <mapnaam>

Slide 5 - Tekstslide

Deze slide heeft geen instructies

1. Maak een lokale repository
2. Laad een externe repository in
3. Hoe heb je dit bereikt?

Slide 6 - Open vraag

Deze slide heeft geen instructies

Status & Bestanden toevoegen
  • Tracked of Untracked
  • git status (-s)
  • git diff
  • git add <bestand/map>
  • Git bestanden hebben
    eigen status

Slide 7 - Tekstslide

Deze slide heeft geen instructies

Oefenen
Voer het commando git status uit in je repository, voeg een bestand toe en voer wederom het commando git status uit. Voeg het bestand toe met het git add commando en controleer wederom de status met git status 

Pas vervolgens het bestand aan en gebruik het commando git diff

Slide 8 - Tekstslide

Deze slide heeft geen instructies

Plaats hier je bevindingen van de oefening

Slide 9 - Open vraag

Deze slide heeft geen instructies

.gitignore
  • Bestanden/mappen worden
    niet meegenomen in je repository
  • Losse bestanden/mappen/patronen
  • Zo vroeg mogelijk aanmaken bij
    start project 

Slide 10 - Tekstslide

Deze slide heeft geen instructies

Wat is de functie van een .gitignore bestand? Bestanden .....
A
Toevoegen
B
Negeren
C
Ophalen
D
Verzenden

Slide 11 - Quizvraag

Deze slide heeft geen instructies

Wat voor type patronen kunnen worden gebruikt in een .gitignore bestand?
A
regex
B
singleton
C
GoF
D
glob

Slide 12 - Quizvraag

Deze slide heeft geen instructies

Toevoegen, verwijderen, verplaatsen
  • git commit -m "<bericht>"
  • git rm <bestand>
    Verwijdert bestand uit Git en project map
  • git mv <bestand> <nieuwe naam>
    Verplaats en hernoem bestand

Slide 13 - Tekstslide

Deze slide heeft geen instructies

Git HEAD Pointer
  • HEAD 
  • detached HEAD
  • git show head
  • git log

Slide 14 - Tekstslide

https://www.javatpoint.com/git-head
Fouten ongedaan maken
  • git reset : word voornamelijk gebruikt tot versie 2.23.0 
  • git restore <bestand> : bestanden die aangepast zijn, maar nog niet zijn toegevoegd met git add
  • git restore --staged <bestand> : bestanden die zijn toegevoegd met git add, maar nog niet zijn ge-commit

Slide 15 - Tekstslide

Deze slide heeft geen instructies

Als HEAD de huidige commit is, wat is dan een detached HEAD?
A
Pointer op de nieuwste commit
B
Dit is hetzelfde als HEAD
C
Bestaat niet binnen GIT
D
Pointer op een andere commit dan de eerste

Slide 16 - Quizvraag

Deze slide heeft geen instructies

Zit er een verschil tussen git reset en restore?
A
Ja
B
Nee

Slide 17 - Quizvraag

Deze slide heeft geen instructies

Opdracht
Nu je de basis van GIT in de command line heb geleerd gaan we onze webserver uitbreiden door hier GIT op te installeren.

https://www.digitalocean.com/community/tutorials/how-to-install-git-on-ubuntu-20-04 

Slide 18 - Tekstslide

Deze slide heeft geen instructies

Oh My Git!
  • Ga naar: https://ohmygit.org
  • Download het spel
  • Maakt Git visueel
  • Twee manieren van invoer
  • Vooruitgang word bijgehouden en voorzien van zilver/goud op basis van invoer

Slide 19 - Tekstslide

Deze slide heeft geen instructies