Git е най-популярната система за управление на версиите по избор за много разработчици на софтуер. Линус Торвалдс разработи Git по време на разработването на ядрото на Linux още през 2005 година. И оттогава разработчиците широко използват тази система за контрол на версиите, за да си сътрудничат с други членове по техните проекти.
Ако изучавате разработка на софтуер и различните му аспекти, може би вече сте чували за Git в даден момент. Това ръководство ще обясни Git в детайли, заедно с кратко ръководство за това как да го инсталирате и конфигурирате на Linux.
Какво е Git и защо имате нужда от него?
Разработката на софтуер е предизвикателство. Той включва работа с няколко файла и често изисква да се бъркате с изходния код, за да постигнете предвидения изход, преди да е готов за употреба.
Не само това, макар че дори след пускането на кода в производство все още има нужда от периодично рефакторинг, за да поддържа кода ефективен, поддържаем и четим за други разработчици в екип.
С толкова много променливи и множество разработчици, работещи едновременно по проект, скоро може да стане предизвикателство да запазите раздела за всички различни файлове на проекта и техните ревизии.
Тук влиза в действие система за контрол на версиите (VCS) като Git. Това улеснява проследяването и управлението на промените в кода, подадени от различни членове на екипа, и от своя страна ускорява процеса на разработване и тестване на софтуера.
Някои от забележителните предимства на използването на система за контрол на версиите включват:
- Достъп до дългосрочна история на промените, за да можете да видите всяка промяна, която някога е била направена във файл от екипа.
- Разклоняване и обединяване, което улеснява едновременния принос и ви позволява да обедините множество версии на файл в един файл, за да приложите промените и да предотвратите дублирането на файлове.
Разбира се, каква система за контрол на версиите използвате, определя и ползите, които можете да търсите от използването му. В случая с Git, тъй като това е разпределена система за контрол на версиите (DVCS), всичките ви кодови файлове присъстват на компютъра на всеки сътрудник.
Така че, в допълнение към горепосочените предимства (и няколко други), Git ви позволява да работите и офлайн - с изключение на функциите push and pull, които все още изискват интернет връзка, за да работят.
Свързани: Топ 10 системи за контрол на версиите за Linux
Как да инсталирам Git на Linux
Инсталирането на Git на Linux е доста лесно. Използвайте следните команди, в зависимост от дистрибуцията на Linux, за да го инсталирате на вашия компютър.
Инсталирайте Git на Debian / Ubuntu
Git се предлага в официалните хранилища на Ubuntu и Debian. Следователно можете лесно да го инсталирате с помощта на APT:
sudo apt инсталирайте git
Инсталирайте Git на Fedora
Можете да инсталирате Git на Fedora, използвайки DNF или YUM. Ако използвате по-стара версия на Fedora (до Fedora 21), използвайте YUM:
sudo yum инсталирай git
И обратно, ако на вашата система работи Fedora 22 или по-нова, можете да използвате DNF, за да инсталирате Git.
sudo dnf инсталирайте git
Инсталирайте Git на Arch Linux
Ако сте на Arch Linux, можете да инсталирате Git с помощта на Pacman:
sudo pacman -S git
Инсталирайте Git на FreeBSD
За да инсталирате Git на FreeBSD, издайте следната команда:
sudo pkg инсталиране на git
След като приключите, проверете дали инсталацията е била успешна, като изпълните следната команда:
git --версия
Ако връща номер на версия, това означава, че инсталацията е била успешна. Ако не, трябва да преминете отново към инсталационния процес.
Как да конфигурирам Git на Linux
След като инсталирате Git на вашата система, трябва да конфигурирате някои от неговите компоненти, преди да можете да го използвате, като потребителско име, имейл адрес и текстов редактор по подразбиране. Тази конфигурация ще бъде еднократен процес и вашите конфигурирани настройки трябва да продължат, докато не премахнете Git от вашата система.
Създайте идентичност за Git
Като начало първо трябва да настроите идентичност по подразбиране (потребителско име и имейл адрес) за всеки ангажимент, който направите в системата си. Има два начина да направите това. Можете да зададете глобална идентичност, така че всички ангажирани от вас ангажименти да преминават през една и съща идентичност или да зададете идентичност за хранилище, за да използвате отделни идентичности за различни проекти.
За да зададете глобална идентичност, отворете терминала и изпълнете командите по-долу:
git config --global user.name "your_name"
git config --global user.email "your_email_address"
Ако искате да настроите вашата идентичност по подразбиране за конкретно хранилище, първо преминете към директорията, която съдържа хранилището. Използвайте командата ls за изброяване на директории (и поддиректории) и командата cd да влезе в тях.
След като сте в хранилището, изпълнете следните команди в терминала:
git config user.name "ваше_име"
git config user.email "your_email_address"
Конфигурирайте SSH за Git на Linux
Освен това, въпреки че не е необходимо, можете също да настроите SSH за Git на вашия компютър, за да позволи влизане без парола. По този начин не е нужно да въвеждате паролата си всеки път, когато искате да извършите промени в хранилище.
За да направите това, отворете терминален прозорец и изпълнете следната команда, за да създадете нов SSH ключ с вашия имейл:
ssh-keygen -t rsa -b 4096 -C "your_email_address"
Когато бъдете подканени за име на файл, посочете мястото, където искате да запазите ключа и натиснете Въведете; за да продължите с опцията по подразбиране, натиснете Въведете.
Сега системата ще ви помоли да зададете парола, за да добавите допълнителен слой сигурност към SSH на вашата машина. Въведете силна парола, която можете да запомните и да натиснете Въведете.
И накрая, трябва да добавите SSH ключа към ssh-агент, който съдържа частните ключове на вашата система. За това изпълнете следния код в терминала:
ssh-add ~ / .ssh / id
След като конфигурирате вашата самоличност, можете да конфигурирате Git допълнително, за да отговаря на вашия работен процес.
Променете текстовия редактор по подразбиране за Git
Една от допълнителните конфигурации, които можете да направите, е да промените текстовия редактор по подразбиране на Git за вашите взаимодействия.
По подразбиране Git е конфигуриран да използва текстовия редактор на Vim. Ако обаче никога преди не сте използвали Vim, може да не се чувствате като у дома си, използвайки го. За да демонстрираме процеса, ще зададем nano като текстов редактор по подразбиране в Git. Но ако имате предпочитан текстов редактор, не се колебайте да замените nano с този в следната команда:
git config --global core.editor nano
Прегледайте конфигурациите
Когато конфигурирате Git според вашите предпочитания, проверете конфигурационните настройки веднъж, за да се уверите, че са правилни. Изпълнете следната команда, за да получите списък с всички конфигурационни настройки на Git за вашата система:
git config --list
В даден момент от бъдещето, ако искате да редактирате конфигурацията, отворете gitconfig файл чрез стартиране:
nano ~ / .gitconfig
След това редактирайте стойностите на самоличностите, които искате да промените.
Успешно стартиране на Git на Linux
Използвайки ръководството по-горе, бихте могли да инсталирате и конфигурирате Git на вашата Linux система за нула време. И по-нататък трябва да включите Git в работния си процес, за да управлявате по-добре вашите проекти.
За тази цел има различни услуги на Git, които могат да ви помогнат да управлявате вашите хранилища. Един такъв е GitHub, което улеснява контрола на версиите, като същевременно предлага сигурно съхранение в облак и поддръжка на интеграция за безброй инструменти.
Ако сте нов в Git и се чудите откъде да започнете, научаването как да създадете първото си хранилище може да ви помогне да се почувствате комфортно с инструмента.
Искате ли да споделите вашите проекти за развитие онлайн? Ето как да започнете с първото си хранилище на Github.
Прочетете Напред
- Linux
- Инсталирайте софтуера
- Терминал
- GitHub
Яш е писател на персонала в MUO за „Направи си сам“, „Linux“, „Програмиране“ и „Сигурност“. Преди да открие страстта си в писането, той се е развивал за мрежата и iOS. Можете също така да намерите неговото писане в TechPP, където той обхваща други вертикали. Освен технологиите, той обича да говори за астрономия, Формула 1 и часовници.
Абонирайте се за нашия бюлетин
Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и ексклузивни оферти!
Още една стъпка…!
Моля, потвърдете имейл адреса си в имейла, който току-що ви изпратихме.