Tipy a triky pro historii verzí

Introduction to Git

George Boorman

Curriculum Manager, DataCamp

Projekty rostou!

  • Větší projekt = více commitů = delší výstup

 

Diagram osmi commitů zobrazující jejich hashe a zprávy logu

Introduction to Git

Omezení počtu commitů

  • Počet zobrazených commitů lze omezit pomocí -:

  • Omezení na 3 nejnovější commity

    git log -3
    
Introduction to Git

Omezení na soubor

  • Zobrazení historie commitů jednoho souboru:
git log report.md
Introduction to Git

Kombinování technik

cd data
git log -2 mental_health_survey.csv
Introduction to Git

Výstup git log

commit f35b9487c063d3facc853c1789b0b77087a859fa
Author: Rep Loop <[email protected]>
Date:   Fri Jul 26 15:14:32 2024 +0000

    Add two new participants' data.

commit 7f71eadea60bf38f53c8696d23f8314d85342aaf
Author: Rep Loop <[email protected]>
Date:   Fri Jul 19  09:58:21 2024 +0000

    Adding fresh data for the survey.
Introduction to Git

Přizpůsobení rozsahu dat

  • Omezení git log podle data:
git log --since='Month Day Year'
  • Commity od 2. dubna 2024:
git log --since='Apr 2 2024'
  • Commity mezi 2. a 11. dubnem:
git log --since='Apr 2 2024' --until='Apr 11 2024'
Introduction to Git

Přijatelné formáty filtrů

Přirozený jazyk

  • "2 weeks ago"
  • "3 months ago"
  • "yesterday"

Formát data

  • "07-15-2024"
    • Doporučen formát ISO "YYYY-MM-DD"
    • Zkontrolujte nastavení systému, např. 12-06-2024 může být 6. prosinec nebo 12. červen!
  • "15 Jul 2024" nebo "15 July 2024"
    • Neplatné: "15 Jul, 2024"
1 https://www.iso.org/iso-8601-date-and-time-format.html
Introduction to Git

Hledání konkrétního commitu

git log
  • Stačí prvních 8–10 znaků hash
git show c27fa856
Introduction to Git

Výstup git show

Výstup git show zobrazující výstup git log nahoře a výstup git diff níže, s chybným zadáním dat na konci

Introduction to Git

Pojďme si procvičit!

Introduction to Git

Preparing Video For Download...