Ръководство за начинаещи за Git & GitHub

Какво е Git?

Git е безплатен софтуер за контрол на версиите с отворен код . Създаден е от Линус Торвалдс през 2005 г. Този инструмент е система за контрол на версиите, която първоначално е разработена за работа с няколко разработчика на ядрото на Linux.

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

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

Освен това изискванията в такива проекти често се променят. Така че системата за контрол на версиите позволява на разработчиците да се върнат и да се върнат към по-стара версия на своя код.

Системата на клонове в Git позволява на разработчиците да работят индивидуално по дадена задача (Например: Един клон -> Една задача ИЛИ Един клон -> Един разработчик). По принцип мислете за Git като за малко софтуерно приложение, което контролира вашата кодова база, ако сте разработчик.

Git хранилища

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

Хранилището (или накратко „Repo“) е проект, който съдържа множество файлове. В нашия случай хранилището ще съдържа файлове, базирани на код.

Има два начина, по които можете да хоствате вашите хранилища. Единият е онлайн (в облака), а вторият е офлайн (самоинсталиран на вашия сървър).

Има три популярни Git хостинг услуги: GitHub (собственост на Microsoft), GitLab (собственост на GitLab) и BitBucket. Ще използваме GitHub като хостинг услуга.

Преди да използваме Git, трябва да знаем защо ни е необходим

Git улеснява участието в проекти с отворен код

Почти всеки проект с отворен код използва GitHub за управление на своите проекти. Използването на GitHub е безплатно, ако вашият проект е с отворен код и включва wiki и проследяване на издания, което улеснява включването на по-задълбочена документация и получаване на обратна връзка за вашия проект.

Ако искате да допринесете, просто разклонявате (получавате копие от) проект, правите промените си и след това изпращате на проекта заявка за изтегляне, използвайки уеб интерфейса на GitHub. Тази заявка за изтегляне е вашият начин да кажете на проекта, че сте готови за тях да прегледа вашите промени.

Документация

Използвайки GitHub, улеснявате получаването на отлична документация. В техния раздел за помощ и ръководства има статии за почти всяка тема, свързана с Git, за която можете да се сетите.

Опции за интеграция

GitHub може да се интегрира с често срещани платформи като Amazon и Google Cloud, с услуги като Code Climate за проследяване на вашите отзиви и може да подчертае синтаксиса в над 200 различни езика за програмиране.

Проследявайте промените в кода си във всички версии

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

GitHub се грижи за този проблем, като проследява всички промени, които са били изпратени в хранилището.

Подобно на използването на Microsoft Word или Google Drive, можете да имате история на версиите на вашия код, така че предишните версии да не се губят при всяка итерация. Лесно е да се върнете към предишната версия и да допринесете за работата си.

Представете работата си

Вие сте разработчик, който желае да привлече рекрутери? GitHub е най-добрият инструмент, на който можете да разчитате за това.

Днес, когато търсят нови служители за своите проекти, повечето компании разглеждат профилите в GitHub. Ако вашият профил е наличен, ще имате по-голям шанс да бъдете назначени, дори ако не сте от страхотен университет или колеж.

Сега ще научим как да използваме Git & GitHub

Създаване на акаунт в GitHub

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

Git инсталация

Сега трябва да инсталираме инструментите на Git на нашия компютър. Ще използваме CLI за комуникация с GitHub.

За Ubuntu:

  1. Първо актуализирайте пакетите си.
sudo apt update

2. След това инсталирайте Git и GitHub с apt-get

sudo apt-get install git

3. Накрая проверете дали Git е инсталиран правилно

git --version

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

git config --global user.name "MV Thanoshan" git config --global user.email "[email protected]"

Работа с проекти на GitHub

Ще работим с проектите на GitHub по два начина.

Тип 1: Създайте хранилището, клонирайте го към вашия компютър и работете върху него. (Препоръчително)

Тип 1 включва създаването на напълно свежо хранилище на GitHub, клонирането му към нашия компютър, работата по нашия проект и връщането му назад.

Създайте ново хранилище, като щракнете върху бутона „ново хранилище“ на уеб страницата на GitHub.

Изберете име за първото си хранилище, добавете малко описание, поставете отметка в квадратчето „Инициализирайте това хранилище с README“ и кликнете върху бутона „Създаване на хранилище“.

Много добре! Създадено е първото ви хранилище на GitHub.

Вашата първа мисия е да получите копие на хранилището на вашия компютър. За да направите това, трябва да „клонирате“ хранилището на вашия компютър.

Клонирането на хранилище означава, че вземате хранилище, което е на сървъра, и го клонирате на вашия компютър - точно както го изтегляте. На страницата на хранилището трябва да получите адреса „HTTPS“.

След като получите адреса на хранилището, трябва да използвате терминала си. Използвайте следната команда на вашия терминал. Когато сте готови, можете да въведете това:

git clone [HTTPS ADDRESS]

Тази команда ще направи локално копие на хранилището, хоствано на дадения адрес.

Сега вашето хранилище е на вашия компютър. Трябва да се придвижите в него със следната команда.

cd [NAME OF REPOSITORY]

Както можете да видите на горната снимка, името на хранилището ми е „My-GitHub-Project“ и тази команда ме накара да отида в тази конкретна директория.

ЗАБЕЛЕЖКА:Когато клонирате, Git ще създаде хранилище на вашия компютър. Ако искате, можете да осъществите достъп до проекта си с компютърния потребителски интерфейс, вместо да използвате горната команда "cd" на терминала.

Сега в тази папка можем да създаваме файлове, да работим по тях и да ги запазваме локално. За да ги запазим в отдалечено място - като GitHub - направихме процес, наречен „фиксиране“. За да направите това, върнете се към вашия терминал. Ако сте го затворили, както вече казах, използвайте командата 'cd'.

cd [NAME OF REPOSITORY]

Сега, в терминала, вие сте във вашата директория на хранилището. Има 4 стъпки при фиксиране: „статус“, „добавяне“, „фиксиране“ и „натискане“. Всички следващи стъпки трябва да бъдат изпълнени в рамките на вашия проект. Да ги разгледаме един по един.

  1. “Статус”: Първото нещо, което трябва да направите, е да проверите файловете, които сте модифицирали. За да направите това, можете да въведете следната команда, за да се появи списък с промени.
git status

2. „добавяне“: С помощта на списъка с промени можете да добавите всички файлове, които искате да качите, със следната команда,

git add [FILENAME] [FILENAME] [...]

В нашия случай ще добавим прост HTML файл.

git add sample.html

3. „ангажиране“: След като добавихме избраните от нас файлове, трябва да напишем съобщение, за да обясним какво сме направили. Това съобщение може да бъде полезно по-късно, ако искаме да проверим историята на промените. Ето пример за това какво можем да сложим в нашия случай.

git commit -m "Added sample HTML file that contain basic syntax"

4. „натискане“: Сега можем да поставим работата си върху GitHub. За да направим това, трябва да „избутаме“ нашите файлове към Remote. Remote е дублиран екземпляр на нашето хранилище, който живее някъде другаде на отдалечен сървър. За да направим това, трябва да знаем името на дистанционното управление (Предимно дистанционното е с име произход). За да разберете това име, въведете следната команда.

git remote

Както можете да видите на горното изображение, в него се казва, че името на нашето дистанционно управление е произход. Сега можем спокойно да „натиснем“ нашата работа чрез следната команда.

git push origin master

Сега, ако отидем в нашето хранилище на уеб страницата на GitHub, можем да видим файла sample.html, който сме изпратили до отдалечено - GitHub!

ЗАБЕЛЕЖКА : Понякога, когато използвате Git команди в терминала, това може да ви отведе до текстовия редактор на VIM (текстов редактор, базиран на CLI). Така че, за да се отървете от него, трябва да въведете

:q

и ENTER.

Издърпването е акт на получаване от GitHub.

Натискането е акт на изпращане до GitHub.

Тип 2: Работете върху вашия проект локално, след това създайте хранилището на GitHub и го натиснете към отдалечено.

Тип 2 ви позволява да направите ново хранилище от съществуваща папка на нашия компютър и да го изпратите на GitHub. В много случаи може би вече сте направили нещо на компютъра си, което искате внезапно да превърнете в хранилище на GitHub.

Ще ви обясня това с уеб проект за формуляр за проучване, който направих по-рано и не беше добавен към GitHub.

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

По подразбиране всяка директория на нашия компютър не е хранилище на Git - но можем да го превърнем в хранилище на Git, като изпълним следната команда в терминала.

git init

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

git status

Така че в тази директория има два файла, които трябва да „добавим“ към нашето Repo.

git add [FILENAME] [FILENAME] [...]

ЗАБЕЛЕЖКА : За да „добавим“ всички файлове в нашето хранилище, можем да използваме следната команда:

git add .

След завършване на подреждането (процесът на добавяне) можем да проверим дали файловете са добавени успешно или не, като изпълним git status

Ако тези конкретни файлове са в зелено като снимката по-долу, вие сте си свършили работата!

След това трябва да се „ангажираме“ с описание в него.

git commit -m "Adding web Survey form"

Ако хранилището ми стартира на GitHub и го пренеса на компютъра си, към него вече ще бъде прикрепено дистанционно (Тип 1). Но ако стартирам хранилището си на компютъра си, той няма дистанционно управление, свързано с него, така че трябва да добавя това дистанционно (Тип 2).

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

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

След като щракнете върху бутона „Създаване на хранилище“, ще намерите изображението по-долу като уеб страница.

Копирайте HTTPS адреса. Сега ще създадем дистанционното за нашето хранилище.

git remote add origin [HTTPS ADDRESS]

След като изпълним тази команда, можем да проверим дали сме добавили успешно дистанционното или не чрез следната команда

git remote

И ако извежда „произход“, вие сте добавили дистанционното към вашия проект.

ЗАБЕЛЕЖКА : Само не забравяйте, че можем да посочим всяко име за дистанционното чрез промяна на името „произход“. Например:

git remote add [REMOTE NAME] [HTTPS ADDRESS]

Сега можем да изпратим нашия проект към GitHub без никакви проблеми!

git push origin master

След като изпълните тези стъпки една по една, ако отидете в GitHub, можете да намерите своето хранилище с файловете!

Заключение

Благодаря на всички за четенето. Току-що обясних основите на Git и GitHub. Силно ви насърчавам всички да прочетете повече свързани статии за Git и GitHub. Надявам се тази статия да ви е помогнала.

Вижте оригиналната ми статия в Medium.

Благодаря ти.

Честито кодиране!