Гит (2. део): Развој
Аутор: Златан Васовић
У прошлом броју смо објаснили основе Git-а и показали пример употребе. Сада ћемо говорити о развоју помоћу Git-а.
Први корак смо описали у прошлом броју, потребно је даљински се повезати са Git сервисом у терминалу.
Пре било каквог рада, потребан нам је мали Git речник и речник команди да бисмо знали како да одржавамо и допуњавамо наше Git репозиторијуме.
Git речник
repository – директоријум где је Git иницијализован за покретање верзије контроле наших датотека; скраћено се назива repo
commit – измене у repo-у у одређено време које је корисник груписао
.gitignore – датотека која једноставно служи за игнорисање одређених датотека
.git/ – скривен директоријум унутар repo-а који служи за чување свих конфигурационих датотека и логова repo-а
hook – сервис са скриптама за објављивање неких важних акција у одређеном репозиторијуму
remote – репозиторијум који прати једну или више развојних грана; његово име је небитно
origin – подразумевани remote
Напомена: Уколико негде уносите име директоријума, морате ставити косу црту (/) после имена директоријума да би га Git препознао као директоријум и избегао конфликте са датотекама истог имена.
Команде
ssh -T git@sajt.tld – користи се за аутентификацију путем SSH кључа који сте претходно додали на налог (sajt.tld би требало заменити са доменом странице, на пример github.com)
git –help – приказује помоћ за Git
git –version – приказује верзију Git-а
git init – инцијализује .git/ директоријум тренутног корисника
git status – прегледа датотеке које су промењене, обрисане и додате у тренутном директоријуму и приказује њихово стање
git log – приказује логове репозиторијума од настанка до тренутка извршавања команде
git add – додаје датотеку у следећи commit
git add -u – додаје све обрисане датотеке у следећи commit
git clone – клонира repo на локални диск
git branch – додаје нову развојну грану на локалном диску
git push – објављује све промене сачуване у тренутном commit-у
То је све што нам је потребно за први тест Git-а.
Први тест
Прелазимо на тестирање. Већ смо направили GitHub налог, репозиторијум и научили неке основне команде и појмове.
Прво морамо клонирати репозиторијум. Заменимо „korisnik“ нашим корисничким именом а „repo“ именом репозиторијума. Због учесталих падова HTTP(S) сервера, за клонирање repo-а је препоручен SSH приступ.
git clone git@github:korisnik/repo
Морамо променити директоријум да бисмо наставили.
cd repo
Сада иницијализујемо датотеке:
git init
Користићемо команду touch за прављење прве и обавезне датотеке – README датотеке. Најчешћи формати за README су txt, Markdown и reStructured text. Дакле, уносимо команду:
touch README
Сада је потребно да унесемо садржај датотеке. То ћемо урадити помоћу команде echo. Наравно, ово се може урадити и уз помоћ неког text editor-а.
echo "Git test" >README
Сада додајемо README у нови commit:
git add README
Можете проверити статус директоријума командом:
git status
Затим commit-ујемо:
git commit -m "Prvi commit"
За крај, објављујемо тренутни commit:
git push origin master