Като разработчици, ние не сме непознати за управлението и запазването на различни копия на код, преди да го присъединим към основния код.
Нека да обсъдим по-добър и ефективен начин за управление на различни версии на кода и да ги обединим с основния код след тестване.
Нека да се потопим в:
Въведение в системите за контрол на версиите
Споменахме, че Git е система за контрол на версиите. Какво точно представлява системата за контрол на версиите и как работи тя?
Система за контрол на версиите е система, която позволява на разработчиците да проследяват промените във файловете. Системите за контрол на версиите работят чрез създаване на колекции от различни версии на файлове и промените, направени във всяка версия. Те ви позволяват безпроблемно да превключвате между различни версии на файловете.
Система за управление на версиите съхранява колекция от промени в файлове на място, наречено хранилище.
В повечето случаи системите за контрол на версиите помагат да се проследят промените във файловете с изходен код, тъй като те съдържат суров текст. Системите за контрол на версиите обаче не са ограничени до текстови файлове; те могат да проследяват дори промени в двоични данни.
Видове системи за контрол на версиите
Съществуват различни видове системи за контрол на версиите. Те включват:
- Локализирани системи за контрол на версиите: Този тип система за контрол на версиите работи, като съхранява различни версии на файловете локално, като създава копия на промените във файла.
- Централизирана система за контрол на версиите: Централизираната система за контрол на версиите включва централен сървър с различни файлови версии. Въпреки това, разработчикът все още запазва копие на файла на техния локален компютър
- Разпределена система за контрол на версиите: Разпределената система за контрол на версиите не изисква сървър. Включва обаче всеки разработчик, който клонира копие на основното хранилище и вие имате достъп до промените на всички файлове. Популярни разпределени VC системи са Git, Bazaar и Mercurial.
Нека започнем с Git.
Въведение в Git
Git е разпределена система за контрол на версиите, разработена от Линус Торвалдс, създателят на ядрото на Linux. Първоначално разработен за подпомагане на разработването на ядрото на Linux, Git е мощен и лесен за използване. Той поддържа линейно развитие, което позволява на повече от един разработчик да работи едновременно по един и същ проект.
Нека обсъдим как да инсталирате Git и да го използвате за управление на хранилища:
Как да инсталирам Git на Linux
В зависимост от системата, която използвате, ще имате инсталиран Git по подразбиране. Някои системи обаче може да не го инсталират. Ако това е вашият случай, използвайте следните команди, за да го инсталирате на вашата система.
Debian / Ubuntu
sudo apt-get update && sudo apt-get upgrade -y sudo apt-get install git -yArch Linux
Инсталирайте Git на Arch:
sudo pacman -S GitFedora / RedHat / CentOS
Инсталиране на семейство RHEL:
sudo yum инсталирай gitsudo dnf инсталирайте git
Как да конфигурирам Git
След като инсталирате Git, ще получите достъп до всички негови команди, които можете да използвате за работа с локални и отдалечени хранилища.
Трябва обаче да го конфигурирате за първи път. Ще използваме git config, за да зададем различни променливи.
Първата конфигурация, която задаваме, е потребителското име и имейл адресът. Използвайте показаната команда за конфигуриране на git, за да зададете потребителско име, имейл адрес и текстов редактор по подразбиране.
git config --global потребител.име myusername git config -global потребител.имейл потребителско име @ имейл.comgit config --global ядро.редактор vim
Можете да видите git конфигурациите, като използвате командата git config -list като:
git config --listпотребител.name = myusername
потребител.имейл = потребителско име @ имейл.com
ядро.редактор = vim
Как да настроите хранилища
Не можем да споменем Git и да не споменем термина репо или хранилище.
Хранилище, обикновено наричано репо, събира файлове и директории със съответните им промени, проследявани от системата за контрол на версиите.
Промените в хранилището се управляват или проследяват чрез комити, които са прости снимки на промените, приложени към файл или директория.
Фиксациите ви позволяват да приложите промените или да се върнете към конкретна промяна в хранилището.
Нека сега обсъдим как да настроим хранилище на Git.
Да предположим, че имате директория на проекта, която искате да използвате като git репо и да проследявате промените. Можете да го инициализирате с помощта на командата:
git initСлед като изпълните командата git init, Git инициализира директорията като хранилище и създава a .git директория, използвана за съхраняване на всички конфигурационни файлове.
За да започнете да проследявате промените с помощта на Git, трябва да го добавите с помощта на командата Git add. Например, за да добавите файла, рестартирайте.° С
git добави рестартиране.° СЗа да добавите всички файлове в тази директория и да започнете да проследявате промените, използвайте командата:
git add .След добавяне на файлове, следващата стъпка е поетапно фиксиране. Както бе споменато по-рано, комитите помагат да се проследят промените във файловете в хранилището.
Използвайки командата git commit, можете да добавите съобщението, посочващо промените във файловете.
Например съобщение за първоначалния ангажимент ще бъде подобно на:
git commit -m „Първоначален ангажимент.”ЗАБЕЛЕЖКА: Добавянето на описателни и смислени git съобщения помага на други потребители, използващи хранилището, да идентифицират промените във файла.
gitignore
Да предположим, че имате някои файлове и директории, които не искате да включвате в основното хранилище. Например може да имате конфигурационни файлове за разработката, която използвате.
За да постигнете това, трябва да използвате .gitignore файл. В .gitignore файл, можете да добавите всички файлове и директории, които Git не трябва да проследява.
Пример за .gitignore файлът обикновено изглежда така:
.DS_Storenode_modules /
tmp /
*.дневник
*.цип
.идея /
прежда.заключване пакет-заключване.json
.tmp *
Git отдалечени хранилища
Git е мощна система, която се простира извън обхвата на локалните хранилища. Услуги като GitHub, Bitbucket и Gitlab предлагат отдалечени хранилища, където разработчиците могат да хостват и да си сътрудничат по проекти, използващи git repos.
Въпреки че някои отдалечени git услуги са първокласни - налични са много безплатни услуги, те предлагат чудесни инструменти и функционалности като заявки за изтегляне и много други, които осигуряват плавно развитие.
ЗАБЕЛЕЖКА: Можете също така да изградите самостоятелно хоствана git услуга. Проверете нашия урок за Gogs, за да научите как да постигнете това.
Нека сега разгледаме различни начини за работа с отдалечени хранилища.
Клониране на отдалечено хранилище
Популярен начин за работа с отдалечени хранилища е копирането на всички файлове в отдалечено репо в локално репо; процес, наречен клониране.
За да направите това, използвайте командата git clone, последвана от URL адреса на хранилището като:
git clone https: // github.com / linuxhint / код.gitВ услуги като Github можете да изтеглите архива с цип под опцията за изтегляне.
За да видите състоянието на файловете в хранилището, използвайте командата git status:
git статусТази команда ще ви каже дали файловете в хранилището са се променили.
Актуализирайте локално репо от отдалечено
Ако имате клонирано хранилище, можете да получите всички промени от отдалеченото хранилище и да ги обедините с локалното с командата Git fetch:
git fetchСъздаване на ново отдалечено хранилище
За да създадете отдалечено хранилище от командния ред, използвайте командата git remote add като:
git remote add new_repo https: // github.com / linuxhint / new_repo.gitИзтласкване на локално репо към дистанционно
За да изтласкате всички промени от локално хранилище към отдалечено хранилище, можете да използвате командата git push, последвана от URL адреса или името на отдалеченото хранилище. Първо, уверете се, че сте добавили файловете, добавихте съобщение за фиксиране като:
git add .git commit -m “Добавена е нова функция за изключване. “Git push origin https: // github.com / linuxhint / код.git
Изтриване на отдалечено хранилище
Ако искате да изтриете отдалечено хранилище от командния ред, използвайте командата git remote rm като:
git remote rm https: // github.com / linuxhint / new_repo.gitЗаключение
Покрихме основите на настройването на система за контрол на версиите на Git и как да я използваме за работа с локални и отдалечени хранилища.
Това ръководство за начинаещи в никакъв случай не е пълноправен справочен материал. Помислете за документацията, тъй като има много функции, които не са обхванати в този урок.