Чување измене у репозиторијуму
Нека је задатак да у репозиторијуму Pitagora креираш малу веб апликацију (HTML, CSS и JS) за рачунање треће странице, обима и површине правоуглог троугла помоћу Питагорине теореме.
Обичај је да се у репозиторијуму налази README.md фајл, где је описан садржај репозиторијума, на пример:
# Правоуглу троугао
Веб апликација за рачунање треће странице, обима и површине правоуглог
троугла помоћу Питагорине теореме.
John Doe
Креирај тај фајл и сачувај га у репозиторијум Pitagora. Ако сада извршиш git status команду, Git ће исписати поруку да у репозиторијуму постоји фајл који се тренутно не прати:
On branch master
No commits yet
Untracked files:
(use "git add <file>..." to include in what will be committed)
README.md
nothing added to commit but untracked files present (use "git add" to track)
Стејџовање
Да би Git почео да прати тај фајл потребно је да извршиш команду:
Ако сада извршиш git status команду, Git ће исписати поруку да је у репозиторијум додат нови фајл који треба да се комитује:
On branch master
No commits yet
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: README.md
Каже се да је фајл стејџован, односно припремљен за комитовање, јер се налази у секцији Changes to be committed. Након стејџовања фајла README.md, у репозиторијуму Geometrija креирај index.html, styles.css и script.js, па изврши git status команду.
On branch master
No commits yet
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: README.md
Untracked files:
(use "git add <file>..." to include in what will be committed)
index.html
script.js
styles.css
Добио си поруку да је фајл README.md стејџован и да се три фајла index.html, styles.css и script.js не прате. Да не би губио време и стејџовао сваки фајл појединачно, можеш да извршиш...
...да стејџујеш све измене у тренутном директоријуму и његовим поддиректоријумима, или...
...или...
...да стејџујеш све измене у целом репозиторијуму.
Након стејџовања, git status команда треба да испише следећу поруку:
On branch master
No commits yet
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: README.md
new file: index.html
new file: script.js
new file: styles.css
Комитовање
Сада кад је стејџ постављен онако како желиш, можеш да комитујеш измене извршењем команде...
...где ће Git исписати следећу поруку:
[master (root-commit) 92c9c2c] Prvo komitovanje fajlova u repozitorijum
4 files changed, 206 insertions(+)
create mode 100644 README.md
create mode 100644 index.html
create mode 100644 script.js
create mode 100644 styles.css
Управо си направио свој први комит! Можеш видети да је приказано: у коју грану је комитовано (master), која је SHA-1 контролна сума комита (d1da96d), колико фајлова је измењено (4 files changed) и статистика о линијама које су додате у комиту.
Напомена: опција
-mуgit commitкоманди омогућава да поруку упишеш директно. Ако изоставиш-mотвориће се подешени едитор (нпр. Visual Studio Code), где ће се тражити да унесеш поруку.
Комит који си направио можеш да видиш извршавањем команде...
...која ће исписати овакву поруку: