как загрузить код в репозиторий гитхаб

Как начать работать с GitHub: быстрый старт

как загрузить код в репозиторий гитхаб. image loader. как загрузить код в репозиторий гитхаб фото. как загрузить код в репозиторий гитхаб-image loader. картинка как загрузить код в репозиторий гитхаб. картинка image loader. Распределенные системы контроля версий (DVCS) постепенно замещают собой централизованные. Если вы еще не используете одну из них — самое время попробовать.

Распределенные системы контроля версий (DVCS) постепенно замещают собой централизованные. Если вы еще не используете одну из них — самое время попробовать.

В статье я постараюсь показать, как можно быстро начать экспериментировать с git, используя сайт github.com.

В статье не будут рассмотрены различия между разными DVCS. Также не будет детально рассматриваться работа с git, по этой теме есть множество хороших источников, которые я приведу в конце статьи.

Итак, сайт github.com позиционируется как веб-сервис хостинга проектов с использованием системы контроля версий git, а также как социальная сеть для разработчиков. Пользователи могут создавать неограниченное число репозиториев, для каждого из которых предоставляется wiki, система issue tracking-а, есть возможность проводить code review и многое другое. GitHub на данный момент является самым популярным сервисом такого рода, обогнав Sourceforge и Google Code.

Для open-souce проектов использование сайта бесплатно. При необходимости иметь приватные репозитории, есть возможность перейти на платный тарифный план:
как загрузить код в репозиторий гитхаб. image loader. как загрузить код в репозиторий гитхаб фото. как загрузить код в репозиторий гитхаб-image loader. картинка как загрузить код в репозиторий гитхаб. картинка image loader. Распределенные системы контроля версий (DVCS) постепенно замещают собой централизованные. Если вы еще не используете одну из них — самое время попробовать.

Начнем с регистрации. Идем по ссылке github.com/signup/free и вводим свои данные.
После регистрации мы попадаем на Dashboard нашего аккаунта:
как загрузить код в репозиторий гитхаб. image loader. как загрузить код в репозиторий гитхаб фото. как загрузить код в репозиторий гитхаб-image loader. картинка как загрузить код в репозиторий гитхаб. картинка image loader. Распределенные системы контроля версий (DVCS) постепенно замещают собой централизованные. Если вы еще не используете одну из них — самое время попробовать.

Сейчас у нас нет ни одного репозитория, и мы можем либо создать новый репозиторий, либо ответвиться (fork) от уже существующего чужого репозитория и вести собственную ветку разработки. Затем, при желании, свои изменения можно предложить автору исходного репозитория (Pull request).

Но для начала установим git и настроим его для работы с сайтом.

Если вы работаете в Windows, качаем и устанавливаем msysgit. Это консольная версия git для Windows (далее расказ будет вестись на примере этой ОС).
Инструкция для MacOS X (eng)
Инструкция для Linux (eng)
Проблем возникнуть не должно, просто везде жмем Next. После установки выбираем в контекстном меню Проводника Git Bash:
как загрузить код в репозиторий гитхаб. image loader. как загрузить код в репозиторий гитхаб фото. как загрузить код в репозиторий гитхаб-image loader. картинка как загрузить код в репозиторий гитхаб. картинка image loader. Распределенные системы контроля версий (DVCS) постепенно замещают собой централизованные. Если вы еще не используете одну из них — самое время попробовать.

или через Git Bash.lnk в папке с установленой программой:
как загрузить код в репозиторий гитхаб. image loader. как загрузить код в репозиторий гитхаб фото. как загрузить код в репозиторий гитхаб-image loader. картинка как загрузить код в репозиторий гитхаб. картинка image loader. Распределенные системы контроля версий (DVCS) постепенно замещают собой централизованные. Если вы еще не используете одну из них — самое время попробовать.

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

Качаем по ссылке code.google.com/p/tortoisegit/downloads/list. При установке везде жмем Next.

Теперь возвращаемся к github и создадим новый репозиторий. Находясь на Dashboard, жмем New Repository (https://github.com/repositories/new), вводим данные и жмем Create Repository.

GitHub позволяет работать с репозиториями тремя способами: SSH, HTTP и Git Read-Only, соответственно предоставляя ссылки трех видов для нашего репозитория:
1. git@github.com:habrauser/Hello-world.git
2. habrauser@github.com/habrauser/Hello-world.git
3. git://github.com/habrauser/Hello-world.git
как загрузить код в репозиторий гитхаб. image loader. как загрузить код в репозиторий гитхаб фото. как загрузить код в репозиторий гитхаб-image loader. картинка как загрузить код в репозиторий гитхаб. картинка image loader. Распределенные системы контроля версий (DVCS) постепенно замещают собой централизованные. Если вы еще не используете одну из них — самое время попробовать.

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

Если же мы захотим внести изменения в репозиторий на github, нужно пользоваться HTTP или SSH.
Работа по http никаких трудностей не вызывает, в нужный момент просто используется пароль учетной записи на github.

Чтобы использовать SSH, нам нужно создать специальную пару ключей: публичный и приватный. Публичный будет размещен в настройках аккаунта на github, а приватный сохранен на локальной машине.

Для генерации ключей, можно воспользоваться инструментом ssh-keygen, который идет в комплекте с git (описание этого способа можно почитать тут). Мы же будем использовать PuTTY (а точнее небольшую программку puttygen, входящую в его состав). PuTTY — это такой клиент для удаленного доступа, в том числе и с использованием SSH.

Качаем последнюю версию с официального сайта (http://www.chiark.greenend.org.uk/

sgtatham/putty/download.html). Кстати, puttygen более старой версии (2007 год) идет в составе TortoiseGit.

После установки PuTTY, запускаем puttygen из папки с установленной программой:
как загрузить код в репозиторий гитхаб. image loader. как загрузить код в репозиторий гитхаб фото. как загрузить код в репозиторий гитхаб-image loader. картинка как загрузить код в репозиторий гитхаб. картинка image loader. Распределенные системы контроля версий (DVCS) постепенно замещают собой централизованные. Если вы еще не используете одну из них — самое время попробовать.

Жмем Generate, двигаем некоторое время курсором мыши, для получения случайных данных, необходимых алгоритму
как загрузить код в репозиторий гитхаб. image loader. как загрузить код в репозиторий гитхаб фото. как загрузить код в репозиторий гитхаб-image loader. картинка как загрузить код в репозиторий гитхаб. картинка image loader. Распределенные системы контроля версий (DVCS) постепенно замещают собой централизованные. Если вы еще не используете одну из них — самое время попробовать.

Вводим пароль, защищающий наш приватный ключ в поле Key passphrase, вводим подтверждение, жмем Save private key, сохраняем.

Далее копируем публичный ключ в формате OpenSSH из текстовой области «Public key for pasting. » и идем в настройки нашего аккаунта на github (Account Settings) в раздел SSH Public Keys:
как загрузить код в репозиторий гитхаб. image loader. как загрузить код в репозиторий гитхаб фото. как загрузить код в репозиторий гитхаб-image loader. картинка как загрузить код в репозиторий гитхаб. картинка image loader. Распределенные системы контроля версий (DVCS) постепенно замещают собой централизованные. Если вы еще не используете одну из них — самое время попробовать.

жмем Add another public Key, вставляем наш публичный ключ:
как загрузить код в репозиторий гитхаб. image loader. как загрузить код в репозиторий гитхаб фото. как загрузить код в репозиторий гитхаб-image loader. картинка как загрузить код в репозиторий гитхаб. картинка image loader. Распределенные системы контроля версий (DVCS) постепенно замещают собой централизованные. Если вы еще не используете одну из них — самое время попробовать.

нажимаем Add key. Все, теперь мы готовы работать с github по ssh. Попробуем забрать наш пустой рерозиторий на локальную машину с использованием TortioшseGit. В контекстном меню проводника выбираем Git Clone…
как загрузить код в репозиторий гитхаб. image loader. как загрузить код в репозиторий гитхаб фото. как загрузить код в репозиторий гитхаб-image loader. картинка как загрузить код в репозиторий гитхаб. картинка image loader. Распределенные системы контроля версий (DVCS) постепенно замещают собой централизованные. Если вы еще не используете одну из них — самое время попробовать.

В поле Url вставляем SSH-адрес нашего репозитория, в поле Load Putty Key указываем путь к нашему приватному ключу, жмем OK.
как загрузить код в репозиторий гитхаб. image loader. как загрузить код в репозиторий гитхаб фото. как загрузить код в репозиторий гитхаб-image loader. картинка как загрузить код в репозиторий гитхаб. картинка image loader. Распределенные системы контроля версий (DVCS) постепенно замещают собой централизованные. Если вы еще не используете одну из них — самое время попробовать.

Pageant запросит у наc пароль для приватного ключа (потом этого делать не потребуется)
как загрузить код в репозиторий гитхаб. image loader. как загрузить код в репозиторий гитхаб фото. как загрузить код в репозиторий гитхаб-image loader. картинка как загрузить код в репозиторий гитхаб. картинка image loader. Распределенные системы контроля версий (DVCS) постепенно замещают собой централизованные. Если вы еще не используете одну из них — самое время попробовать.

Pageant — это агент SSH-аутентификации в составе PuTTY, он позволяет управлять закрытыми ключами.
В трее висит его значек:
как загрузить код в репозиторий гитхаб. image loader. как загрузить код в репозиторий гитхаб фото. как загрузить код в репозиторий гитхаб-image loader. картинка как загрузить код в репозиторий гитхаб. картинка image loader. Распределенные системы контроля версий (DVCS) постепенно замещают собой централизованные. Если вы еще не используете одну из них — самое время попробовать.

Репозиторий успешно склонирован на локальную машину
как загрузить код в репозиторий гитхаб. image loader. как загрузить код в репозиторий гитхаб фото. как загрузить код в репозиторий гитхаб-image loader. картинка как загрузить код в репозиторий гитхаб. картинка image loader. Распределенные системы контроля версий (DVCS) постепенно замещают собой централизованные. Если вы еще не используете одну из них — самое время попробовать.

Теперь попробуем изменить локальный репозиторий и отправить изменения на github. Добавим в локальный репозиторий файл README (файл с именем README обрабатывается github специальным образом — его содержимое будет отображаться в качестве описания репозитория на соответствующей странице)
как загрузить код в репозиторий гитхаб. image loader. как загрузить код в репозиторий гитхаб фото. как загрузить код в репозиторий гитхаб-image loader. картинка как загрузить код в репозиторий гитхаб. картинка image loader. Распределенные системы контроля версий (DVCS) постепенно замещают собой централизованные. Если вы еще не используете одну из них — самое время попробовать.

Закоммитим изменения в локальный репозиторий
как загрузить код в репозиторий гитхаб. image loader. как загрузить код в репозиторий гитхаб фото. как загрузить код в репозиторий гитхаб-image loader. картинка как загрузить код в репозиторий гитхаб. картинка image loader. Распределенные системы контроля версий (DVCS) постепенно замещают собой централизованные. Если вы еще не используете одну из них — самое время попробовать.

как загрузить код в репозиторий гитхаб. image loader. как загрузить код в репозиторий гитхаб фото. как загрузить код в репозиторий гитхаб-image loader. картинка как загрузить код в репозиторий гитхаб. картинка image loader. Распределенные системы контроля версий (DVCS) постепенно замещают собой централизованные. Если вы еще не используете одну из них — самое время попробовать.

и синхронизируем его с репозиторием на github:
как загрузить код в репозиторий гитхаб. image loader. как загрузить код в репозиторий гитхаб фото. как загрузить код в репозиторий гитхаб-image loader. картинка как загрузить код в репозиторий гитхаб. картинка image loader. Распределенные системы контроля версий (DVCS) постепенно замещают собой централизованные. Если вы еще не используете одну из них — самое время попробовать.

нажимаем Push
как загрузить код в репозиторий гитхаб. image loader. как загрузить код в репозиторий гитхаб фото. как загрузить код в репозиторий гитхаб-image loader. картинка как загрузить код в репозиторий гитхаб. картинка image loader. Распределенные системы контроля версий (DVCS) постепенно замещают собой централизованные. Если вы еще не используете одну из них — самое время попробовать.

Теперь зайдя на страницу нашего репозитория мы увидим следующее:
как загрузить код в репозиторий гитхаб. image loader. как загрузить код в репозиторий гитхаб фото. как загрузить код в репозиторий гитхаб-image loader. картинка как загрузить код в репозиторий гитхаб. картинка image loader. Распределенные системы контроля версий (DVCS) постепенно замещают собой централизованные. Если вы еще не используете одну из них — самое время попробовать.

Для каждого репозитория сайт предлагает wiki:
как загрузить код в репозиторий гитхаб. image loader. как загрузить код в репозиторий гитхаб фото. как загрузить код в репозиторий гитхаб-image loader. картинка как загрузить код в репозиторий гитхаб. картинка image loader. Распределенные системы контроля версий (DVCS) постепенно замещают собой централизованные. Если вы еще не используете одну из них — самое время попробовать.

а также простую систему issue tracking-a:
как загрузить код в репозиторий гитхаб. image loader. как загрузить код в репозиторий гитхаб фото. как загрузить код в репозиторий гитхаб-image loader. картинка как загрузить код в репозиторий гитхаб. картинка image loader. Распределенные системы контроля версий (DVCS) постепенно замещают собой централизованные. Если вы еще не используете одну из них — самое время попробовать.

кстати, для тех, кто использует в работе Eclipсe — есть соответствующий mylyn-коннектор для github:
как загрузить код в репозиторий гитхаб. image loader. как загрузить код в репозиторий гитхаб фото. как загрузить код в репозиторий гитхаб-image loader. картинка как загрузить код в репозиторий гитхаб. картинка image loader. Распределенные системы контроля версий (DVCS) постепенно замещают собой централизованные. Если вы еще не используете одну из них — самое время попробовать.

и плагин EGit:
как загрузить код в репозиторий гитхаб. image loader. как загрузить код в репозиторий гитхаб фото. как загрузить код в репозиторий гитхаб-image loader. картинка как загрузить код в репозиторий гитхаб. картинка image loader. Распределенные системы контроля версий (DVCS) постепенно замещают собой централизованные. Если вы еще не используете одну из них — самое время попробовать.

По ссылке Explore GitHub открывается каталог репозиториев, в котором можно искать по множеству других критериев, в том числе по языкам программирования, популярности и т.п.
как загрузить код в репозиторий гитхаб. image loader. как загрузить код в репозиторий гитхаб фото. как загрузить код в репозиторий гитхаб-image loader. картинка как загрузить код в репозиторий гитхаб. картинка image loader. Распределенные системы контроля версий (DVCS) постепенно замещают собой централизованные. Если вы еще не используете одну из них — самое время попробовать.

Источник

Git для новичков (часть 2)

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

В данной статье, вся работа с Git будет через командную строку.

Совместная работа

как загрузить код в репозиторий гитхаб. image loader. как загрузить код в репозиторий гитхаб фото. как загрузить код в репозиторий гитхаб-image loader. картинка как загрузить код в репозиторий гитхаб. картинка image loader. Распределенные системы контроля версий (DVCS) постепенно замещают собой централизованные. Если вы еще не используете одну из них — самое время попробовать.

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

как загрузить код в репозиторий гитхаб. image loader. как загрузить код в репозиторий гитхаб фото. как загрузить код в репозиторий гитхаб-image loader. картинка как загрузить код в репозиторий гитхаб. картинка image loader. Распределенные системы контроля версий (DVCS) постепенно замещают собой централизованные. Если вы еще не используете одну из них — самое время попробовать.

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

При создании новой ветки, старайтесь называть ее кратким и ёмким именем. Чтобы сразу было понятно, что именно изменялось по проекту. Если вы используете, какую-нибудь систему для ведения задач, то можете в начале названия ветки указывать ID задачи, чтобы можно было легко найти, на основе какой задачи была создана ветка. Например вот так:

В каждом новом commit следует оставлять коммент и в нем описывать суть изменений.

Переключаться между ветками можно такой командой:

как загрузить код в репозиторий гитхаб. image loader. как загрузить код в репозиторий гитхаб фото. как загрузить код в репозиторий гитхаб-image loader. картинка как загрузить код в репозиторий гитхаб. картинка image loader. Распределенные системы контроля версий (DVCS) постепенно замещают собой централизованные. Если вы еще не используете одну из них — самое время попробовать.

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

Теперь все ваши изменения, в ветке master улетели в GitHub. Таким же образом, можно отправить любую другую ветку:

?Совет. Каждый коммит, лучше заливать сразу в удаленный репозиторий. Никто не застрахован, поломки собственного ПК. Поэтому чтобы не потерять все наработки, не забывайте сливать ваши изменения на GitHub.

Как же теперь другой человек получит все ваши изменения?

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

Если у вашего друга раньше не было проекта, то ему придется его «клонировать» себе:

как загрузить код в репозиторий гитхаб. image loader. как загрузить код в репозиторий гитхаб фото. как загрузить код в репозиторий гитхаб-image loader. картинка как загрузить код в репозиторий гитхаб. картинка image loader. Распределенные системы контроля версий (DVCS) постепенно замещают собой централизованные. Если вы еще не используете одну из них — самое время попробовать.

? Адрес репозитория на GitHub можно получить, нажав на зеленую кнопку Code

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

Теперь самое главное

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

Таким же образом можно актуализировать любую другую ветку, заменив название ветки master на вашу.

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

Теперь можно создавать новую ветку и кодить.

Какие проблемы могут возникнуть?

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

После внесения нужных изменений добавьте ваш файл через git add как измененный и создайте новый commit:

Вспомогательные команды

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

Удалить ненужную ветку:

Просмотр историю ветки:

Подсказки по популярным командам:

Практика и вспомогательные инструменты

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

Так же, для удобства использования в Visual Studio Code, советую поставить это расширение, которое визуализирует ваши ветки и commit, и помогает с ними работать.

Источник

Работа с Git через консоль

как загрузить код в репозиторий гитхаб. 20170411 f33aafd4 60. как загрузить код в репозиторий гитхаб фото. как загрузить код в репозиторий гитхаб-20170411 f33aafd4 60. картинка как загрузить код в репозиторий гитхаб. картинка 20170411 f33aafd4 60. Распределенные системы контроля версий (DVCS) постепенно замещают собой централизованные. Если вы еще не используете одну из них — самое время попробовать.

Другие материалы по Git

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

Система контроля версий Git

Для начала определим, что такое система контроля версий.

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

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

Одна из самых популярных систем называется Git. Её отличие от других программ — отсутствие графической версии. Поэтому работа с Git ведётся через командную строку. В разных операционных системах свои программы для взаимодействия с Git.

В Windows их две: PowerShell и cmd.exe. В Ubuntu это Terminal. Самая популярная программа на macOS тоже называется Terminal. Если вам не подходит встроенная в систему программа для работы с командной строкой, вы можете поставить свою. Например, написанную на JavaScript программу Hyper, которая работает на любой операционной системе. На Windows популярны программы Cmder и Git Bash, а на macOS — iTerm.

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

Git — важный навык веб-разработчика

А лучший способ научиться программировать — профессия «React-разработчик». В программе три интенсива, прокачка навыков и оплачиваемая стажировка.

Устанавливаем Git

Если раньше вы не работали с Git, сперва его нужно установить. Способы зависят от операционной системы вашего компьютера.

Установка в Windows

Скачайте exe-файл инсталлятора с сайта Git и запустите его. Это Git для Windows, он называется msysGit. Установщик спросит добавлять ли в меню проводника возможность запуска файлов с помощью Git Bash (консольная версия) и GUI (графическая версия). Подтвердите действие, чтобы далее вести работу через консоль в Git Bash. Остальные пункты можно оставить по умолчанию.

Установка на macOS

Установка в Linux

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

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

Проверим, что Git установлен

Настройка Git

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

Регистрация на GitHub

GitHub — веб-сервис, который основан на системе Git. Это такая социальная сеть для разработчиков, которая помогает удобно вести коллективную разработку IT-проектов. Здесь можно публиковать и редактировать свой код, комментировать чужие наработки, следить за новостями других пользователей. Именно в GitHub работаем мы, команда Академии, и студенты интенсивов.

Чтобы начать работу с GitHub, нужно зарегистрироваться на сайте, если вы ещё этого не сделали. За дело.

Теперь у вас есть профиль на GitHub.

Устанавливаем SSH-ключи

Git установлен, профиль на GitHub создан. Осталось добавить SSH-ключ и можно приступать к работе с проектом.

Что такое SSH-ключ и зачем он нужен?

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

Каждый SSH-ключ содержит пару: открытый (публичный) и закрытый (приватный) ключ. Открытый ключ отправляется на сервер, его можно не прятать от всех и не переживать, что кто-то его увидит и украдёт. Он бесполезен без своей пары — закрытого ключа. А вот закрытый ключ — секретная часть. Доступ к нему должен быть только у вас.

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

Чтобы пройти авторизацию по SSH-ключу, его надо сгенерировать или найти уже ранее созданный ключ на своём компьютере.

Сначала проверим, есть ли уже на компьютере ключ. По умолчанию SSH-ключи хранятся в каталоге

Если проблема осталась, рекомендуем работать в Git Bash.

/.ssh/config файл, чтобы автоматически загрузить ключи в ssh-agent и хранить пароли.

/.ssh права доступа командой chmod 700

Можно пойти другим путём, открыть файл id_rsa.pub прямо в папке и просто скопировать содержимое оттуда.

Нажимаем кнопку New SSH key (новый SSH-ключ). Вводим имя ключа (можно придумать абсолютно любое) в поле Title (название), а в Key (ключ) вставляем сам ключ из буфера обмена. Теперь нажимаем Add SSH key (добавить SSH-ключ).

как загрузить код в репозиторий гитхаб. git keys. как загрузить код в репозиторий гитхаб фото. как загрузить код в репозиторий гитхаб-git keys. картинка как загрузить код в репозиторий гитхаб. картинка git keys. Распределенные системы контроля версий (DVCS) постепенно замещают собой централизованные. Если вы еще не используете одну из них — самое время попробовать.Добавляем в свой профиль SSH-ключ.

Если всё сделано верно, в списке появится новый ключ.

как загрузить код в репозиторий гитхаб. git keys. как загрузить код в репозиторий гитхаб фото. как загрузить код в репозиторий гитхаб-git keys. картинка как загрузить код в репозиторий гитхаб. картинка git keys. Распределенные системы контроля версий (DVCS) постепенно замещают собой централизованные. Если вы еще не используете одну из них — самое время попробовать.Успешно добавленный ключ.

Теперь, наконец-то, мы можем начать работу с самим проектом.

Работа с репозиториями

Для начала определим, что такое репозиторий

Это рабочая директория с вашим проектом. По сути, это та же папка с HTML, CSS, JavaScript и прочими файлами, что хранится у вас на компьютере, но находится на сервере GitHub. Поэтому вы можете работать с проектом удалённо на любой машине, не переживая, что какие-то из ваших файлов потеряются — все данные будут в репозитории при условии, что вы их туда отправите. Но об этом позже.

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

Как сделать форк мастер-репозитория?

Заходим в нужный репозиторий, нажимаем на «вилку» с надписью fork. Форк репозитория создан и находится в вашем профиле на GitHub.

Теперь нужно склонировать форк себе на компьютер, чтобы вести работу с кодом локально. Тут нам и пригодится SSH.

Открываем консоль, переходим в директорию, где хотим сохранить папку с проектом, и вводим команду:

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

Теперь, на вашем компьютере, в папке your_project или в той, название которой вы указали самостоятельно, находится полная копия репозитория c GitHub.

как загрузить код в репозиторий гитхаб. . как загрузить код в репозиторий гитхаб фото. как загрузить код в репозиторий гитхаб-. картинка как загрузить код в репозиторий гитхаб. картинка . Распределенные системы контроля версий (DVCS) постепенно замещают собой централизованные. Если вы еще не используете одну из них — самое время попробовать.Сделали копию репозитория.

как загрузить код в репозиторий гитхаб. . как загрузить код в репозиторий гитхаб фото. как загрузить код в репозиторий гитхаб-. картинка как загрузить код в репозиторий гитхаб. картинка . Распределенные системы контроля версий (DVCS) постепенно замещают собой централизованные. Если вы еще не используете одну из них — самое время попробовать.Новая ветка.

Эта команда позволяет переключаться между существующими ветками в проекте, после git checkout надо указать название нужной ветки.

как загрузить код в репозиторий гитхаб. . как загрузить код в репозиторий гитхаб фото. как загрузить код в репозиторий гитхаб-. картинка как загрузить код в репозиторий гитхаб. картинка . Распределенные системы контроля версий (DVCS) постепенно замещают собой централизованные. Если вы еще не используете одну из них — самое время попробовать.Переключаемся между ветками.

После того как вы создали ветку, поработали в ней у себя локально — нужно сохранить результат, чтобы он не пропал и в итоге оказался в репозитории.

как загрузить код в репозиторий гитхаб. . как загрузить код в репозиторий гитхаб фото. как загрузить код в репозиторий гитхаб-. картинка как загрузить код в репозиторий гитхаб. картинка . Распределенные системы контроля версий (DVCS) постепенно замещают собой централизованные. Если вы еще не используете одну из них — самое время попробовать.Состояние ветки.

как загрузить код в репозиторий гитхаб. . как загрузить код в репозиторий гитхаб фото. как загрузить код в репозиторий гитхаб-. картинка как загрузить код в репозиторий гитхаб. картинка . Распределенные системы контроля версий (DVCS) постепенно замещают собой централизованные. Если вы еще не используете одну из них — самое время попробовать.Делаем коммит.

Сохранения зафиксированы, всё? Они теперь в репозитории и видны коллегам? Пока нет. Те изменения, которые мы внесли и сохранили, пока локальны. Их нужно послать на GitHub.

как загрузить код в репозиторий гитхаб. . как загрузить код в репозиторий гитхаб фото. как загрузить код в репозиторий гитхаб-. картинка как загрузить код в репозиторий гитхаб. картинка . Распределенные системы контроля версий (DVCS) постепенно замещают собой централизованные. Если вы еще не используете одну из них — самое время попробовать.Отправляем изменения.

Теперь заходим на страницу нашего форка и создаём пулреквест, чтобы слить свой код с данными в мастер-репозитории. Что такое пулреквест? Это предложение изменить код в репозитории.

Вы исправили код, наставник или техлид одобрил ваши правки и принял пулреквест. Теперь код в мастер-репозитории обновился, а в вашем форке нет, вы ведь не обновляли свою версию репозитория с тех пор, как клонировали её себе на компьютер. Приведём форк в актуальное состояние.

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

Источник

Как пользоваться GitHub на компьютере с Linux

GitHub — один из используемых сервисов размещения проектов для совместной разработки. Он поддерживает контроль версий, возможность отслеживания изменений кода, сравнение строк, а также он бесплатен.

В данной статье приведены примеры использования сервиса на компьютере под управлением операционных систем семейства Linux. Мы рассмотрим, как создать проект на локальном компьютере и залить его на сервис с помощью командной строки. Рассмотренные варианты использования git также можно применять на desktop системах, запустив окно терминала.

Установка git

Управление выполняется с помощью приложения git. Если его нет в системе, установку можно выполнить из репозитория.

Если используем CentOS / Red Hat:

yum install git-core

Если используем Ubuntu / Debian:

apt-get install git

Если мы хотим воспользоваться сервисом с компьютера Windows или Mac OS, необходимо скачать и установить desktop версию с официального сайта.

Синтаксис

Команды имеют следующий синтаксис:

* полный перечень опций, команд и аргументов можно получить командой man git.

Создание проекта на локальном компьютере

Прежде чем отправить проект на GitHub, создаем его на нашем компьютере. Для этого переходим в каталог с файлами проекта:

Инициализируем проект для git:

Мы получим ответ похожий на:

Initialized empty Git repository in /projects/.git/

Это означает, что репозиторий git создан.

Теперь добавим файлы в репозиторий:

* данной командой мы добавили папку и ее содержимое в репозиторий git.

Отправка данных на GitHub

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

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

Переходим на портал github.com и входим в систему или проходим несложную регистрацию:

как загрузить код в репозиторий гитхаб. github linux use 01. как загрузить код в репозиторий гитхаб фото. как загрузить код в репозиторий гитхаб-github linux use 01. картинка как загрузить код в репозиторий гитхаб. картинка github linux use 01. Распределенные системы контроля версий (DVCS) постепенно замещают собой централизованные. Если вы еще не используете одну из них — самое время попробовать.

Проходим процесс подтверждения, что мы не робот. Затем завершаем несколько шагов регистрации, нажимая Submit. В итоге мы получим письмо на адрес электронной почты, которую указали при регистрации. Необходимо будем подтвердить email, перейдя в письме по кнопке Verify email address.

Создаем репозиторий. Для этого кликаем по иконке профиля и переходим в раздел Your repositories:

как загрузить код в репозиторий гитхаб. github linux use 02. как загрузить код в репозиторий гитхаб фото. как загрузить код в репозиторий гитхаб-github linux use 02. картинка как загрузить код в репозиторий гитхаб. картинка github linux use 02. Распределенные системы контроля версий (DVCS) постепенно замещают собой централизованные. Если вы еще не используете одну из них — самое время попробовать.

И кликаем по кнопке New. В следующем окне даем название репозиторию и нажимаем Create repository:

как загрузить код в репозиторий гитхаб. github linux use 03. как загрузить код в репозиторий гитхаб фото. как загрузить код в репозиторий гитхаб-github linux use 03. картинка как загрузить код в репозиторий гитхаб. картинка github linux use 03. Распределенные системы контроля версий (DVCS) постепенно замещают собой централизованные. Если вы еще не используете одну из них — самое время попробовать.

Мы увидим страницу с путем к репозиторию:

как загрузить код в репозиторий гитхаб. github linux use 04. как загрузить код в репозиторий гитхаб фото. как загрузить код в репозиторий гитхаб-github linux use 04. картинка как загрузить код в репозиторий гитхаб. картинка github linux use 04. Распределенные системы контроля версий (DVCS) постепенно замещают собой централизованные. Если вы еще не используете одну из них — самое время попробовать.

Заливаем проект в репозиторий на GitHub

Добавляем комментарий к нашему проекту:

* где Очередное изменение проекта — произвольный комментарий; параметр -a указывает, что комментарий нужно применить ко всем измененным файлам.

Теперь подключаемся к созданному репозиторию:

git remote add origin https://github.com/dmosktest/project1.git

* где dmosktest — логин, который был указан при регистрации на github, а project1 — название, которое мы задали, когда создавали репозиторий.
* удалить удаленный репозиторий можно командой git remote rm origin.

Закидываем проект на GitHub:

git push origin master

* где master — ветка проекта (веток может быть несколько).

В нашем проекте на GitHub должны появиться файлы проекта:

как загрузить код в репозиторий гитхаб. github linux use 05. как загрузить код в репозиторий гитхаб фото. как загрузить код в репозиторий гитхаб-github linux use 05. картинка как загрузить код в репозиторий гитхаб. картинка github linux use 05. Распределенные системы контроля версий (DVCS) постепенно замещают собой централизованные. Если вы еще не используете одну из них — самое время попробовать.

Получение файлов с GitHub

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

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

Подключаемся к удаленному репозиторию:

git remote add origin https://github.com/dmosktest/project1.git

Скачиваем проект командой:

git pull https://github.com/dmosktest/project1.git master

Клонирование проекта

Например, использую наш репозиторий:

git clone https://github.com/dmosktest/project1.git

* данная команда создаст в текущей папке каталог project1 и инициализирует его как локальный репозиторий git. Также загрузит файлы проекта.

Возможные ошибки

1. При попытке отправить данные на GitHub, получаем ошибку:

error: src refspec master does not match any.
error: failed to push some refs to ‘https://github.com/dmosktest/project1.git’

* где dmosktest/project1.git — путь к нашему репозиторию.

Причина: проект ни разу не был зафиксирован (закоммичен).

Решение: добавляем комментарий к нашему проекту:

Источник

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

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