Установка GitHub Desktop и его базовое использование
Так как эти темы довольно обширные, в статье рассмотрим их обзорно, с минимально необходимой информацией, для общего понимания и базовой работы с GitHub Desktop.
Что такое Git
Git (произносится «гит») — распределённая система управления версиями.
Система управления версиями — определение из Wikipedia
Система управления версиями (от англ. Version Control System, VCS или Revision Control System) — программное обеспечение для облегчения работы с изменяющейся информацией. Система управления версиями позволяет хранить несколько версий одного и того же документа, при необходимости возвращаться к более ранним версиям, определять, кто и когда сделал то или иное изменение, и многое другое.
Если мы верстаем или программируем, не используя систему Git, то в нашем распоряжении только тот код, который пишем сейчас.
При использовании системы Git мы запоминаем версии кода на нужных нам этапах. Имеем доступ к ранним версиям. Можем смотреть изменения, которые были сделаны между версиями. Можем отменить изменения до любой из версий.
В статье часто будем использовать термин Git, чтобы проще было понять, представим, что Git это условная “записная книжка”, в которую будем записывать, какие изменения происходят в нашем проекте. Добавили файл — записываем, что файл добавлен. Изменили файл — записываем изменения, которые были сделаны в файле. Удалили файл — записываем что файл был удален. И все эти записи храняться в “записной книжке” Git
Технически Git для проекта — это скрытая папка .git в папке вашего проекта. Скрытая папка .git содержит служебные файлы, которые нельзя изменять и удалять
У Git много возможностей, но на данный момент рассматриваем только базовые
Что такое GitHub
GitHub — крупнейший веб-сервис для хостинга IT-проектов и их совместной разработки.
Введем еще один термин, который также будет часто встречаться в статье и в работе с GitHub Desktop — репозиторий.
Репозиторий — определение из Wikipedia
Репозито́рий (англ. repository), хранилище — место, где хранятся и поддерживаются какие-либо данные. Чаще всего данные в репозитории хранятся в виде файлов, доступных для дальнейшего распространения по сети.
Если говорить совсем просто, то репозиторий — это наш проект (папка с файлами и системой Git)
Репозиторий может храниться локально на компьютере или чаще всего на таких веб-сервисах, как GitHub
Для чего нужен Github Desktop
Работа с Git подразумевает работу через командную строку, но компания GitHub выпустила приложение, которое сильно упрощает использование Git
Для работы с GitHub Desktop, необходимо зарегистрироваться на GitHub
Регистрация на GitHub
Переходим на официальный сайт GitHub
На главной странице заполняем форму справа и нажимаем “Sign up for GitHub”

Проходим проверку и нажимаем “Join a free plan”

На следующей странице можно заполнить небольшую анкету (можно не заполнять)

На этой же странице спускаемся в самый низ и нажимаем “Complete setup”

Далее для завершения регистрации просят подтвердить свой email адрес.
Проверяем свою почту. Если письмо пришло, переходим к следующему пункту.
Если письмо не пришло, нажимаем “Resend verification email”.
Если по-прежнему письмо не приходит, можно проверить и изменить настройки — нажимаем “Change your email settings”

В письме от Github нажимаем “Verify email address”

Аккаунт GitHub успешно создан
Установка GitHub Desktop
Переходим на официальный сайт GitHub Desktop
Нажимаем “Download for Windows (64bit)” (операционная система может отличаться)

Запускаем скачанный файл. После установки в появившемся окне нажимаем “Sign in to GitHub.com”

В открывшемся окне браузера вводим в форму свои данные, как при регистрации, и нажимаем “Sign in”

Если браузер запросит, то подтвердить, что нужно “Открыть приложение GitHub Desktop”

Далее регистрационные данные перенесутся в форму конфигурации (настроек) Git — нажимаем “Continue”

Отключаем пункт “Yes, submit periodic usage stats”, если не хотите периодически передавать статистику работы GitHub Desktop и нажимаем “Finish”

Далее видим начальное окно GitHub Desktop

“Create a tutorial repository…“ — создать обучающий репозиторий
“Clone repository from the Internet…“ — клонировать (скопировать/скачать) репозиторий из GitHub к себе на компьютер
“Create a New Repository on your hard drive…“ — создать новый репозиторий на вашем жестком диске (на вашем компьютере) и добавить систему Git в проект
“Add an Existing Repository from your hard drive…“ — добавить на GitHub репозиторий, который уже есть на вашем компьютере и использует Git
Справа будут отображаться ваши репозитории, которые уже загружены на GitHub, но если только что зарегистрировались, то список будет пуст.
Создаём новый репозиторий
Создаём у себя на компьютере (например, на диске C:) папку projects, где локально будут храниться все наши репозитории.
Переходим в Github Desktop, нажимаем на начальном экране “Create a New Repository on your hard drive…“ или File > New Repository

В открывшемся окне в поле Name пишем название репозитория. В поле Description — описание репозитория, если необходимо. В Local Path выбираем созданную на диске C: папку projects, остальное оставляем по-умолчанию и нажимаем “Create repository”

В папке projects появился репозиторий Project-1

В репозитории Project-1 на данный момент находятся только необходимые служебные файлы Git.

На данный момент репозиторий расположен только локально на компьютере в папке Project-1. Чтобы репозиторий появился в аккаунте GitHub и хранился там, нажимаем “Publish repository”

В появившемся окне оставляем все по-умолчанию. Пункт “Keep this code private” оставляем отмеченным, чтобы репозиторий, пока что, был виден только нам, потом в любой момент репозиторий можно будет сделать открытым, чтобы его видели другие пользователи GitHub. Нажимаем “Publish repository”

Теперь репозиторий скопирован в аккаунт GitHub. Переходим в браузере на GitHub. Сверху справа нажимаем на круглую иконку аккаунта и выбираем пункт “Your repositories”

На странице наших репозиториев появился созданный репозиторий Project-1

Откроем страницу репозитория, нажав на название репозитория в списке. На данный момент в репозитории только служебные файлы.

Создадим на компьютере в папке Project-1 файл index.html и напишем в нем минимальную разметку.

На данный момент файл index.html расположен только локально в папке Project-1. Локальная система Git, которая была создана вместе с репозиторием, об этом файле ничего не знает.
Чтобы Git узнала, что в репозиторий добавился файл, необходимо сообщить это через команду Commit.
Commit — фиксирование текущего состояния файлов, звучит как коммит.
Коммитам необходимо давать названия.
Откроем Github Desktop. Во вкладке Changes видим созданный index.html.
Вводим в поле ниже название коммита — add index.html . Затем нажимаем “Commit to main”, чтобы зафиксировать данное состояние файлов в локальную систему Git. (На данный момент не будем углубляться в ветвление Git)

На данный момент мы зафиксировали файлы в текущем состоянии и сделали запись об этом в локальную систему Git.
Далее, чтобы передать изменения в репозиторий на GitHub, нажимаем “Push origin”

Переходим в наш репозиторий на GitHub и убеждаемся, что файл index.html был добавлен

Далее внесем изменения в файл index.html — добавим заголовок
Project-1

Переходим в GitHub Desktop, видим что index.html был изменен, вводим название нового коммита — add h1 и нажимаем “Commit to main”

И снова передаем изменения в репозиторий на GitHub — нажимаем “Push origin”

Видим, что index.html был изменен при коммите add h1

Нажав на название файла index.html, убеждаемся что заголовок добавлен

На данный момент умеем создать репозиторий, делать коммиты, и передавать на GitHub
Далее рассмотрим работу с GitHub Desktop с нескольких рабочих мест
Клонирование репозитория
Предположим, мы работаем с проектом дома на компьютере и в офисе на ноутбуке. Чтобы на ноутбуке у нас была актуальная версия проекта, мы должны получить ее из репозитория на GitHub — это действие называется “клонирование”.
Создадим теперь на ноутбуке папку для репозиториев, например notebook projects
Устанавливаем на ноутбук GitHub Desktop, заходим под своим аккаунтом. Нажимаем File > Clone Repository
В списке выбираем необходимый репозиторий
В пункте Local path, нажимаем кнопку “Choose…“ и выбираем созданную папку notebook projects. Далее нажимаем “Clone…“

Репозиторий клонирован (скопирован) в папку Project-1.

Если в GitHub Desktop посмотреть вкладку History, то увидим всю историю коммитов

Внесем изменения в index.html на ноутбуке, добавим
Add text from Notebook
и сделаем коммит c названием add text from notebook , далее нажимаем “Commit to main”

Отправим коммит в репозиторий на GitHub — нажимаем “Push origin”

Коммит виден в репозитории на GitHub

В index.html добавлен
Add text from Notebook

Теперь возвращаемся из офиса домой, открываем GitHub Desktop на компьютере, и чтобы получить изменения, сделанные на ноутбуке, нажимаем “Fetch origin” — проверяем, есть ли отличия локального репозитория на компьютере и репозитория на GitHub

Отличия есть, поэтому далее нажимаем “Pull origin”

И получаем актуальный проект со всеми изменениями

Преимущества
Мы рассмотрели только базовое использование Git, GitHub, GitHub Desktop, но уже можем выделить достаточно много преимуществ (на самом деле их намного больше, как и возможностей)
- Возможность фиксировать состояния проекта на необходимых этапах, и иметь доступ к ранним версиям
- Умение пользоваться Git очень часто встречается в вакансиях — будет вашим преимуществом
- На любом устройстве, в любой момент можете получить доступ до актуального проекта
- Возможность делиться своим проектом с другими пользователями GitHub
- Иметь проекты на GitHub большой плюс при поиске работы
- Возможность пользоваться всеми преимуществами Git без командной строки
Итоги
Возможно, на первый взгляд, покажется сложным, но после небольшой практики, вся базовая работа с GitHub Desktop на начальном этапе сойдется к тому, что вы поработали с проектом на работе > сделали коммит (“Commit to main”) > отправили на GitHub (“Push origin”). Пришли домой > получили изменения из GitHub (“Pull origin”) и продолжаете работу дома.
Возможно, через некоторое время напишу статью про другие возможности GitHub Desktop
Больше информации на официальном сайте GitHub Desktop
Чем отличаются Git, GitHub и GitHub Desktop?
Рассмотрим популярные инструменты, которые обязательно должны быть в арсенале современного программиста.
Система контроля версий GIT
Во время работы у программиста часто бывает следующая ситуация:
- Написал фрагмент кода, проверил, программа работает.
- Написал следующий фрагмент, проверил, а программа уже не работает.
Нужно понять, что именно нарушилось, а для этого нужно вернуться к работающей версии. Для этого нужно где-то сохранить копию предыдущей версии.
Для этого существуют системы контроля версий, которые называются VCS (Version Control System). Хотя каждая система управления версиями имеет свои специфические особенности, но общий принцип работы у всех один:
- Существует центральное хранилище (Repository), где хранится информация о всех версиях программы.
- Программист перед началом работы получает копию текущей версии (Pull).
- После внесения изменений в программу программист заносит в хранилище следующую версию (Push).
- При ведется журнал изменений и можно в любой момент получить любую версию программы.

На данный момент самой популярной системой контроля версий является GIT. Ядро Git представляет собой набор утилит командной строки с параметрами.
Среди проектов, использующих Git — ядро Linux, Android, jQuery, PHP.
Сервис для хостинга проектов GitHub
Крупнейшим сервисом для хранения Git-проектов является GitHub.

Этот сервис позволяет размещать проекты любой сложности. В частности, на GitHub размещен исходный код ядра Linux.
В 2018 году Microsoft купила GitHub за 7,5 млрд долларов.
До апреля 2020 г. на GitHub можно было бесплатно размещать только открытые проекты.
Сейчас можно размещать бесплатно как открытые, так и закрытые проекты. На сервисе GitHub по состоянию на май 2021 г. было зарегистрировано 65 миллионов программистов.
На GitHub есть система звезд, которые выставляются репозиториям. По количеству звезд можно находить самые востребованные проекты.
Программа GitHub Desktop
Для работы с сервисом GitHub разработана программа GitHub Desktop. Она позволяет легко начать работать с сервисом. Для этого нужно сделать следующие шаги:
- Скачать и установить программу GitHub Desktop.
- Завести аккаунт на GitHub.
- Создать новый репозиторий.
- Подключиться к репозиторию.

Создание репозитория
Для создания закрытого репозитория выберите Private.
Открытый репозиторий (Public) доступен в поиске, виден в вашем профиле и любой человек может посмотреть код и предложить свои изменения.
Рекомендуется для репозиториев создавать файл README, в котором кратко описывать, для чего этот репозиторий нужен.
После создания репозитория к нему нужно подключиться из программы.

Основные термины Git
Репозиторий (Repository) — каталог файловой системы, в котором хранятся файлы разработки.
Удаленный репозиторий (Ориджин, Origin) — репозиторий, находящийся на сервере. Это общий репозиторий, в который приходят все изменения.
Локальный репозиторий — репозиторий, расположенный на локальном компьютере разработчика. Именно с ним работает программист.
Клон (Clone) — копия Origin в локальный репозиторий.
Форк (Fork) — копия репозитория. Форк позволяет разработчику вносить изменения без риска испортить исходный код.
Коммит (Commit) — запись изменений в локальный репозиторий.
Пуш (Push) — отправка всех неотправленных коммитов в удаленный репозиторий.
Пул (Pull) — получение последних изменений с удаленного репозитория.
Пулреквест (Pull Request) — запрос на слияние форка репозитория с основным репозиторием. Пулреквест может быть принят или отклонен владельцем репозитория.
Общая схема работы с Git
Во время работы с Git чаще всего программист делает следующие шаги:
- Получить рабочую версию текста программы (Pull).
- Внести изменения в текст программы.
- Зафиксировать изменения в локальном репозитории (Commit).
- Отправить все коммиты в удаленный репозиторий (Push).
- При необходимости получить изменения из удаленного репозитория (Fetch).

Форк проекта
Для разработки типовых задач программисту не нужно начинать разработку с “чистого листа”. Лучше найти похожий проект на GitHub и сделать форк.
Форк — это копия проекта, которая может разрабатываться автономно. При необходимости можно сделать пул реквест для запроса соединения с оригиналом.

Этапы создания форка:
- Найти проект на Github. Например, https://github.com/octocat/Spoon-Knife
- Нажать ссылку Fork
- В GitHub Desktop клонировать проект и выбрать “For my own purposes”.
После этого проект будет автономен.

Ветвление в GIT
Во время разработки можно создавать так называемые ветки (branch).

Ветки позволяют вести независимую разработку. Основная ветка называется main. После принятия решения по новой ветке она или удаляется, или сливается (merge) с main.

Отмена изменений в GIT
Ключевой особенностью GIT является легкая отмена исправлений.
В случае неудачи программист всегда может вернуться к предыдущей версии. Это можно сделать командой revert.

Отмену можно делать до необходимой версии.

Выбор Gitflow
В каждой компании существует набор правил, по которым осуществляется порядок внесения изменения в Git. Этот набор обычно называют gitflow (от слова flow — поток).
Типовой gitflow выглядит так:
- Основная ветка main содержит только полностью работающие версии.
- Текущая разработка ведется в ветке dev.
- Каждый программист заводит свою ветку.

После того как все программисты объявили о завершении этапа происходит слияние в основную ветку.
Страницы GitHub
На GitHub есть еще полезная услуга, которая называется GitHub Pages
Вы получаете один сайт для каждой учетной записи GitHub и неограниченное количество сайтов для проектов.
Для создания страниц Github нужно создать репозиторий с именем аккаунта. Адрес этой страницы будет иметь вид:
https://username.github.io
Адреса проектов будут иметь вид:
http://username.github.io/repository
На этих сайтах можно размещать только статические страницы (HTML, CSS). Основное назначение — описание проектов.
Все эти возможности GitHub делают данный сервис весьма полезным для работы программиста.
Похожие записи:
Почему программисту нужно иметь свой сайт
Локальный WAMP-сервер UwAmp
10 настроек CodeBlocks, которые надо сделать сразу после установки
Комментарии 5
Привет! Мог бы написать статью про Git, но в командной строке?
Константин Шереметьев
Использование командной строки не рекомендую, так как это сильно замедляет работу, именно поэтому программисты используют визуальные среды, в том числе и GitHub Desktop.
Я и собираюсь использовать визуальные среды, но после того как в принципе смогу сделать основные команды через командную строку. Так что лучше всего представить цепочку освоения Git’а так :
— называем задачу,
— показываем как это делается из под командной строки, затем
— показываем как это делается через GUI от GitForWindows/GitHubDesktop/SmartGit И все: вы получили студента — который по настоящему освоился и дальше уже все остальное освоит по аналогии!
Порядок действий что в первую очередь нужен новичку что бы стартовать (пробелы можно будет доосвоить через документацию):
— установить GitForWindows/GitHubDesktop
— если уже стоит — то проверить не нуждается ли установка в починке?
— понять разницу между системной и портативной установкой, и как их совмещать.
— настроить первично
— научиться создавать локальный репозиторий
— и/или клонировать себе удаленный
— для этого уметь использовать авторизацию
— добавлять файлы в проект (и исключать из него)
— комитить изменения
— создавать, переключать и объединять ветки
— синхронизировать локальный репозиторий с удаленным
— теперь поучиться сравнивать и отменять изменения. Это мой минимум — для того что бы уже практиковаться и переваривать уже всякие другие руководства. Сможете так сделать?
Или может знаете что кто-то уже так сделал, и вы не заходите изобретать велосипед и просто поделитесь ссылкой? Буду очень даже благодарен !!
Сведения о GitHub Desktop
GitHub Desktop helps you work with projects hosted on GitHub.
About GitHub Desktop
GitHub Desktop is a free, open source application that helps you to work with files hosted on GitHub or other Git hosting services.
Benefits of GitHub Desktop
GitHub Desktop is useful for beginning and advanced users. Benefits include:
- Get started easily. If you’re new to Git and GitHub, you may find it easier to use GitHub Desktop than to use Git on the command line. GitHub Desktop has a graphical user interface that simplifies commands and helps you visualize changes.
- Find commands. Because GitHub Desktop has a visual interface, you can easily access less-common Git commands, such as choosing which changed lines to include in a commit or adding a co-author to a commit, without needing to memorize or look up syntax.
- Follow best practices. GitHub Desktop encourages best practices. For example, it helps you to create an accurate and easy-to-follow commit history so other collaborators on a project can easily review your work.
- Integrate with GitHub. GitHub Desktop is specifically designed for use with GitHub. For example, you can authenticate to GitHub.com or GitHub Enterprise Server quickly, without needing to use a separate credential manager. You can also check out a pull request to run checks without needing to open your browser.
GitHub Desktop workflow
You can use GitHub Desktop alongside any tools you need to contribute to a project. For example, a typical workflow is:
- Use GitHub Desktop to download a GitHub repository to your computer and create a new branch
- Use an editor such as Visual Studio Code to make changes to the code
- Return to GitHub Desktop to commit and push the changes to GitHub
Getting started
GitHub Desktop is available for Windows and macOS. For information about installing and getting started with GitHub Desktop, see «Getting started with GitHub Desktop.»
If you’re interested in the open source GitHub Desktop project, you can see the roadmap, contribute to the project, or open an issue to provide feedback in the desktop/desktop repository.
GitHub Desktop
GitHub – это десктопный клиент для популярной кузницы программ с открытым исходным кодом, имеющей такое же название. На платформе GitHub вы сохраняете программы в общедоступном виде, позволяя любому другому члену сообщества получить доступ к их коду.
Это приложение специально разработано для работы в Windows. Оно не только имеет интерфейс в стиле Metro, как в Windows 8, но оно также предлагает все возможности, какие вы ожидаете от такой программы. Вы можете выполнять большинство действий, просто перетаскивая объекты из одного места в другое, за секунды создавая новые репозитории и даже не прибегая к использованию команд.
Платформа GitHub насчитывает более двух миллионов пользователей и три миллиона разнообразных репозиториев. Это настоящая глобальная сеть разработчиков, и теперь вы можете получить к ней доступ прямо с вашего рабочего стола.
GitHub – это идеальный инструмент для разработчиков, так как он даёт вам шанс поработать с одной из наиболее популярных и солидных платформ, не покидая рабочего стола вашего компьютера.
Проверено Andrés López Переведено Uptodown Localization Team
Больше информации
| Лицензия | Бесплатно |
| ОС | Windows |
| Раздел | Общие |
| Язык | Pусский |