Основни команди Git: измама лист
При програмирането на сериозни автоматизирани системи, като правило се включват няколко проектанти, които работят по един проект. В същото време е необходимо да се осъществи някаква възможност за паралелно поддържане на задачата, без да се засяга това. Всеки член на екипа трябва да знае, че пише код, който друг програмист не може да премахне или промени по-късно.
съдържание
- Системи за контрол на версията: малка теория
- Видове системи за управление на версията
- Git: описание и характеристики на системата
- Git: Инсталация
- Първи отбори
- Основни команди git
- Допълнителни команди git
- Работа с клонове на хранилища в git
- Команди за разпределена работа в системата
- Команди за дистанционно управление
- Как да използвате този мамят лист
Много е важно да можете да видите историята на промените в развитието, като по този начин бързо и надеждно локализирате проблемни места и грешки.
С тези задачи се изисква да се справят със системите за управление на версиите. И един от тях е продукт, наречен Git.
Системи за контрол на версията: малка теория
Ако накратко - всяка система за управление на версии ви позволява да запазите всички промени, направени в файла на проекта. Това прави възможно наблюдението на грешките в кода и бързото им коригиране.
Конвенционално системите за контрол на версиите могат да бъдат разделени на три типа:
- местно;
- централизирано;
- разпределена.
Видове системи за управление на версията
Локалната версия ви позволява да поддържате база данни с всички промени във файла на разработвания проект. Този вид е най-простият и достъпен и може да работи на компютъра на програмист или участник.
Централизираните системи за контрол на версиите решават такъв неотложен проблем като работата по проекта от няколко разработчици. Нейната същност се крие във факта, че файловете не се съхраняват на локалния компютър, а на конкретния сървър, към който е свързан. По този начин участниците в проекта имат достъп до различни версии на файловете и става по-лесно да се контролира кой какво прави и кога. Ако обаче по някаква причина сървърът е недостъпен или не работи, ще възникнат сериозни проблеми. Това може да бъде допълнително утежнено от факта, че не винаги е възможно да се възстановят всички данни обратно.
Разпределените системи за управление на версията при всяко влизане в централизиран сървър създават пълно копие на всички файлове на проекта на локалния компютър на потребителя. Това означава, че по всяко време може да има много копия на един проект - на машините на участниците и на сървъра. Предвид гъвкавите механизми на разклоняване с този подход е възможно да се извърши паралелно развитие в различни посоки, като същевременно остане в рамките на един проект. Git се отнася до разпределени системи за контрол на версиите.
Git: описание и характеристики на системата
Системата за управление на версиите Git има свои собствени функции. Повечето системи съхраняват файлове, като ги променят в съответствие с инструкциите в проекта. Това е, например, версията на настоящото развитие на номер 3 може да съдържа данни относно настъпилите промени във файла А и Б. И във версия 4 ще бъде A, B, и C. Ето защо, файловете се променят, както е необходимо.
Git работи малко по-различно. Всяка версия на проекта ще съдържа варианти на всички файлове А, Б и Б. Независимо колко от тях ще бъдат променени. Разбира се, Git не съхранява всеки екземпляр от файла, но използва само препратка към него.
Друга важна особеност е възможността да работите директно с локално хранилище. Това означава, че ако искате да направите редакции, те се изпълняват директно на компютъра на участниците в проекта. Това е много удобно, когато разработчикът е далеч от интернет. След това, когато получите достъп до сървъра, ще можете да изпратите всички данни в споделения магазин.
За да се запази целостта на данните, хеш методът на всеки модифициран файл се извършва с помощта на метода SHA-1. Това позволява на системата за контрол на версията да знае точно къде, кой и кога е променил файла.
Git: Инсталация
За да започнете работа с Git, трябва да го инсталирате. Системата за управление на версиите е достъпна за използване в Windows, Mac OS, Linux.
Версията за Windows може да бъде изтеглена на: git-for-windows.github.io. След изтеглянето програмата трябва да бъде инсталирана. Инсталаторът е прост, така че тази процедура не трябва да създава проблеми.
Много често потребителите се сблъскват с такъв проблем, в който конзолата пише, че Git не е вътрешна или външна команда, когато се опитва да въведе данни. Решението е да добавите пълния път към директорията в променливата на PATH.
Първи отбори
След като инсталирате системата за управление на версии на компютъра си, трябва да я конфигурирате. Струва си да се отбележи, че по това време на сайта Github трябва да бъдат регистрирани сметката си. За да изпълните първоначалната конфигурация, трябва да се обадите на конзолния клиент, тъй като ще трябва да въведете команди. Можете да направите това, като кликнете с десния бутон на мишката и изберете Git Bash. Трябва да се отвори прозорец на клиентска конзола, който ви подканва да въведете данните. В него трябва да изпълните следните команди: Git Bash:
- git config --global user.name `` Име ``;
- git config --global user.mail "Имейл адрес".
На същия етап трябва да конфигурирате метода за прекратяване на линиите с две команди:
- git config --global core.autocrlf true;
- git config --global core.safecrlf false.
За да инициализирате Git това е достатъчно. След това ще се използват само команди за управление на проекти.
Основни команди Git
- Init: тази команда създава ново хранилище.
Примерно използване: наименование на проекта.
- Clone. Копира съществуващо хранилище от отдалечен източник.
По този начин се използва командата git clone: clone git: //github.com/path към хранилището.
- Добавяне. Най-често използваната команда в системата за управление на версиите на Git. Тя изпълнява проста задача - добавя указаните файлове към специална област, наречена индекс или сцена. Можете да прехвърлите няколко файла или папки към него, които по-късно ще трябва да добавите към хранилището или, в Git, "commit".
Пример за използването на тази команда Git изглежда така: add some_file.txt.
- Статус. Позволява ви да прегледате списъка с файлове, които се намират в индекса и работната папка. Служи за контролиране и преглед на готови за предаване данни или на техните модифицирани, но не и добавени версии в сцената.
- Diff. Показва разликата в състоянието. Например, използвайки тази команда Git, можете да определите дали има някакви промени между папката на проекта и индекса.
- Поемане на ангажимент. Той съхранява моментна снимка на всичко, което е в индекса директно в базата данни. В резултат на командата Git на екрана се показва текстов файл, в който можете да посочите кои промени са били направени. Освен това ще се показва информация за броя на файловете, на които е извършена комисионата и нейната контролна сума. Основното нещо е да не забравяме, че след промяна в базата данни ще получат само данните, добавени към индекса чрез командата git add.
Допълнителни команди Git
- Reset. Функциите на тази команда се обозначават с нейното име. Той просто изхвърля от специалната междинна област - индекса, посоченото досие, поставено там случайно. Заслужава си да използвате командата за нулиране с опцията - hard, тъй като това ще засегне файловете в работната директория, което може да доведе до непредвидени последици.
- Rm. Най-точно тази команда може да бъде описана като обратна добавка git, тъй като тя изтрива файлове от индекса. Вярно е, че това също от работната папка.
Примерно използване: git rm some_file.txt.
- Mv. Премества файла.
- Clean. Той е предназначен за почистване на папката на проекта от ненужни файлове.
Представените команди се използват за цялостните нужди на проекта.
Работа с клонове на хранилища в Git
За да управлявате клоновете в Git, има специален набор от команди. Те могат да се свързват, изтриват, създават клонове в Git. Списъкът с команди е даден по-долу.
- Клон. Тази команда разполага с няколко клавиша, с които можете гъвкаво да управлявате клоновете в проекта. Клонът е вид многофункционален инструмент за пълен контрол върху състоянието на хранилището. Простото обаждане в клонова мрежа ще изброи всички налични клонове за съхранение. Опцията -v, добавена към командата, ще покаже кои ангажименти са били коригирани наскоро. А използвайки -d ще изтрие посочения клон. Клон може не само да изтрие, но и да създаде. Изпълнението на името на клона на git ще доведе до организирането на нов клон в проекта. Трябва да се отбележи, че индикаторът за текущото работно положение е различен в този случай. Например, като създадете името на светлина, всъщност можете да сте в главния клон.
- За да се придвижите към желания елемент, има команда Git checkout, необходима_v1, която ще премести показалеца на необходимия клон.
- Checkout. Както споменахме по-горе, той извършва превключване.
- Обединяване. Тази команда ви позволява да обедините няколко клона в едно.
- Влезте. Функцията показва всички промени от началото на проекта до последния ангажимент. Използването на разнообразни клавиши във връзка с командния разговор ви позволява да разширите функционалността му. Например, призоваването на git log -p -2 ще покаже подробна информация за промените във всяка котировка. Вторият клавиш -2 показва, че трябва само да покажете последните 2 промени. Аргументът --stat, добавен към извикването на журналога, ще изпълнява почти същото нещо като -p, но в по-детайлна и компактна форма. Също така, като използвате регистъра git, можете да изведете информацията за промяната, като създадете свой собствен формат на дисплея, като използвате опциите за красив формат. За да дадете специален формуляр, трябва да използвате някакви регулярни изрази. Например това се влезете --pretty = формат ``% ч% от,% ар,% S `` ще донесе кратка хеш на ангажират, а след това си автор, дата и коментар на промените. Той е много удобен за използване при гледане на голям брой ангажименти.
Команди за разпределена работа в системата
- Изважда. Когато въведете тази команда git, конзолата ще мигрира всички промени от отдалечения сейф към местния.
- Издърпайте. Командата за дръпване на джит е симбиоза на двете изброени по-горе - git извличане и GIT сливане. Това означава, че първо получава информация от отдалеченото хранилище и след това се слива с използвания понастоящем клон.
- Натиснете. От името на тази команда в средата на потребителя се появява израза "run", което означава връзка с отдалечено хранилище и прехвърляне на промени от локалното хранилище.
Команди за дистанционно управление
- Remote. Това е мощен инструмент за управление на отдалечени хранилища. С помощта на дистанционното можете да изтривате, преглеждате, премествате или създавате нови.
- Архив. Името говори само за себе си. Командата ви позволява да създадете архив с необходимите промени, например, за да се подготвите за прехвърлянето му в мрежата.
Как да използвате този мамят лист
Материалите, представени в статията, не отразяват всички екипи на Git. Измама лист е предназначен да помогне на начинаещи, които искат да овладеят този доста сложен продукт за контрол на версията. За хора, които активно използват Git от известно време, това ще помогне да си спомните внезапно забравения ключ на екипа или писането му.
Всъщност системата за контрол на версиите на Git има огромен потенциал за конфигуриране и управление. Изобилието от екипи и няколко клавиша, използвани в тях - най-доброто доказателство за това. За тези, които искат да проучат подробно всички свойства и настройки на Git, има много наръчници, включително официалния от Github, който подробно описва системата като цяло и всички тънкости на използването на команди.
- Каква е CAM системата?
- Как да разберете версията на Linux, основните команди
- Организацията на системите за организационно управление е гаранция за ефективна дейност на…
- Общ преглед на системите за управление на бази данни
- CVS: какво е това, как да работите с него
- Корпоративни системи - системи за управление на предприятието. Основни модели
- Системите за управление са ... Видове системи за управление. Пример за система за управление.
- Git - какво е това? Git за начинаещи: Описание
- Класификация на операционните системи
- PDM системи: общ преглед, примери, сравнение. Въвеждане на PDM-системи
- Изследване на системите за управление
- Контролна система като изследователски обект
- Теория на автоматичното управление
- Github - какво е това? Как да работите с github.com?
- Debug - какво е това? Описание на инструмента
- Джира: какво е това и защо е необходима тази система?
- Автоматизиран контрол в техническите системи
- Съвременни инструменти за управление: системи BPM
- Автоматизирани информационни системи: какви са проблемите на внедряването?
- Какви са разликите между Windows 7 и Windows 7?
- Каква е системата за програмиране