Git

Как да инсталирате и използвате Git на Linux за начинаещи

Как да инсталирате и използвате Git на Linux за начинаещи

Като разработчици, ние не сме непознати за управлението и запазването на различни копия на код, преди да го присъединим към основния код.

Нека да обсъдим по-добър и ефективен начин за управление на различни версии на кода и да ги обединим с основния код след тестване.

Нека да се потопим в:

Въведение в системите за контрол на версиите

Споменахме, че Git е система за контрол на версиите. Какво точно представлява системата за контрол на версиите и как работи тя?

Система за контрол на версиите е система, която позволява на разработчиците да проследяват промените във файловете. Системите за контрол на версиите работят чрез създаване на колекции от различни версии на файлове и промените, направени във всяка версия. Те ви позволяват безпроблемно да превключвате между различни версии на файловете.

Система за управление на версиите съхранява колекция от промени в файлове на място, наречено хранилище.

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

Видове системи за контрол на версиите

Съществуват различни видове системи за контрол на версиите. Те включват:

Нека започнем с 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 -y

Arch Linux

Инсталирайте Git на Arch:

sudo pacman -S Git

Fedora / RedHat / CentOS

Инсталиране на семейство RHEL:

sudo yum инсталирай git
sudo dnf инсталирайте git

Как да конфигурирам Git

След като инсталирате Git, ще получите достъп до всички негови команди, които можете да използвате за работа с локални и отдалечени хранилища.

Трябва обаче да го конфигурирате за първи път. Ще използваме git config, за да зададем различни променливи.

Първата конфигурация, която задаваме, е потребителското име и имейл адресът. Използвайте показаната команда за конфигуриране на git, за да зададете потребителско име, имейл адрес и текстов редактор по подразбиране.

git config --global потребител.име myusername git config -global потребител.имейл потребителско име @ имейл.com
git 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_Store
node_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 и как да я използваме за работа с локални и отдалечени хранилища.

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

Vulkan за потребители на Linux
С всяко ново поколение графични карти виждаме, че разработчиците на игри преместват границите на графичната вярност и се приближават една крачка до фо...
OpenTTD срещу Simutrans
Създаването на собствена транспортна симулация може да бъде забавно, релаксиращо и изключително примамливо. Ето защо трябва да сте сигурни, че изпробв...
Урок за OpenTTD
OpenTTD е една от най-популярните бизнес симулационни игри там. В тази игра трябва да създадете прекрасен транспортен бизнес. Въпреки това, ще започне...