Git
Chapters ▾ 2nd Edition

2.1 Основите на Git - Добивање складиште за Git

Ако можете да прочитате само едно поглавје за да одите со Git, тоа е тоа. Ова поглавје ја опфаќа секоја основна команда што ви е потребна за да го направите огромното мнозинство на работи што на крајот ќе го потрошите вашето време со Git. До крајот на поглавјето, треба да бидете во можност да го конфигурирате и иницијализирате складиштето, да започнете и да запирате датотеки за следење и да направите промени и промени. Исто така, ќе ви покажеме како да го поставите Git за игнорирање на одредени датотеки и обрасци на датотеки, како брзо и лесно да ги вратите грешките, како да ја разгледувате историјата на вашиот проект и да ги гледате промените помеѓу обврските и како да притиснете и повлечете од оддалечените складишта .

Добивање складиште за Git

Обично добивате репозиториум на Git на еден од два начина:

  1. Можете да преземете локален директориум кој моментално не е под контрола на верзијата, и да го претворите во репозиториум Git, или

  2. Можете да clone постоечки репозиториум Git од друго место.

Во секој случај, ќе завршиш со репозиториум Git на вашата локална машина, подготвен за работа.

Иницијализирање на складиште во постоечки директориум

Ако имате директориум на проект кој во моментов не е под контрола на верзијата и сакате да го стартувате контролирањето со Git, прво треба да отидете во директориумот на тој проект. Ако никогаш не сте го направиле тоа, изгледа малку поинаку, во зависност од кој систем работи:

за Linux:

$ cd /home/user/my_project

за Mac:

$ cd /Users/user/my_project

за Windows:

$ cd /c/user/my_project

и напишете:

$ git init

Ова создава нов поддиректориум наречен .git кој ги содржи сите ваши неопходни датотеки за складиште - скелет на Git складиште. Во овој момент, ништо во вашиот проект не е следено. (Види Внатрешноста на Git за повеќе информации за точното што датотеките се содржани во директориумот .git што само што сте го создале.)

Ако сакате да ја стартувате верзијата со контролирање на постоечките датотеки (за разлика од празен директориум), најверојатно треба да започнете со следење на тие датотеки и да направите почетна обврска. Ова може да го постигнете со неколку команди за git add кои ги специфицираат датотеките што сакате да ги следите, а потоа следи git commit:

$ git add *.c
$ git add LICENSE
$ git commit -m 'initial project version'

Ќе поминеме што прават овие команди за само една минута. Во овој момент, имате репозиториум Git со следени датотеки и почетна обврска.

Клонирање на постоечки складиште

Ако сакате да добиете копија од постоечкото складиште на Git - на пример, проект што би сакале да придонесете - командата што ви треба е git clone. Ако сте запознаени со други VCS системи како што е Subversion, ќе забележите дека командата е "клон", а не "исход". Ова е важна разлика - наместо да се добие само работна копија, Git добива целосна копија од речиси сите податоци што ги има серверот. Секоја верзија на секоја датотека за историјата на проектот се повлекува по дифолт кога работи 'git clone`. Всушност, ако вашиот серверски диск е оштетен, често може да го користите речиси секој од клоновите на кој било клиент за да го поставите серверот назад во состојбата во која беше клинички (може да изгубите некои куки од серверот и слично, но сите верзии на податоци ќе бидат таму - видете Добивање на Git на сервер за повеќе детали).

Клонирате складиште со git clone <url>. На пример, ако сакате да ја клонирате библиотеката со поврзување со Git наречена libgit2, можете да го направите вака:

$ git clone https://github.com/libgit2/libgit2

Тоа создава директориум наречен libgit2, иницијализира директориум` .git` во него, ги симнува сите податоци за тоа складиште и проверува работна копија од најновата верзија. Ако влезете во новиот libgit2 директориум кој е само создаден, ќе ги видите проектните датотеки таму, подготвени да бидат вклучени или користени.

Ако сакате да го клонирате складиштето во директориумот наречен нешто друго освен libgit2, можете да го одредите како следната опција на командната линија:

$ git clone https://github.com/libgit2/libgit2 mylibgit

Оваа команда го прави истото како и претходната, но целниот директориум се нарекува mylibgit.

Git има голем број на различни протоколи за пренос што можете да ги користите. Претходниот пример го користи протоколот https: //, но може да видите и git: // или user @ server: path / to / repo.git, кој го користи SSH-протоколот за пренос. Добивање на Git на сервер ќе ги воведат сите достапни опции кои серверот може да ги постави за да пристапи до вашиот Git складиште и предностите и негативностите на секоја од нив.