1. Веб-дизайн и разработка Git Version Control

Сара Гуталс

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 вы можете щелкнуть увеличительное стекло в правом верхнем углу рабочего стола, ввести «Терминал», выбрать терминал из списка приложений и нажать «Ввод» или щелкнуть его. В Linux одновременно нажмите Ctrl-Alt-T, и откроется окно терминала. В Windows щелкните меню Windows в правом нижнем углу рабочего стола, выполните поиск в Git Bash, выберите приложение Git Bash из списка результатов поиска и нажмите клавишу «Ввод» или щелкните его.

Когда приложение откроется, введите git --version в терминале. Если у вас установлен Git, вы должны увидеть номер версии, как показано в следующем коде ($ уже должно быть в строке, поэтому вам не нужно его набирать). В противном случае вы можете следовать этим инструкциям.

При использовании командной строки вы должны быть очень осторожны с тем, что именно вы печатаете. В следующем коде первая инструкция для вас, чтобы набрать git --version. Вы должны заметить, что между git и остальной частью инструкции появляется пробел, но других пробелов нет. Вы должны также отметить две черты перед словом версии. Их можно легко пропустить, поэтому будьте осторожны!

Для Mac или Linux вы должны увидеть что-то вроде этого:

$ git --version

мерзавец версия 2.16.3

$

Для Windows вы должны увидеть что-то вроде этого:

$ git --version

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

$

Затем, используя терминал, перейдите на рабочий стол и создайте новую папку под названием git practice. Для этого вы должны ввести следующие команды:

$ cd ~ / Desktop

$ mkdir git-Practice

$ cd git-Practice

$

Если вы наберете pwd, вы должны увидеть, что вы сейчас находитесь в папке git-practice, которая находится на вашем рабочем столе. Это может выглядеть примерно так:

$ pwd

$ / Users / sguthals / Desktop / git-practice

$

Теперь вы можете указать git отслеживать эту папку с помощью команды init.

$ git init

Инициализированный пустой репозиторий Git в / Users / sguthals / Desktop / git-practice

$

Затем убедитесь, что у вас есть чистая папка. Вы можете проверить с помощью команды статуса:

$ git status

На ветке мастер

Пока нет коммитов

нечего коммитить (создавать / копировать файлы и использовать «git add» для отслеживания)

$

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

$ echo "practice git"> file.txt

$ ls

file.txt

$

На Mac вы можете открыть эту папку в Finder с помощью команды open :

$ open.

$

В Linux вы можете открыть эту папку с помощью команды nautilus :

$ наутилус.

$

В Windows вы можете открыть эту папку с помощью команды explorer:

$ explorer.

$

В этом примере мы положили. в качестве <пути> для каждой команды. , говорит терминалу открыть текущую папку. Вы также можете использовать другой путь с этими командами для открытия других папок.

После открытия папки дважды щелкните файл с именем file.txt, и файл откроется с помощью TextEdit на Mac, gedit в Linux и Notepad в Windows. Вы можете видеть, что слова «практикующий мерзавец» на самом деле там.

Закройте файл. Теперь вы можете сказать Git, что хотите сохранить это как конкретную версию. Вернуться в терминал:

$ git add file.txt

$ git commit -m "Добавление моего файла в эту версию"

[master (root-commit) 8d28a21] Добавление моего файла в эту версию

1 файл изменен, 1 вставка (+)

Режим создания 100644 file.txt

$ git status

На ветке мастер

нечего совершать, рабочее дерево чистое

$

Вы можете внести изменения в ваш файл в текстовом файле. Снова откройте файл, измените текст, чтобы сказать «Привет! Сегодня я тренируюсь в git! », Затем нажмите« Файл »→« Сохранить »и закройте текстовое приложение.

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

$ git status

На ветке мастер

Изменено не организовано для коммита:

(используйте «git add

{используйте «git checkout - …» для удаления изменений в рабочем каталоге)

изменено: file.txt

изменения не добавлены для фиксации (используйте «git add» и / или «git commit -a»)

$

Зафиксируйте эту версию вашего файла еще раз и обратите внимание, что Git распознает, что все было сохранено в новой версии:

$ git add file.txt

$ git commit -m "Я изменил текст"

[master 6d80a2a] я изменил текст

1 файл изменен, 1 вставка (+), 1 удаление (-)

$ git status

На ветке мастер

нечего совершать, рабочее дерево чистое

$

Если ваш терминал начинает перегружаться, вы можете напечатать clear, чтобы очистить место и сделать его более привлекательным. Не волнуйся; Вы всегда можете прокрутить вверх и увидеть все, что вы набрали ранее!

Скажи, что ты действительно хочешь увидеть оригинальное изменение; когда вы добавили «практикующий мерзавец». Во-первых, получите журнал всех совершенных вами коммитов:

$ git log

commit 6d80a2ab7382c4d308de74c25669f16d1407372d (HEAD -> master)

Автор: sguthals

Дата: вс 9 декабря 08:54:11 2018 -0800

Я изменил текст

commit 8d28a21f71ec5657a2f5421e03faad307d9eec6f

Автор: sguthals

Дата: вс 9 декабря 08:48:01 2018 -0800

Добавление моего файла в эту версию

$

Затем попросите Git показать вам первый сделанный вами коммит (самый нижний). Убедитесь, что вы вводите свой уникальный хеш коммита. В этих примерах хеш начинается с 8d28a2. Убедитесь, что вы ввели весь хеш, который появляется в вашем журнале Git:

Вместо того, чтобы вводить весь хэш (и, возможно, иметь опечатку), вы можете выделить хеш с помощью мыши, щелкнуть правой кнопкой мыши и выбрать «Копировать», а затем после проверки Git вы можете щелкнуть правой кнопкой мыши и выбрать «Вставить». Использование сочетаний клавиш Ctrl + C или Command -C не работает

$ git show 8d28a21f71ec5657a2f5421e03faad307d9eec6f

commit 8d28a21f71ec6567a2f5421e03faad307d9eec6f

Автор: sguthals

Дата: вс 9 декабря 08:48:01 2018 -0800

Добавление моего файла в эту версию

diff --git a / file.txt b / file.txt

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

индекс 0000000..849a4c7

--- / dev / null

+++ b / file.txt

@@ -0,0 +1 @@

+ практикующий мерзавец

$

Вы можете видеть, что git для практики был добавлен в файл в этом оригинальном коммите.

Для получения дополнительной информации о том, как использовать git в командной строке, ознакомьтесь со следующими ресурсами:

  • GitHub Git Шпаргалка Visual Git шпаргалка Страница Git Docs

Еще пара ресурсов доступна для изучения и понимания Git, что позволяет пользователям в Windows испытывать аналогичный рабочий процесс, потому что они визуализируются на веб-сайте. Первая ссылка - это хороший набор упражнений с самостоятельным руководством, а вторая ссылка лучше всего подходит для людей, которые имеют хорошее представление о Git и хотят изучить, что произойдет в различных сценариях, или для людей, которые имеют более опытного пользователя Git. направляя их.

Git-ветвление соавтором

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

Git ветви

Когда вы пишете код, вы добавляете файлы и фиксируете изменения в своей основной ветке. На рисунке показан конкретный рабочий процесс, в котором два человека совместно работают над одним файлом. Человек 1 создает новую ветвь с именем MyBranch и вносит некоторые изменения в файл. Человек 2 также создает новую ветку под названием YourBranch и вносит некоторые изменения в тот же файл. Вы можете увидеть это изменение в рамке № 1.

Вы можете увидеть разницу (называемую diff) между главной веткой и MyBranch в рамке # 2.

Затем Person 1 объединяет свои изменения с главной веткой, как вы можете видеть в рамке № 3.

Person 2 внес свои собственные изменения, но перед слиянием он удостоверится, что у них самая последняя версия master-ветки, которая теперь имеет изменения от Person 1. Дифференциал можно увидеть во вставке # 4. Обратите внимание, что текст в обоих файлах.

Наконец, Person 2 признает, что его изменения будут перезаписывать изменения Person 1, и объединит их с master, в результате чего в окончательной версии будут изменения из Person 2. Во вставке № 5 показано это окончательное слияние, а главная ветвь имеет последние изменения.

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

Git ветвление по функции

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

Вы можете расширить идею ветвления по функции, чтобы также иметь одну ветвь, которая является вашей производственной ветвью. Эта ветка - то, что увидят ваши пользователи. Тогда у вас может быть ветка разработки, в которую можно объединять функции, не изменяя то, что видят ваши пользователи.

Этот тип ветвления позволяет вам создавать множество различных функций, объединять их в ветку разработки, убедиться, что все они работают так, как вам нужно, а затем объединить ветку разработки в производственную ветку, когда вы знаете, что она готова для ваших пользователей. ,

Git-ветвление для экспериментов

Вы также можете создать ветки, чтобы проверить, работает ли что-то, а затем полностью выбросить ветку.

Этот тип ветвления может быть полезен, например, если вы хотите попробовать совершенно новый макет веб-сайта. Вы можете создать три разные ветви, каждая с разным макетом. После того, как вы решите, какой макет вам больше нравится, вы можете просто удалить две другие ветви и объединить ветку с вашим любимым макетом в мастер.