→ Slide 1

Systemy kontroli wersji Git i GitHub

→ Slide 2

System kontroli wersji

→ Slide 3

Git

→ Slide 4

Architektura rozproszona

Źródło: http://git-scm.com

Każdy węzeł przechowuje całą historię repozytorium.

→ Slide 5

Historia zmian projektu

→ Slide 6

Repozytoria git w Visual Studio

→ Slide 7

Dodawanie rozwiązania do git

Wybieramy Add to Source Control z paska statusu

przed

po

→ Slide 8

Okno: Zmiany git

→ Slide 9

Okno: Repozytorium git

→ Slide 10

Etapy pracy git

→ Slide 11

Najważniejsze komendy

→ Slide 12

Zatwierdzanie zmian

→ Slide 13

Historia zmian


→ Slide 14

Porównywanie zmian w pliku

→ Slide 15

Cofanie zmian

↓ Slide 16

Ćwiczenia

  1. Dodaj rozwiązanie projektu (dowolnego) do repozytorium git
  2. Dokonaj przynajmniej jednej zmiany w kodzie i zatwierdź zmiany w repozytorium
  3. Obejrzyj zmiany w oknie historii
  4. Porównaj zmiany
→ Slide 17

Gałęzie (branches)

→ Slide 18

Tworzenie gałęzi

→ Slide 19

Scalanie gałęzi (merge)

→ Slide 20

GitHub

→ Slide 21

Synchronizacja ze zdalnym repozytorium

→ Slide 22

Żądanie ściągnięcia

Po wysłaniu zmian umieszczonych w osobnej gałęzi możemy poprosić członków zespołu o weryfikację kodu i dodanie do głównej gałęzi

VS 2022 GitHub
→ Slide 23

Typowy przepływ pracy

Źródło: https://www.atlassian.com/blog/bitbucket/5-pull-request-must-haves

  1. tworzymy nową gałąź (nowa funkcja, naprawa błędu, …)
  2. zmieniamy zawartość nowej gałęzi i zatwierdzamy zmiany (commit)
  3. gdy praca skończona wysyłamy gałąź do zdalnego repozytorium (push)
  4. składamy prośbę (pull request) o weryfikację kodu i integrację z główną gałęzią
  5. gdy zmiany zostaną przyjęte, wówczas aktualizujemy lokalną kopię ze zmianami, które mogli nanieść inni użytkownicy, rozwiązujemy konflikty
→ Slide 24

A successful Git workflow

Źródło: http://nvie.com/

→ Slide 25

Klonowanie repozytorium z GitHub

GitKlonuj repozytorium

VS 2022 GitHub
→ Slide 26

Zadanie 1

  1. Załóż konto w usłydze GitHub (jesli jeszcze nie posiadasz)
  2. Zaakceptuj zadanie, którego adres otrzymałeś pocztą. Adres zaproszenia znajduje się również na stronie Moodle tutaj
  3. Sklonuj rozwiązanie znajdujące się w repozytorium GitHub
  4. Wykonaj zadanie zgodnie z treścią. Treść zadania znajdziesz także w pliku README.md w repozytorium
  5. Wypchnij rozwiązanie zadania do repozytorium GitHub skojarzonego z tym zadaniem

Napisz program, który prosi o wprowadzenie linii tekstu a następnie wyrysowuje podany tekst w ramce wg. poniższego wzoru

Podaj tekst: Witaj Świecie

*****************
* Witaj Świecie *
*****************
→ Slide 27

Więcej informacji