Краткое руководство по использованию Github

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

Прежде чем мы начнем, важно отметить, что это руководство предполагает базовое понимание терминов, используемых в Git: push, pull, commit, repository и т. Д. Также требуется предварительная регистрация в GitHub.

Установка Github

В Debian / Ubuntu и производных:

sudo apt-get install git

En Мягкая фетровая шляпа и производные:

sudo yum install git

En Арка и производные:

sudo pacman -S git

Начальная настройка Github

После успешного завершения установки следующим шагом будет настройка деталей конфигурации пользователя GitHub. Для этого используйте следующие команды, заменив «username» своим именем пользователя GitHub и «email_id» адресом электронной почты, который использовался для создания учетной записи GitHub.

git config --global user.name "username" git config --global user.email "email_id"

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

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

git init Mytest

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

Если репозиторий создан успешно, появится строка, подобная следующей:

Инициализированный пустой репозиторий Git в /home/tu_usuario/Mytest/.git/

Затем вам нужно перейти в папку MyTest:

компакт-диск Mytest

Создайте файл README для описания репозитория

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

gedit README

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

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

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

В нашем случае в нашем локальном репозитории уже есть новый файл: README. Поэтому мы собираемся создать еще один файл с простой программой на языке C и назовем его example.c. Его содержимое будет:

#include int main () {printf ("привет, мир"); возврат 0; }

Итак, теперь у нас есть 2 файла в нашем локальном репозитории: README и example.c.

Следующим шагом будет добавление этих файлов в индекс:

git добавить README git добавить smaple.c

Команду «git add» можно использовать для добавления любого количества файлов и папок в индекс. Чтобы добавить все изменения, без указания имени файлов, можно выполнить «git add». (с точкой в ​​конце).

Сохранить изменения, внесенные в индекс

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

git commit -m "сообщение"

«Сообщение» может быть любым сообщением, кратко описывающим рассматриваемые изменения, например: «Я добавил такую ​​функцию» или «Я исправил такую ​​вещь» и так далее.

Создайте репозиторий на GitHub

Имя репозитория должно совпадать с именем репозитория в локальной системе. В данном случае это будет «MyTest». Для этого, прежде всего, вам необходимо авторизоваться в Github. Затем вам нужно нажать на знак плюса (+) в правом верхнем углу страницы и выбрать опцию «создать новый репозиторий». Наконец, вы должны заполнить данные и нажать кнопку «создать репозиторий».

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

git удаленное добавление источника https://github.com/user_name/Mytest.git

Не забудьте заменить «имя пользователя» и «MyTest» на свое соответствующее имя пользователя и папку.

Отправка файлов из локального репозитория в репозиторий GitHub

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

git push origin master

Осталось только ввести учетные данные для входа (логин и пароль).

Это загрузит все содержимое папки MyTest (локальный репозиторий) в GitHub (внешний репозиторий). Для последующих проектов вам больше не нужно выполнять эти шаги с нуля. Вместо этого вы можете начать непосредственно с шага 3. Наконец, не забывайте, что изменения будут доступны на сайте Github.

Создание ветки

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

Есть два варианта создания новой ветки:

Длинный вариант:

git branch mirama # создать новую ветку с именем mirama git checkout mirama - переключиться на использование ветки mirama.

Краткий вариант:

git checkout -b mirama - создать и переключиться на использование ветки mirama

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

git add. git commit -m "изменяет мираму"

Затем вам нужно вернуться в основную ветку и принять изменения, сделанные в mirama:

git checkout master git merge mirama

Наконец, вам нужно удалить mirama (поскольку изменения были внесены в мастер):

git ветка -d мирама

И загрузите мастер в Github:

git push origin master

Создание производного репозитория Git (вилка)

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

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

Форк репозитория Github

Затем нам нужно клонировать репозиторий этого нового проекта на нашем компьютере. В качестве примера мы можем использовать мой репозиторий Ankifox, расширение для Firefox, которое позволяет добавлять слова в Анки, который доступен на Github:

git clone https://github.com/usemoslinux/Ankifox.git

Не забудьте заменить https://github.com/usemoslinux/Ankifox.git URL-адресом, соответствующим вашему проекту. Получить этот адрес очень просто, как показано на изображении ниже.

Клонирование репозитория Github

Эта команда создаст каталог под названием «Ankifox», инициализирует в нем каталог .git и загрузит все данные из этого репозитория для работы с последней версией.


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

22 комментариев, оставьте свой

Оставьте свой комментарий

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

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Виктор Мартинес сказал

    Именно это я и искал, простое и практичное руководство, которое объяснит все шаг за шагом.
    Для бибакета, я полагаю, это будут почти те же шаги, не так ли?

    1.    давайте использовать Linux сказал

      Точно. Это очень похоже. Просто измените URL-адрес удаленного хоста.
      В Bitbucket интересно то, что он предлагает возможность создания частных репозиториев (то есть он не открыт для широкой публики, а доступен только для определенной группы людей). На Github это тоже возможно, но за плату. С другой стороны, в Bitbucket нет.
      Ура! Павел.

  2.   Джонатан Диас сказал

    Великие друзья !!! Из лучших мест в интерьере, чтобы узнать и узнать,

    1.    давайте использовать Linux сказал

      Если вас интересует эта тема, я рекомендую вам взглянуть на учебник, сделанный членом сообщества о том, как использовать Git + Google Code, который также очень интересен и практичен:

      https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-i/
      https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-ii/
      https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-iii/
      https://blog.desdelinux.net/iniciando-un-proyecto-con-git-y-google-code-parte-iv/

      Ура! Павел.

  3.   Elav сказал

    Благодаря тебе мне больше нравится Bitbucket .. в любом случае хорошая статья 😀

  4.   NEX сказал

    @usemoslinux Можете ли вы создать «GitHub» для автоматической установки системы FreeBSD? Практически автоматический установщик будет полезен, как и Arch, интересный пост.

    PS: было бы неплохо получить руководство GitHub для FreeBSD.

  5.   josep m. Фернандес сказал

    Спасибо за руководство. Я слежу за ним, и у меня возникла небольшая проблема, он не позволяет мне загрузить локальный репозиторий в удаленный. Это дает мне следующую ошибку:

    [root @ iou Mytest] #git push origin master
    ошибка: запрошенный URL-адрес вернул ошибку: 403 Запрещено при доступе https://github.com/miusuario/Mytest.git/info/refs

    Любые идеи?

    1.    давайте использовать Linux сказал

      Возможно, происходит то, что URL-адрес удаленного репозитория, который вы вводите, неверен. Это может быть из-за опечатки при вводе URL-адреса или из-за того, что вы фактически не создали репозиторий на Github (через их веб-страницу).

      Если сообщение об ошибке в точности похоже на то, которое вы показываете, вы пропустили изменение «myuser» для вашего имени пользователя.

      Введите git remote -v, чтобы увидеть введенные URL-адреса. Чтобы изменить это, просто введите git remote set-url origin URLNEW

      Замена URLNEW на правильный URL.

      Наконец, не забывайте, что URL-адрес чувствителен к регистру.

      Ура! Павел.

  6.   Тесла сказал

    Удивительный!

    Объясняется, чтобы даже те, кто менее осведомлен в этом вопросе, например я, понимали это и могли сделать наши первые шаги в git или Github. Теперь мне понятны многие термины, такие как push, pull или commit.

    Большое спасибо!

    1.    давайте использовать Linux сказал

      Это была идея! Я рада!
      Обнимаю и спасибо, что оставили свой комментарий! Павел.

  7.   Статик сказал

    добродушный

    Вопрос, как я удаляю файлы, которые мне больше не нужны ни в локальном, ни в Github репозитории

  8.   Статик сказал

    Я поправляю свое сомнение по поводу удаления каталогов с полными файлами

    git rm -rf каталог

    или как ???

    1.    давайте использовать Linux сказал

      Чтобы удалить файлы:
      git rm file1.txt

      Чтобы удалить каталоги (и их содержимое):
      git rm -r мой каталог

  9.   Статик сказал

    Я обнаружил это, глядя, отлично, спасибо

  10.   Виктор мансилла сказал

    А как пользоваться Gitlab?
    По крайней мере, в elementaryOS он не может завершить настройку ...

  11.   Статик сказал

    Эта ошибка появляется, когда я хочу сделать

    git pull origin master

    http://i.imgur.com/fy5Jxvs.png

    1.    давайте использовать Linux сказал

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

      Попробуйте сначала выполнить git pull, как показано на скриншоте.

  12.   Хосе сказал

    Спасибо за помощь, очень хорошая информация, буду применять на практике, еще раз спасибо

  13.   Алонсо сказал

    В разделе: «Перенести файлы из локального репозитория в репозиторий GitHub»
    , ты можешь читать:
    «Это загрузит все содержимое папки MyTest (локальный репозиторий) на GitHub (внешний репозиторий). Для последующих проектов вам больше не нужно выполнять эти шаги с нуля. Вместо этого вы можете начать непосредственно с шага 3. »

    Я начинаю с Git. Вы можете сказать мне, что такое «шаг 3»?

    Причем команды:
    git config –global user.name "имя пользователя"
    git config –global user.email "email_id"

    Нужно ли их выполнять в каждом сеансе Git?

    Аналогично команда:
    git init "имя папки"
    Нужно ли запускать его в каждой рабочей сессии с Git или рассматриваемым репозиторием, что происходит, когда у меня два или более репозитория?

    Отличные уроки, поздравления, благодарности и поздравления.

  14.   Серджио сказал

    Я прекрасно понял, жаль, что нет GUI-клиента, такого как Windows / Mac: /

  15.   Sonia сказал

    Я пришел сюда, чтобы решить проблему, которую я получил: fatal: Это не репозиторий git (или любой из родительских каталогов): .git Решено ли это руководство ??? заранее спасибо 🙂

  16.   Александр сказал

    Имя пользователя для https://github.com: «royalAlexander»
    Пароль для https: // »royalAlexander» @ github.com:
    удаленный: неверное имя пользователя или пароль.
    фатальный: не удалось выполнить аутентификацию для https://github.com/royalSanity/Mytest.git/

    помочь мне