Project github что это

GitHub

GitHub — это сервис для совместной разработки и хостинга проектов. C помощью GitHub над кодом проекта может работать неограниченное количество программистов из любых точек мира. В GitHub есть система контроля (управления) версий Git: сервис позволяет просматривать и контролировать любые изменения кода любым разработчиком и возвращаться к состоянию до изменений.

В целом GitHub — это социальная сеть для разработчиков, в которой можно найти проекты с открытым кодом от других разработчиков, практиковаться в написании кода и хранить свое портфолио.

Проекты в GitHub

Проект в GitHub хранится в репозитории (repository) — коллекции всех изменений создаваемого кода. Если вы будете работать над проектом в одиночку — вам нужно создать новый репозиторий. Если в вашем проекте несколько разработчиков — каждый из них будет клонировать репозиторий первоначального создателя проекта.

Внутри репозитория изменения кода хранятся в виде веток и коммитов.

Project github что это. image2 1. Project github что это фото. Project github что это-image2 1. картинка Project github что это. картинка image2 1

Коммит (commit) — основной объект разработки, в котором хранятся все изменения кода за итерацию. По сути, это список со всеми актуальными изменениями и ссылка на предыдущую версию коммита. У каждого коммита есть атрибуты: имя, дата создания, автор и комментарии к текущей версии (например, «Создал страницу courses.html» при разработке сайтов с видеокурсами).

Ветка (branch) — указатель на коммит с определенными изменениями. Например, два разработчика взяли коммит, и каждый из них сделал свои изменения в коде, создав по новому коммиту («Создал страницу coursеs.html c личным кабинетом» и «Создал страницу courses.html со свободным доступом на курсы»). Так в проекте появились две ветки с разным кодом: разработчик может выбрать, над каким коммитом ему работать дальше.

Основной веткой проекта, как правило, считается ветка main или master — разработчики создают новые ветки на ее основе. Также можно создать неограниченное количество веток, чтобы вносить новые изменения, не мешая основному проекту.

Слияние веток

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

Для этого в Git используют функцию pull request (pr). Pull request — это заявка на слияние кода из разных веток. В процессе слияния Git создаст коммит и покажет все изменения в файле кода: добавленные до разветвления строки подсветятся зеленым цветом, удаленные — красным. Так каждый из разработчиков и менеджер проекта увидят, что произошло с кодом после совместной работы над коммитом. Перед окончательным слиянием (merge) все разработчики должны просмотреть изменения кода (code review) и принять их.

Изучите с нуля алгоритмы и структуры данных, поработайте с Git и станьте востребованным специалистом. Дополнительная скидка 5% по промокоду BLOG.

Процесс pull request

Теперь посмотрим на процесс со стороны владельца проекта, который получил новый pull request. Владельцу нужно его обработать и объединить ветку sme-review с master.

Project github что это. image3. Project github что это фото. Project github что это-image3. картинка Project github что это. картинка image3

Пример ревью кода, где есть разрешение на слияние в главную ветку

Project github что это. image1 2. Project github что это фото. Project github что это-image1 2. картинка Project github что это. картинка image1 2

Пример ревью кода, где нет разрешения на слияние

Project github что это. image5. Project github что это фото. Project github что это-image5. картинка Project github что это. картинка image5

Ревью кода

Ревью кода (code review) — процесс обсуждения изменений кода после совместного создания коммита и перед окончательным слиянием. В ревью разработчики оставляют комментарии к строкам с измененным кодом, а в случае ошибок или упущенных моментов предлагают решения по улучшению кода.

После ревью разработчики должны закрыть комментарии и принять предлагаемые изменения (функция approve). Git объединит ветки с помощью функции merge и перенесет созданный коммит в основную ветку main. В истории коммитов останется отметка о проведенном слиянии веток.

Project github что это. image4 1. Project github что это фото. Project github что это-image4 1. картинка Project github что это. картинка image4 1

Как учиться работе в GitHub

GitHub — самый популярный сервис для разработки проектов в команде и хранения портфолио собственных проектов. Научиться работе с Git и GitHub необходимо каждому разработчику. Вот несколько материалов, которые помогут новичкам в разработке освоить GitHub:

Освойте перспективную профессию с нуля за 14 месяцев.

Источник

Git и Github. Простые рецепты

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

Система Git появилась, как средство управления исходными текстами в операционной системе Linux и завоевала множество поклонников в среде Open Source.

Сервис Github предоставляет хостинг (хранение) исходных текстов как на платной, так и на бесплатной основе. Это одна из крупнейших систем, которую любят Open Source пользователи. Основное отличие платной версии — это возможность создания частных репозиториев (хранилищ) исходных текстов и если вам скрывать нечего, то можете спокойно пользоваться бесплатной версией.

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

В этой статье будут описаны базовые сценарии использования систем Git/Github при работе над проектом в среде Linux с помощью командной строки. Все примеры проверялись на системе с Linux Ubuntu 14.04 и Git 1.9.1. Если вы пользуетесь другим дистрибутивом, то возможны отличия.

Создание локального репозитория

Предположим, что ваш проект находится в папке /home/user/project. Перед тем, как сохранять исходники, можно посмотреть, нет ли временных файлов в папке с проектом и по возможности их удалить.

Для просмотра папки удобно воспользоваться командой tree, которая покажет не только содержимое каждой папки, но и древовидную структуру директорий.

Часто временные файлы содержат специфические суффиксы, по которым их легко обнаружить и в последствии удалить. Для поиска таких файлов можно воспользоваться командой find. В качестве примера посмотрим, как найти все файлы, которые генерируются компилятором Python и имеют расширение .pyc

Переходим в папку с проектом /home/user/project:

И показываем список файлов с расширением .pyc:

Эта команда выведет список всех файлов с расширением .pyc в текущей директории и в ее поддиректориях. Для удаления найденных файлов, достаточно добавить ключ -delete к этой команде:

Очень рекомендуется не спешить и сразу ключ этот не добавлять. Первый раз вызвать команду для просмотра файлов и только убедившись, что в список не попало ничего полезного добавить ключ удаления.

Создадим локальный репозиторий в папке с проектом:

После выполнения этой команды появится новая папка с именем .git. В ней будет несколько файлов и поддиректориев. На данный момент система управления версиями еще не видит наших файлов.

Добавление файлов в локальный репозиторий

Для добавления файлов используется команда:

После выполнения команды, файл readme будет добавлен в систему управления версий (конечно если он уже был то этого в проекте). При добавлении файла генерируется хеш значение, которое выглядит примерно так:

Добавленные файлы хранятся в папке .git/objects/xx/yyyyyyyy, при этом первые 2 цифры хеша ипользуются для указания директории, а остальное хеш значение является именем файла. Наш добавленный файл будет находится здесь:

Что легко увидеть с помощью команды:

Сам файл является архивом, который легко распаковать и вывести на экран, указав полное значение хеша.

Для того, чтобы добавить все файлы из текущей директории введите:

Если нужно добавить файлы из текущей директории и из всех поддиректориев, то используйте:

Для того, чтобы в систему не попадали временные файлы, можно их занести в файл .gitignore, который нужно создать самостоятельно и разместить в корневом каталоге проекта (на том же уровне, что и .git директория).

Например, если в в файл .gitignore добавить следующую строчку *.pyc, то все файлы с расширением .pyc не будут добавляться в репозиторий.

После добавления файлов, все изменения находятся в так называемой staging (или cached) area. Это некоторое временнное хранилище, которое используется для накопления изменений и из которого создаются собственно версии проектов (commit).

Для просмотра текущего состояния можно воспользоваться командой:

После выполнения команды мы увидим, что в stage area находится наш файл:

Если вы продолжите вносить изменения в файл readme, то после вызова команды git status вы увидите две версии файла.

Чтобы добавить новые изменения достаточно повторить команду. Команда git add не только добавляет новые файлы, но и все изменения файлов, которые были добавлены ранее.

Можно отменить добавления файла readme в staging area с помощью команды:

После выполнения команды, файл readme отметится, как неизмененный системой.

Создание версии проекта

После того, как мы добавили нужные файлы в staging area мы можем создать версию проекта. С помощью команды:

Каждая новая версия сопровождается комментарием.

После коммита, мы сможем найти два новых объекта внутри .git репозитория.

Посмотрим, что внутри:

Ключ -t показывает тип объекта. В результате мы видим:

Для второго объекта:

Для самого первого файла:

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

Самую первую версию отменить нельзя. Ее можно только исправить. Если вы хотите добавить изменения в последнюю версию, то после выполнения команды commit, добавляете необходимые изменения и вызываете:

Ключ —no-edit нужен, чтобы не вводить заново комментарий.

Можно просмотреть изменения, которые вы внесли последним коммитом:

Ключ —name-only нужен, чтобы показывать только имена измененный файлов. Без него по каждому измененнному файлу будет выдан список всех изменений.

Если вы продолжили работать и изменили только те файлы, которые были уже добавлены в систему командой git add, вы можете сделать коммит одной командой:

Для просмотра списка всех коммитов, воспользуйтесь командой:

Ключ —oneline нужен, чтобы уменьшить количество информации выдаваемой на экран. С этим ключем каждый коммит показывается в одну строчку. Например:

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

Для отмены последнего коммита (кроме самого первого) можно воспользоваться следующей командой:

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

Создание репозитория на Github

До текущего момента мы работали с локальным репозиторием, который сохранялся в папке на компьютере. Если мы хотим иметь возможность сохранения проекта в интернете, создадим репозиторий на Github. Для начала нужно зарегистрироваться на сайте github.com под именем myuser (в вашем случае это может быть любое другое имя).

После регистрации нажимаем кнопочку «+» и вводим название репозитория. Выбираем тип Public (репозиторий всегда Public для бесплатной версии) и нажимаем Create.

В результате мы создали репозиторий на сайте Github. На экране мы увидим инструкцию, как соединить наш локальный репозиторий со вновь созданным. Часть команд нам уже знакома.

Добавляем удаленный репозиторий (по протоколу SSH) под именем origin (вместо origin можно использовать любое другое имя).

Можем просмотреть результат добавления с помощью команды:

Если все было правильно сделано, то увидим:

Для того, чтобы отменить регистрацию удаленного репозитария введите:

Это может понадобиться, если вы захотите поменять SSH доступ на HTTPS. После этого можно добавить его опять, например под именем github и протоколом HTTPS.

Следующей командой вы занесете все изменения, которые были сделаны в локальном репозитории на Github.

Ключ -u используется для того, чтобы установить связь между удаленным репозиторием github и вашей веткой master. Все дальнейшие изменения вы можете переносить на удаленный репозиторий упрощенной командой.

Перенос репозитория на другой компьютер

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

Результатом выполнения этой команды будет создание папки project в текущем каталоге. Эта папка также будет содержать локальный репозиторий (то есть папку .git).

Так же можно добавить название папки, в которой вы хотите разместить локальный репозиторий.

Работа с одним репозиторием с разных компьютеров

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

Для получения обновлений с удаленного репозитория воспользуйтесь командой:

Если вы изменили ваши локальные файлы, то команда git pull выдаст ошибку. Если вы уверены, что хотите перезаписать локальные файлы, файлами из удаленного репозитория то выполните команды:

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

В случае, если в удаленном репозитории лежат файлы с версией более новой, чем у вас в локальном, то команда git push выдаст ошибку. Если вы уверены, что хотите перезаписать файлы в удаленном репозитории несмотря на конфликт версий, то воспользуйтесь командой:

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

После выполнения этой команды ваша локальная директория будет содержать файлы такие же, как и при последнем коммите. Вы можете загрузить новые файлы из удаленного репозитория командой git pull и после этого вернуть ваши изменения которые вы отложили командой:

Источник

GitHub: настройка и первая публикация проекта

Project github что это. thumb 6315c696dc3cda1be3c99cd49867750d. Project github что это фото. Project github что это-thumb 6315c696dc3cda1be3c99cd49867750d. картинка Project github что это. картинка thumb 6315c696dc3cda1be3c99cd49867750d

Project github что это. thumb 6315c696dc3cda1be3c99cd49867750d. Project github что это фото. Project github что это-thumb 6315c696dc3cda1be3c99cd49867750d. картинка Project github что это. картинка thumb 6315c696dc3cda1be3c99cd49867750d

Project github что это. retina ef2d060413bdcbf6607c9d297f1cf437. Project github что это фото. Project github что это-retina ef2d060413bdcbf6607c9d297f1cf437. картинка Project github что это. картинка retina ef2d060413bdcbf6607c9d297f1cf437

Мы уже рассказывали о том, что такое GitHub и зачем он нужен. В этой статье разберём его установку, настройку и сделаем первый пуш.

Для работы с Git можно скачать готовые GUI — наглядные графические интерфейсы для управления репозиторием, например GitKraken или GitHub Desktop. Это отличное решение для новичка, но потом все, как правило, переходят на консоль.

Сегодня поговорим как раз о том, как можно пользоваться Git из консоли. То есть освоим один из самых популярных способов.

Как установить Git

Чтобы использовать команды Git, сперва его нужно поставить на компьютер.

Project github что это. retina 84279a3a3daa936ccd47ef817632ea4d. Project github что это фото. Project github что это-retina 84279a3a3daa936ccd47ef817632ea4d. картинка Project github что это. картинка retina 84279a3a3daa936ccd47ef817632ea4d

Если вдруг его у вас нет, можно воспользоваться менеджером недостающих пакетов для macOS — Homebrew. Для установки пропишите в консоли brew install git.

Чтобы использовать Git на системе Linux, нужно поставить пакет Git. Например, для установки на Ubuntu нужно будет прописать sudo apt install git.

Если вы используете Windows, потребуется поставить консоль. Выберите нужный файл исходя из разрядности вашей системы и загрузите его:

Project github что это. retina 32ba5379994b936003c5dd2fef40893b. Project github что это фото. Project github что это-retina 32ba5379994b936003c5dd2fef40893b. картинка Project github что это. картинка retina 32ba5379994b936003c5dd2fef40893b

После того как скачаете его, запустите установщик:

Project github что это. retina 6bf2d6940cce0da72a85eb2cd09880d7. Project github что это фото. Project github что это-retina 6bf2d6940cce0da72a85eb2cd09880d7. картинка Project github что это. картинка retina 6bf2d6940cce0da72a85eb2cd09880d7

Для скорости можно не менять дефолтные настройки и прокликать Next:

Project github что это. retina ade4537a2ccbd0bb7241ff36c472ef02. Project github что это фото. Project github что это-retina ade4537a2ccbd0bb7241ff36c472ef02. картинка Project github что это. картинка retina ade4537a2ccbd0bb7241ff36c472ef02

Теперь вы можете использовать на Windows такую же консоль, как и на iOS:

Project github что это. retina 6867ab9688c1dbceef1d2d3ace2d1e69. Project github что это фото. Project github что это-retina 6867ab9688c1dbceef1d2d3ace2d1e69. картинка Project github что это. картинка retina 6867ab9688c1dbceef1d2d3ace2d1e69

Все описанные ниже команды будут работать как в терминале на iOS и Linux, так и в Windows.

Регистрация в Git

Чтобы воспользоваться сервисом, нужно зайти на сайт GitHub и зарегистрировать нового пользователя. Придумайте имя и пароль, а также введите email, к которому у вас есть доступ:

Project github что это. retina 2aecaea85da2b6f70f5a67286a084ce0. Project github что это фото. Project github что это-retina 2aecaea85da2b6f70f5a67286a084ce0. картинка Project github что это. картинка retina 2aecaea85da2b6f70f5a67286a084ce0

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

Вместо user-name подставьте логин, который указывали при регистрации. В нашем случае это test-github-04, а вместо email@example.com — адрес вашей электронной почты. В нашем примере — testgithub@gmail.com.

Project github что это. retina 141a7ea7f555da5f25c26505f8edb163. Project github что это фото. Project github что это-retina 141a7ea7f555da5f25c26505f8edb163. картинка Project github что это. картинка retina 141a7ea7f555da5f25c26505f8edb163

Project github что это. retina 20ffe1a9446d8d87d7dba527cc012077. Project github что это фото. Project github что это-retina 20ffe1a9446d8d87d7dba527cc012077. картинка Project github что это. картинка retina 20ffe1a9446d8d87d7dba527cc012077

Не забудьте верифицировать аккаунт: откройте первое письмо на почте от GitHub и пройдите по ссылке. Иначе вы не сможете создавать репозитории.

Как опубликовать первый проект на Git

Зайдите в ваш профиль: для этого кликните по иконке в правом верхнем углу и нажмите Your Profile:

Project github что это. retina d80027124adff2489f2adddc73f23e24. Project github что это фото. Project github что это-retina d80027124adff2489f2adddc73f23e24. картинка Project github что это. картинка retina d80027124adff2489f2adddc73f23e24

Теперь создайте репозиторий: перейдите во вкладку Repositories и кликните по кнопке New:

Project github что это. retina 97e3e19f0c247e20a49116f44fb1f9b8. Project github что это фото. Project github что это-retina 97e3e19f0c247e20a49116f44fb1f9b8. картинка Project github что это. картинка retina 97e3e19f0c247e20a49116f44fb1f9b8

Задайте имя репозитория. Мы придумали название проекта test-github и сделали его публичным, чтобы его могли просматривать все пользователи. Далее нажмите кнопку Create repository:

Project github что это. retina 98965fb49ba5a2e68160815779f9baf9. Project github что это фото. Project github что это-retina 98965fb49ba5a2e68160815779f9baf9. картинка Project github что это. картинка retina 98965fb49ba5a2e68160815779f9baf9

Пока проект пустой, но мы можем поместить в него наши файлы с локальной машины.

Будем использовать протокол HTTPS — с ним проще работать с Git, чем с SSH. Подробнее про различия протоколов можно прочитать в документации.
Github предлагает несколько вариантов создания проекта:

Project github что это. retina 4df6df13b55971b291ba9b7b13d75959. Project github что это фото. Project github что это-retina 4df6df13b55971b291ba9b7b13d75959. картинка Project github что это. картинка retina 4df6df13b55971b291ba9b7b13d75959

Создание проекта с нуля

При помощи команды cd нужно найти нужную папку. Про часто используемые команды можно прочитать в статье про работу с терминалом.

Project github что это. retina 08ab8bfa96ffd8edf26cbc5600a05227. Project github что это фото. Project github что это-retina 08ab8bfa96ffd8edf26cbc5600a05227. картинка Project github что это. картинка retina 08ab8bfa96ffd8edf26cbc5600a05227

Команда echo «# test-github» >> README.md добавляет новый файл в проект. Его также можно создать вручную в папке.

Project github что это. retina e86fba4ce3c84569eb82c2c718ce46e4. Project github что это фото. Project github что это-retina e86fba4ce3c84569eb82c2c718ce46e4. картинка Project github что это. картинка retina e86fba4ce3c84569eb82c2c718ce46e4

git init — инициализирует проект. После инициализации создаётся специальная скрытая папка для Git:

Project github что это. retina 0e6205a8b8fc6dcc037c86f8c34a5a52. Project github что это фото. Project github что это-retina 0e6205a8b8fc6dcc037c86f8c34a5a52. картинка Project github что это. картинка retina 0e6205a8b8fc6dcc037c86f8c34a5a52

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

Project github что это. retina e3b54fff64c096b0418beb76c76a129d. Project github что это фото. Project github что это-retina e3b54fff64c096b0418beb76c76a129d. картинка Project github что это. картинка retina e3b54fff64c096b0418beb76c76a129d

git add README.md — добавляет изменённые файлы к коммиту. Также это можно сделать при помощи команды git add . — в таком случае вы добавите не конкретные файлы, а все изменённые, если их много:

Project github что это. retina e29d0d6bc9c270e75f227455f39a299b. Project github что это фото. Project github что это-retina e29d0d6bc9c270e75f227455f39a299b. картинка Project github что это. картинка retina e29d0d6bc9c270e75f227455f39a299b

git status поможет проверить, что происходит с изменёнными файлами. В нашем случае, например, файлы не прикреплены к коммиту:

Project github что это. retina 0dc533fe0b8e7e776f84f256314f1697. Project github что это фото. Project github что это-retina 0dc533fe0b8e7e776f84f256314f1697. картинка Project github что это. картинка retina 0dc533fe0b8e7e776f84f256314f1697

Теперь снова посмотрим, что скажет git status. Сейчас он пустой, так как все изменённые файлы мы прикрепили к только что созданному коммиту:

Project github что это. retina 195a88433c1a3ad0faf77595df64e233. Project github что это фото. Project github что это-retina 195a88433c1a3ad0faf77595df64e233. картинка Project github что это. картинка retina 195a88433c1a3ad0faf77595df64e233

git log показывает историю коммитов:

Project github что это. retina 9bf3dd3dc50f40fb52297d6e36545d94. Project github что это фото. Project github что это-retina 9bf3dd3dc50f40fb52297d6e36545d94. картинка Project github что это. картинка retina 9bf3dd3dc50f40fb52297d6e36545d94

Project github что это. retina 169164886fdef25ff5b312a9e7c7079d. Project github что это фото. Project github что это-retina 169164886fdef25ff5b312a9e7c7079d. картинка Project github что это. картинка retina 169164886fdef25ff5b312a9e7c7079d

Команда git remote add origin https://github.com/test-github-04/test-github.git добавляет сервер, где origin — это имя сервера, а url — это адрес.

Project github что это. retina 71dc0ddb96f5fba379fde2bb0ff19651. Project github что это фото. Project github что это-retina 71dc0ddb96f5fba379fde2bb0ff19651. картинка Project github что это. картинка retina 71dc0ddb96f5fba379fde2bb0ff19651

Project github что это. retina 8e8701383a11664e93dd1b0b41892379. Project github что это фото. Project github что это-retina 8e8701383a11664e93dd1b0b41892379. картинка Project github что это. картинка retina 8e8701383a11664e93dd1b0b41892379

И теперь вас можно поздравить с первым опубликованным проектом!

Project github что это. retina c5fccceb937fbb907a34e9eec2979ccd. Project github что это фото. Project github что это-retina c5fccceb937fbb907a34e9eec2979ccd. картинка Project github что это. картинка retina c5fccceb937fbb907a34e9eec2979ccd

В следующих статьях мы рассмотрим альтернативные способы публикации проекта и дальнейшее взаимодействие с ним. Если у вас есть идеи, что ещё стоит разобрать в наших гайдах, оставляйте комментарии!

Project github что это. retina ef2d060413bdcbf6607c9d297f1cf437. Project github что это фото. Project github что это-retina ef2d060413bdcbf6607c9d297f1cf437. картинка Project github что это. картинка retina ef2d060413bdcbf6607c9d297f1cf437

Мы уже рассказывали о том, что такое GitHub и зачем он нужен. В этой статье разберём его установку, настройку и сделаем первый пуш.

Для работы с Git можно скачать готовые GUI — наглядные графические интерфейсы для управления репозиторием, например GitKraken или GitHub Desktop. Это отличное решение для новичка, но потом все, как правило, переходят на консоль.

Сегодня поговорим как раз о том, как можно пользоваться Git из консоли. То есть освоим один из самых популярных способов.

Как установить Git

Чтобы использовать команды Git, сперва его нужно поставить на компьютер.

Project github что это. retina 84279a3a3daa936ccd47ef817632ea4d. Project github что это фото. Project github что это-retina 84279a3a3daa936ccd47ef817632ea4d. картинка Project github что это. картинка retina 84279a3a3daa936ccd47ef817632ea4d

Если вдруг его у вас нет, можно воспользоваться менеджером недостающих пакетов для macOS — Homebrew. Для установки пропишите в консоли brew install git.

Чтобы использовать Git на системе Linux, нужно поставить пакет Git. Например, для установки на Ubuntu нужно будет прописать sudo apt install git.

Если вы используете Windows, потребуется поставить консоль. Выберите нужный файл исходя из разрядности вашей системы и загрузите его:

Project github что это. retina 32ba5379994b936003c5dd2fef40893b. Project github что это фото. Project github что это-retina 32ba5379994b936003c5dd2fef40893b. картинка Project github что это. картинка retina 32ba5379994b936003c5dd2fef40893b

После того как скачаете его, запустите установщик:

Project github что это. retina 6bf2d6940cce0da72a85eb2cd09880d7. Project github что это фото. Project github что это-retina 6bf2d6940cce0da72a85eb2cd09880d7. картинка Project github что это. картинка retina 6bf2d6940cce0da72a85eb2cd09880d7

Для скорости можно не менять дефолтные настройки и прокликать Next:

Project github что это. retina ade4537a2ccbd0bb7241ff36c472ef02. Project github что это фото. Project github что это-retina ade4537a2ccbd0bb7241ff36c472ef02. картинка Project github что это. картинка retina ade4537a2ccbd0bb7241ff36c472ef02

Теперь вы можете использовать на Windows такую же консоль, как и на iOS:

Project github что это. retina 6867ab9688c1dbceef1d2d3ace2d1e69. Project github что это фото. Project github что это-retina 6867ab9688c1dbceef1d2d3ace2d1e69. картинка Project github что это. картинка retina 6867ab9688c1dbceef1d2d3ace2d1e69

Все описанные ниже команды будут работать как в терминале на iOS и Linux, так и в Windows.

Регистрация в Git

Чтобы воспользоваться сервисом, нужно зайти на сайт GitHub и зарегистрировать нового пользователя. Придумайте имя и пароль, а также введите email, к которому у вас есть доступ:

Project github что это. retina 2aecaea85da2b6f70f5a67286a084ce0. Project github что это фото. Project github что это-retina 2aecaea85da2b6f70f5a67286a084ce0. картинка Project github что это. картинка retina 2aecaea85da2b6f70f5a67286a084ce0

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

Вместо user-name подставьте логин, который указывали при регистрации. В нашем случае это test-github-04, а вместо email@example.com — адрес вашей электронной почты. В нашем примере — testgithub@gmail.com.

Project github что это. retina 141a7ea7f555da5f25c26505f8edb163. Project github что это фото. Project github что это-retina 141a7ea7f555da5f25c26505f8edb163. картинка Project github что это. картинка retina 141a7ea7f555da5f25c26505f8edb163

Project github что это. retina 20ffe1a9446d8d87d7dba527cc012077. Project github что это фото. Project github что это-retina 20ffe1a9446d8d87d7dba527cc012077. картинка Project github что это. картинка retina 20ffe1a9446d8d87d7dba527cc012077

Не забудьте верифицировать аккаунт: откройте первое письмо на почте от GitHub и пройдите по ссылке. Иначе вы не сможете создавать репозитории.

Как опубликовать первый проект на Git

Зайдите в ваш профиль: для этого кликните по иконке в правом верхнем углу и нажмите Your Profile:

Project github что это. retina d80027124adff2489f2adddc73f23e24. Project github что это фото. Project github что это-retina d80027124adff2489f2adddc73f23e24. картинка Project github что это. картинка retina d80027124adff2489f2adddc73f23e24

Теперь создайте репозиторий: перейдите во вкладку Repositories и кликните по кнопке New:

Project github что это. retina 97e3e19f0c247e20a49116f44fb1f9b8. Project github что это фото. Project github что это-retina 97e3e19f0c247e20a49116f44fb1f9b8. картинка Project github что это. картинка retina 97e3e19f0c247e20a49116f44fb1f9b8

Задайте имя репозитория. Мы придумали название проекта test-github и сделали его публичным, чтобы его могли просматривать все пользователи. Далее нажмите кнопку Create repository:

Project github что это. retina 98965fb49ba5a2e68160815779f9baf9. Project github что это фото. Project github что это-retina 98965fb49ba5a2e68160815779f9baf9. картинка Project github что это. картинка retina 98965fb49ba5a2e68160815779f9baf9

Пока проект пустой, но мы можем поместить в него наши файлы с локальной машины.

Будем использовать протокол HTTPS — с ним проще работать с Git, чем с SSH. Подробнее про различия протоколов можно прочитать в документации.
Github предлагает несколько вариантов создания проекта:

Project github что это. retina 4df6df13b55971b291ba9b7b13d75959. Project github что это фото. Project github что это-retina 4df6df13b55971b291ba9b7b13d75959. картинка Project github что это. картинка retina 4df6df13b55971b291ba9b7b13d75959

Создание проекта с нуля

При помощи команды cd нужно найти нужную папку. Про часто используемые команды можно прочитать в статье про работу с терминалом.

Project github что это. retina 08ab8bfa96ffd8edf26cbc5600a05227. Project github что это фото. Project github что это-retina 08ab8bfa96ffd8edf26cbc5600a05227. картинка Project github что это. картинка retina 08ab8bfa96ffd8edf26cbc5600a05227

Команда echo «# test-github» >> README.md добавляет новый файл в проект. Его также можно создать вручную в папке.

Project github что это. retina e86fba4ce3c84569eb82c2c718ce46e4. Project github что это фото. Project github что это-retina e86fba4ce3c84569eb82c2c718ce46e4. картинка Project github что это. картинка retina e86fba4ce3c84569eb82c2c718ce46e4

git init — инициализирует проект. После инициализации создаётся специальная скрытая папка для Git:

Project github что это. retina 0e6205a8b8fc6dcc037c86f8c34a5a52. Project github что это фото. Project github что это-retina 0e6205a8b8fc6dcc037c86f8c34a5a52. картинка Project github что это. картинка retina 0e6205a8b8fc6dcc037c86f8c34a5a52

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

Project github что это. retina e3b54fff64c096b0418beb76c76a129d. Project github что это фото. Project github что это-retina e3b54fff64c096b0418beb76c76a129d. картинка Project github что это. картинка retina e3b54fff64c096b0418beb76c76a129d

git add README.md — добавляет изменённые файлы к коммиту. Также это можно сделать при помощи команды git add . — в таком случае вы добавите не конкретные файлы, а все изменённые, если их много:

Project github что это. retina e29d0d6bc9c270e75f227455f39a299b. Project github что это фото. Project github что это-retina e29d0d6bc9c270e75f227455f39a299b. картинка Project github что это. картинка retina e29d0d6bc9c270e75f227455f39a299b

git status поможет проверить, что происходит с изменёнными файлами. В нашем случае, например, файлы не прикреплены к коммиту:

Project github что это. retina 0dc533fe0b8e7e776f84f256314f1697. Project github что это фото. Project github что это-retina 0dc533fe0b8e7e776f84f256314f1697. картинка Project github что это. картинка retina 0dc533fe0b8e7e776f84f256314f1697

Теперь снова посмотрим, что скажет git status. Сейчас он пустой, так как все изменённые файлы мы прикрепили к только что созданному коммиту:

Project github что это. retina 195a88433c1a3ad0faf77595df64e233. Project github что это фото. Project github что это-retina 195a88433c1a3ad0faf77595df64e233. картинка Project github что это. картинка retina 195a88433c1a3ad0faf77595df64e233

git log показывает историю коммитов:

Project github что это. retina 9bf3dd3dc50f40fb52297d6e36545d94. Project github что это фото. Project github что это-retina 9bf3dd3dc50f40fb52297d6e36545d94. картинка Project github что это. картинка retina 9bf3dd3dc50f40fb52297d6e36545d94

Project github что это. retina 169164886fdef25ff5b312a9e7c7079d. Project github что это фото. Project github что это-retina 169164886fdef25ff5b312a9e7c7079d. картинка Project github что это. картинка retina 169164886fdef25ff5b312a9e7c7079d

Команда git remote add origin https://github.com/test-github-04/test-github.git добавляет сервер, где origin — это имя сервера, а url — это адрес.

Project github что это. retina 71dc0ddb96f5fba379fde2bb0ff19651. Project github что это фото. Project github что это-retina 71dc0ddb96f5fba379fde2bb0ff19651. картинка Project github что это. картинка retina 71dc0ddb96f5fba379fde2bb0ff19651

Project github что это. retina 8e8701383a11664e93dd1b0b41892379. Project github что это фото. Project github что это-retina 8e8701383a11664e93dd1b0b41892379. картинка Project github что это. картинка retina 8e8701383a11664e93dd1b0b41892379

И теперь вас можно поздравить с первым опубликованным проектом!

Project github что это. retina c5fccceb937fbb907a34e9eec2979ccd. Project github что это фото. Project github что это-retina c5fccceb937fbb907a34e9eec2979ccd. картинка Project github что это. картинка retina c5fccceb937fbb907a34e9eec2979ccd

В следующих статьях мы рассмотрим альтернативные способы публикации проекта и дальнейшее взаимодействие с ним. Если у вас есть идеи, что ещё стоит разобрать в наших гайдах, оставляйте комментарии!

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *