1. Уеб дизайн и разработкаGit Контрол на версиите

От Сара Гутълс

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

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

Опитайте прост Git на терминала

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

Ако сте на Mac или Linux, на вашия компютър вече е инсталиран терминал. Ако използвате компютър с Windows, инсталирайте Git за Windows. Щракнете върху Изтегляне, за да получите достъп до Git Bash, емулатор, който ви позволява да взаимодействате с Git точно както бихте направили на терминал Linux или Mac. Можете също така да получите Git GUI, който ви дава потребителски интерфейс за почти всички Git команди, които бихте могли да въведете в Git Bash, и интеграция с черупки, така че да можете бързо да отворите Git Bash или Git GUI от всяка папка.

Много разработчици на Windows предпочитат да използват PowerShell като своя терминална среда. Можете да използвате Git в PowerShell.

Първо, намерете приложението Terminal:

  • На Mac можете да щракнете върху лупата в горния десен ъгъл на вашия работен плот, напишете Terminal, изберете терминала от списъка с приложения и натиснете Enter или щракнете върху него. В Linux натиснете Ctrl-Alt-T всички едновременно и прозорецът на терминала се отваря. В Windows щракнете върху менюто на Windows в долния десен ъгъл на вашия работен плот, потърсете Git Bash, изберете приложението Git Bash от списъка с резултати от търсенето и натиснете Enter или щракнете върху него.

Когато приложението се отвори, въведете git --version в терминала. Ако имате инсталиран Git, трябва да видите номер на версия, както е показано в следния код ($ трябва вече да е на реда, така че не е необходимо да го въвеждате). В противен случай можете да следвате тези инструкции.

Когато използвате командния ред, трябва да бъдете много внимателни какво точно пишете. В следния код първата инструкция е да въведете git --version. Трябва да отбележите, че се появява интервал между git и останалата част от инструкцията, но няма други интервали. Трябва също да отбележите двете тирета преди версията на думата. Те могат да бъдат пропуснати лесно, така че внимавайте!

За Mac или Linux трябва да видите нещо подобно:

$ git --версия

git версия 2.16.3

$

За Windows трябва да видите нещо подобно:

$ git --версия

git версия 2.20.1. Windows.1

$

След това, използвайки терминала, отидете на вашия работен плот и създайте нова папка, наречена git practice. За целта трябва да напишете следните команди:

$ cd ~ / Desktop

$ mkdir git-практика

$ cd git-практика

$

Ако въведете pwd, трябва да видите, че сега сте в папката git-Practice, която е на вашия работен плот. Може да изглежда така:

$ pwd

$ / Потребители / sguthals / Desktop / git-практика

$

Сега можете да кажете на git да проследява тази папка с помощта на командата init.

$ git init

Инициализиран празен Git хранилище в / Потребители / sguthals / Desktop / git-практика

$

След това се уверете, че имате чиста папка. Можете да проверите с командата за състояние:

$ git статус

На майстор на клона

Все още няма ангажименти

нищо за ангажиране (създаване / копиране на файлове и използване на "git add" за проследяване)

$

След това можете да създадете файл, за да започне проследяването на Git и да потвърди, че файлът е в папката:

$ echo "практикуване на git"> file.txt

$ ls

file.txt

$

На Mac можете да отворите тази папка в Finder с командата open :

$ отворен.

$

В Linux можете да отворите тази папка с командата nautilus :

$ nautilus.

$

В Windows можете да отворите тази папка с командата Explorer :

$ explorer.

$

В този пример ние поставяме. като <път> за всяка команда. , казва на терминала да отвори текущата папка. Можете също да използвате различен път с тези команди, за да отворите други папки.

След отваряне на папката, щракнете двукратно върху файла, наречен file.txt, и файлът се отваря с TextEdit на Mac, gedit на Linux и Notepad в Windows. Можете да видите, че думите „практикуване на git“ всъщност са налице.

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

$ git добавяне на файл.txt

$ git commit -m "Добавяне на моя файл към тази версия"

[master (root-commit) 8d28a21] Добавяне на моя файл към тази версия

1 файл променен, 1 вмъкване (+)

Създайте режим 100644 file.txt

$ git статус

На майстор на клона

нищо за ангажиране, работещо дърво чисто

$

Можете да направите промяна във вашия файл в текстовия файл. Отворете файла отново, променете текста, за да кажете „Здравей! Днес практикувам git! “И след това щракнете върху File → Save и затворете текстовото приложение.

Когато се върнете към терминала, за да проверите състоянието на вашия проект отново, трябва да видите, че Git е забелязал, че файлът се е променил:

$ git статус

На майстор на клона

Променено не е поетапно за ангажимент:

(използвайте "git add <файл ...", за да актуализирате това, което ще бъде ангажирано)

{използвайте "git checkout - ...", за да изхвърлите променените в работната директория)

модифициран: file.txt

не е добавена промяна за ангажиране (използвайте "git add" и / или "git commit -a")

$

Ангажирайте тази версия на файла си отново и забележете, че Git разпознава, че всичко е било запазено до нова версия:

$ git добавяне на файл.txt

$ git commit -m "Промених текста"

[master 6d80a2a] Промених текста

1 файл променен, 1 вмъкване (+), 1 изтриване (-)

$ git статус

На майстор на клона

нищо за ангажиране, работещо дърво чисто

$

Ако терминалът ви започне да се прекалява, можете да напишете clear, за да изчистите малко пространство и да го направите по-привлекателно визуално. Не се притеснявайте; винаги можете да превъртите нагоре и да видите всичко, което сте въвели по-рано!

Кажете, че всъщност искате да отидете да видите първоначалната промяна; когато добавихте "практикуване на git". Първо, вземете дневника на всички ангажименти, които сте направили:

$ git дневник

ангажиране 6d80a2ab7382c4d308de74c25669f16d1407372d (HEAD -> master)

Автор: sguthals

Дата: Sun Dec 9 08:54:11 2018 -0800

Промених текста

ангажиране 8d28a21f71ec5657a2f5421e03faad307d9eec6f

Автор: sguthals

Дата: Sun Dec 9 08:48:01 2018 -0800

Добавяне на моя файл към тази версия

$

След това помолете Git да ви покаже първия ангажимент, който сте направили (най-долният). Уверете се, че въвеждате уникалния си хеш. В тези примери хешът започва с 8d28a2. Уверете се, че сте въвели целия хеш, който се показва във вашия Git дневник:

Вместо да въвеждате целия хеш (и евентуално да имате печатна грешка), можете да маркирате хеша с мишката, щракнете с десния бутон на мишката и изберете копиране, а след това след git checkout, можете да щракнете с десния бутон и да изберете Paste. Използването на клавишните комбинации Ctrl + C или Command -C не работи

$ git show 8d28a21f71ec5657a2f5421e03faad307d9eec6f

ангажиране 8d28a21f71ec6567a2f5421e03faad307d9eec6f

Автор: sguthals

Дата: Sun Dec 9 08:48:01 2018 -0800

Добавяне на моя файл към тази версия

diff - създайте / file.txt b / file.txt

нов файлов режим 100644

индекс 0000000..849a4c7

--- / dev / null

+++ b / file.txt

@@ -0,0 +1 @@

+ практикуване на git

$

Можете да видите, че практикуването на git беше добавено към файла в този оригинален ангажимент.

За повече информация как да използвате git в командния ред, вижте следните ресурси:

  • GitHub Git Cheat Sheet Визуалният Git Cheat Sheet Страницата на Git Docs

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

Git разклоняване от сътрудник

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

Git клони

Когато пишете код, ще добавяте файлове и ще извършвате промени в основния си клон. Фигурата очертава специфичен работен процес, при който двама души си сътрудничат в един и същ файл. Лице 1 създава нов клон, наречен MyBranch и прави някои промени във файла. Person 2 също създава нов клон, наречен YourBranch и прави някои промени в същия файл. Можете да видите тази промяна в поле №1.

Можете да видите разликата (наречена diff) между главния клон и MyBranch в поле №2.

След това Лице 1 обединява промените си с основния клон, както можете да видите в поле №3.

Лице 2 е направило свои собствени промени, но преди да се обединят, ще се уверят, че имат най-актуализираната версия на главния клон, който вече има промените от Person 1. Разликата може да се види в поле №4. Забележете какъв е текстът и в двата файла.

И накрая, Person 2 признава, че промените им ще презапишат промените на Person 1 и обединяват промените им с master, като в крайната версия има промените от Person 2. В поле №5 е показано това окончателно сливане, като основният клон има окончателните промени.

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

Git разклоняване по функция

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

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

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

Git разклонение за експериментиране

Можете също да създадете клонове, за да тествате дали нещо работи и след това напълно да изхвърлите клона.

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