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

How Install Use Git Linux



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

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







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



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

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



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





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

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



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

Има различни видове системи за контрол на версиите. Те включват:

  • Локализирани системи за контрол на версиите : Този тип система за контрол на версиите работи, като съхранява различни версии на файловете локално, като създава копия на промените във файла.
  • Централизирана система за контрол на версиите : Централизираната система за контрол на версии включва централен сървър с различни версии на файлове. Въпреки това, разработчикът все още запазва копие на файла на своя локален компютър
  • Разпределена система за контрол на версиите : Разпределената система за контрол на версиите не изисква сървър. Това обаче включва всеки разработчик, клониращ копие от основното хранилище и имате достъп до промените на всички файлове. Популярни разпределени VC системи са Git, Bazaar и Mercurial.

Нека започнем с Git.

Въведение в Git

Git е разпределена система за контрол на версиите, разработена от Линус Торвалдс, създател на ядрото на Linux. Първоначално разработен, за да подпомогне разработването на ядрото на Linux, Git е мощен и лесен за използване. Той поддържа линейно развитие, което позволява повече от един разработчик да работи по един и същ проект едновременно.

Нека обсъдим как да инсталираме Git и да го използваме за управление на хранилища:

Как да инсталирате Git на Linux

В зависимост от системата, която използвате, ще имате инсталиран Git по подразбиране. Някои системи обаче може да не го инсталират. Ако това е вашият случай, използвайте следните команди, за да го инсталирате на вашата система.

Debian/Ubuntu

sudo apt-get update && sudo apt-get надстройка sudo apt-get install отивам

Arch Linux

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

sudoпак Манотивам

Fedora/RedHat/CentOS

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

sudo yum инсталирайте отивам

sudodnfИнсталирай отивам

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

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

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

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

git config -глобаленuser.name myusernamegit config -глобаленuser.email потребителско име@email.com

git config -глобаленcore.editorдойдох

Можете да видите git конфигурациите, като използвате командата git config –list като:

git config -списък

user.name = myusername

user.email = потребителско име@email.com

core.editor =дойдох

Как да настроите хранилища

Не можем да споменем Git и да пропуснем да споменем термина репо или хранилище.

Хранилище, обикновено наричано репо, събира файлове и директории със съответните им промени, проследени от системата за контрол на версиите.

Промените в хранилището се управляват или проследяват от коммити, които са прости снимки на промени, приложени към файл или директория.

Коммитите ви позволяват да приложите промените или да се върнете към конкретна промяна в хранилището.

Нека сега обсъдим как да настроим Git хранилище.

Да предположим, че имате директория на проект, която искате да използвате като git репо и да проследявате промените. Можете да го инициализирате с помощта на командата:

git init

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

За да започнете да проследявате промените с Git, трябва да ги добавите с помощта на командата Git add. Например, за да добавите файла, reboot.c

git добавирестартирайте.c

За да добавите всички файлове в тази директория и да започнете да проследявате промените, използвайте командата:

git добави.

След добавяне на файлове, следващата стъпка е да поставите коммит. Както бе споменато по -рано, коммитите помагат за проследяване на промените във файловете в хранилище.

Използвайки командата git commit, можете да добавите съобщението, показващо промените във файловете.

Например съобщение за първоначалния коммит ще бъде подобно на:

git commit Първоначален ангажимент.

ЗАБЕЛЕЖКА : Добавянето на описателни и смислени git съобщения помага на други потребители, използващи хранилището, да идентифицират промените във файла.

gitignore

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

За да постигнете това, трябва да използвате файла .gitignore. Във файла .gitignore можете да добавите всички файлове и директории, които Git не трябва да проследява.

Пример за файла .gitignore обикновено изглежда така:

.DS_Store
node_modules/
tmp/
*.log

*.zip
.idea/
yarn.lock package-lock.json
.tmp*

Git Remote Repositories

Git е мощна система, която се простира извън обхвата на локалните хранилища. Услуги като GitHub, Bitbucket и Gitlab предлагат отдалечени хранилища, където разработчиците могат да хостват и да си сътрудничат по проекти, използващи git repos.

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

ЗАБЕЛЕЖКА : Можете също така да създадете самостоятелно хоствана git услуга. Проверете нашия урок Gogs, за да научите как да постигнете това.

Нека сега разгледаме различни начини за работа с отдалечени хранилища.

Клониране на отдалечено хранилище

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

За да направите това, използвайте командата git clone, последвана от URL адреса на хранилището като:

git клонингhttps://github.com/linuxhint/code.git

В услуги като Github можете да изтеглите архивираното хранилище под опцията Download.

За да видите състоянието на файловете в хранилището, използвайте командата git status:

git състояние

Тази команда ще ви каже дали файловете в хранилището са се променили.

Актуализирайте локалното репо от дистанционно

Ако имате клонирано хранилище, можете да получите всички промени от отдалеченото хранилище и да ги обедините в локалното с командата Git fetch:

git fetch

Създаване на ново отдалечено хранилище

За да създадете отдалечено хранилище от командния ред, използвайте командата git remote add като:

git дистанционнодобавете new_repo https://github.com/linuxhint/new_repo.git

Преместване на локално репо на отдалечено

За да прехвърлите всички промени от локално хранилище в отдалечено хранилище, можете да използвате командата git push, последвана от URL адреса или името на отдалеченото хранилище. Първо, уверете се, че сте добавили файловете, добавихте съобщение за ангажимент като:

git добави.
git commit Добавено новофункцияза изключванеgit pushпроизход https://github.com/linuxhint/code.git

Изтриване на отдалечено хранилище

Ако искате да изтриете отдалечено хранилище от командния ред, използвайте командата git remote rm като:

git дистанционно rmhttps://github.com/linuxhint/new_repo.git

Заключение

Разгледахме основите на настройката на система за контрол на версиите на Git и как да я използваме за работа с локални и отдалечени хранилища.

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