Гит пројекат можете да преузмете на један од два основна начина:
-
Можете да узмете неки постојећи локални директоријум који тренутно није под контролом верзије, па да га претворите у Гит репозиторијум, или
-
Можете да клонирате постојећи Гит репозиторијум са неког другог места.
У сваком случају, добићете Гит репозиторијум на локалној машини који је спреман за рад.
Ако имате директоријум пројекта који тренутно није под контролом верзије и желите почети да га контролишете помоћу програма Гит, најпре морате да одете до директоријума пројекта. Ако ово никада раније нисте радили, процедура се разликује у односу на систем који користите:
за Линукс:
$ cd /home/user/my_projectза мекОС:
$ cd /Users/user/my_projectза Виндоуз:
$ cd C:/Users/user/my_projectи откуцајте:
$ git initОво прави нови поддиректоријум под именом .git који садржи све неопходне фајлове - скелет Гит репозиторијума.
У овом тренутку се још увек ништа не прати у вашем пројекту.
Погледајте ch10-git-internals.asc за више информација о томе шта су тачно фајлови који се налазе у .git директоријуму који сте управо направили.
Ако желите да почнете са контролом верзије постојећих фајлова (за разлику од празног директоријума), вероватно би требало да почнете праћење тих фајлова и да учините иницијални комит.
То можете постићи са неколико git add команди које наводе фајлове које желите да пратите, а затим укуцајте команду git commit:
$ git add *.c
$ git add LICENSE
$ git commit -m 'Initial project version'Ускоро ћемо објаснити шта раде ове команде. Сада имате Гит репозиторијум са праћеним фајловима и иницијалним комитом.
Ако желите да преузмете копију постојећег Гит репозиторијума — на пример, пројекта којем бисте желели дате свој допринос — команда која вам је потребна је git clone.
Ако сте упознати са другим VCS системима као што је Subversion, приметићете да је команда clone а не checkout.
Ово је битна разлика - уместо да само прави радну копију, програм Гит прима целу копију скоро свих података које има сервер.
Свака верзија сваког фајла целе историје пројекта се повлачи када се покрене git clone.
Заправо, ако дође до грешке на серверовом диску, најчешће можете да искористите скоро сваки од клонова који клијенти имају да бисте вратили сервер у стање у коме је био када је клониран (можете да изгубите неке куке на серверској страни, али сви верзионисани подаци би били ту — погледајте ch04-git-on-the-server.asc за више детаља).
Репозиторијум се клонира са git clone <url>.
На пример, ако хоћете да клонирате Гит везивну библиотеку која се зове libgit2, можете то да урадите овако:
$ git clone https://github.com/libgit2/libgit2Ово прави директоријум са именом libgit2, инцијализује .git директоријум у њему, повлачи све податке са тог репозиторијума и одјављује радну копију последње верзије.
Ако одете у нови libgit2 директоријум, видећете све фајлове из пројекта тамо, спремне за рад над њима или коришћење.
Ако желите да клонирате репозиторијум у нешто под различитим именом од libgit2, то можете навести следећом командом:
$ git clone https://github.com/libgit2/libgit2 mylibgitОва команда ради исто што и претходна, с тим што се одредишни директоријум зове mylibgit.
Програм Гит може да користи велики број различитих трансфер протокола.
Претходни пример користи https:// протокол, али можете да користите и git:// или корисник@сервер:путања/до/репозиторијума.git, који користи SSH протокол за пренос.
ch04-git-on-the-server.asc ће представити све доступне опције које сервер може подесити за приступање Гит репозиторијуму, као и предности и мане сваког од њих.