Git - какво е това Git за начинаещи: описание

Много от участниците в разработването на софтуер са чували за Git. Какви са тези три букви? Много е важно да се разбере описанието, както и принципите на функциониране, за да се използва ефективно тази система за контрол на версиите, в която, за разлика от други подобни системи, напълно различни концепции за информация работят с нея, въпреки подобен интерфейс. И така, какво е Git?

Описание

Git е разпределена система за контрол на версиите за разработване на файлове. Той е създаден през 2005 г. от автора на Linux OS. Тази система синхронизира работата с сайта, както и запазва и актуализира промените в файловете. Това е много удобен подход при работа по проект от няколко разработчици. Към днешна дата много известни проекти използват Git. Какво представлява използването? Например, разработването на операционната система Android се занимава с голям брой програмисти. Би било много неприятно, ако някой от тях направи промени, а други не знаят за това. Git позволява на всеки да е наясно с всички промени, а в случай на грешки, да се върне към предишните версии на файловете.


Използване на отливки, а не пластири

Основната разлика между Git и другите системи за контрол на версиите е как тя разглежда данните. Повечето програми съхраняват информация под формата на списък с промени, наречени кръпки за файлове. Тези системи включват съхранени файлове като набор от файлове, както и набор от промени, направени във всеки файл във връзка с времето. Как да запазя данните си в Git? Това, което е в тази система, е товаго отличава от другите? Вместо петна, съхранените данни се считат за набор от кликвания на малка файлова система. Всеки път, когато даден потребител заснеме нова версия на проекта, системата просто запазва състоянието на файловете в момента. За да се подобри ефективността, когато файлът не се променя, системата не го запазва, а се свързва към предварително запазено копие от последните промени.


Това е много важна разлика от другите системи за контрол, които са присъщи на Git. Какво прави разликата? Git е подобен на малка файлова система, която има много мощни инструменти, които се изпълняват над нея.

Предимно местни операции

За да се извършат повечето операции в Git, са необходими само местни ресурси и файлове. Това означава, че често няма нужда от информация, намираща се на други компютри, които са част от мрежата. Тъй като всички промени в проекта са на диск, операциите се извършват със светкавична скорост. Например, за да видите историята на проекта, не е необходимо да се изтегля от сървъра. Той се чете от локално хранилище на компютър. Ако искате да видите промените между версията на файла, създаден преди един месец и текущия, можете да направите това много бързо, без да ходите на сървъра. Още повече локална работа означава, че можете да направите много, без да се свързвате към мрежа. Например разработчик може да прави промени, докато е в превозно средство. Много системи нямат такъв контрол.

Наблюдение зацелостта на данните

Преди да запазите всеки файл, на него се присвоява индекс под формата на контролна сума, изчислена директно от Git. Какво представлява контролната сума? Това е стойността, която се изчислява по специални алгоритми и се използва за проверка на целостта на данните при съхраняване и предаване. Невъзможно е да се промени нещо без знанието на Git и това е важен компонент на философията на системата.

Най-често данните са затворени

Почти всички действия, извършени в Git, се добавят към базата данни. Много е трудно да ги премахнете. Можете да загубите само незаписаната информация, но когато е заключена, загубата се изключва. Поради тази причина мнозина избират Git, защото тук можете да извършвате експерименти без риск да направите нещо непоправимо.

Получаване на файлове

Работата с Git за начинаещи включва запомняне, че файлът може да бъде в едно от три състояния:
  • Fixed, т.е. файлът, съхраняван в локалното хранилище.
  • Промени, когато са направени редакции, но опазването все още не е завършено.
  • Подготвени - модифицирани файлове, които са посочени за записване.
  • Например в проекти, които използват Git, има три секции за различни състояния на файлове:
  • Директорията Git, където се съхраняват метаданните, както и базата данни на обектите. Тази част от системата е най-важна.
  • Работна директория, която се извлича от копие на база данни на конкретна версия на проекта.
  • Файл, който съдържа информация за запазване.
  • Създаване на Git

    Първото нещо, което трябва да направите, за да използвате системата за контрол на версиите -инсталирайте го. Има няколко начина да направите това. Основните две опции са:
  • Инсталиране на Git от източника.
  • Инсталиране на пакета за платформата, която използвате.
  • Инсталиране на Git от източник

    Ако тази опция е налична, най-добре е да използвате тази опция, тъй като най-новата версия е налична. Всяка актуализация обикновено съдържа много полезни подобрения на потребителския интерфейс. Ето защо, ако инсталацията от източници не е твърде трудна за вас, по-добре е да й се даде предимство. Да, и повечето дистрибуции на Linux включват остарели пакети.
    За инсталацията ще са необходими задължителни библиотеки: expat, curl, libiconv, openssl, zlib. След инсталацията можете да изтеглите последната версия на системата за контрол на версиите, да я компилирате и инсталирате.

    Инсталиране на операционната система Windows

    Ако потребителят няма Linux и иска да използва Git, Windows също поддържа тази система. И е лесен за инсталиране. Има проект на msysGit, чиято инсталационна процедура е една от най-простите. Просто изтеглете инсталационния файл, който може да бъде намерен на страницата на проекта в GitHub, и след това го стартирайте. При завършване на инсталацията на компютъра ще има две версии - графични и конзолни.

    Първоначална настройка за Git

    След като системата за управление е инсталирана на вашия компютър, трябва да направите някои действия за конфигуриране на средата за потребителя. Това се прави веднъж. При актуализиране се запазват всички настройки. Можете да ги промените по всяко време. Git включва помощна програма git config, която ви позволява да персонализиратеи следи работата на системата, както и външния вид. Тези параметри могат да се съхраняват на три места:
  • В файл, който съдържа стойности, които са общи за всички потребители и хранилища.
  • В файл, който съдържа настройките на конкретен потребител.
  • В конфигурационния файл, който е в текущото хранилище. Тези опции работят само за него.
  • Потребителско име

    Първо, след инсталацията трябва да въведете потребителско име, както и имейл. Това е много важно, тъй като всяка запетая (състояние на държавата) съдържа тези данни. Те са включени във всички прехвърлени комисионни и не могат да бъдат променяни по-късно. Ако зададете опцията -global, тези настройки ще трябва да бъдат направени веднъж.

    Избор на текстов редактор

    След като зададете име, трябва да изберете редактор, който ще се изисква при писане на съобщения в Git. По подразбиране ще се използва стандартният редактор на операционната система. Ако потребителят иска да използва друг, трябва да зададете това в конфигурационния файл в низ core.editor.

    Проверка на параметрите

    За да знаете основите на Git, трябва да можете да проверите настройките, които използвате. За да направите това, използвайте командата git config -list. Показва всички налични опции, които могат да бъдат намерени. Някои имена на настройки могат да бъдат изброени няколко пъти. Това се дължи на факта, че Git чете един ключ от различни файлове. В тази ситуация за всеки клавиш се използва последната стойност. Възможно е да проверите стойността на някои ключове, като въведете командавместо "--list" - "{key}".

    Как да създадем хранилище

    Съществуват два начина за постигане на тази цел. Първият е да се импортира в съществуваща директория или система от проекти. Втората е клонирането от сървъра на съществуващо хранилище.

    Създаване в тази директория

    Ако потребителят реши да започне да използва Git за съществуващ проект, той трябва да отиде в директорията и да инициализира системата. Това изисква командата git init. Той създава директория в поддиректорията, която ще съдържа всички необходими файлове. На този етап контролът върху версиите на проекта все още не е инсталиран. За да добавите файлове под контрол, е необходимо да ги индексирате и да направите първото фиксиране на промените.

    Клониране на хранилище

    За да получите копие на съществуващо хранилище, ви е необходима командата git clone. С неговата помощ Git ще получи копие от почти всички данни от сървъра. Това се отнася за всички версии на всеки файл. Много удобна опция, тъй като в случай на повреда на сървъра, програмистът може да използва клонинг на всеки клиент, за да върне сървъра в състоянието, в което е бил при клонирането. Тя изглежда като точка на възстановяване.

    Изтриване на файл в Git

    Изтрийте всеки файл от системата, ако го изключите от индекса, т.е. от изследваните файлове. Това изисква командата git rm. Той също така премахва файла от работната директория на потребителя. След това трябва да завършите comit. След това файлът просто ще изчезне и няма да бъде проследен повече. Ако е бил модифициран и вече е индексиран, се използва принудително изтриване с параметъра -f. По този начин те не могат да бъдат изтритиданни, които все още не са записани в моментната снимка на състоянието и които не могат да бъдат възстановени от системата.

    Отмяна на промени

    Във всеки момент може да се наложи да анулирате всяко действие. Ако даден потребител извърши ранно назначаване, забравяйки да добави някои файлове, можете да го прекалите, като използвате опцията --amend. Тази команда използва за комикс индекс. Ако след последното записване не са направени промени, проектът ще бъде в същото състояние и ще се появи редактор за коментари, където потребителят ще може да редактира всичко необходимо. Трябва да се помни, че не всяка операция по анулиране може да бъде отменена. Понякога можете да изтриете необходимите данни. Трябва да се внимава.

    Резултати

    Сега потребителят трябва да формира представа за това какво е Git, което изисква тази система за контрол на версиите, която се различава от други подобни продукти. Ясно е, че за пълното опознаване е необходимо да инсталирате работна версия на Git с лични настройки за себе си. Не се намесвайте с никакви учебници или видеоигри на Git за "манекени", които могат постепенно да държат потребителя на всички етапи на системата.

    Свързани публикации