Открытый исходный код: Github от нуля до героя


Что такое Git?

git — это бесплатная система контроля версий с открытым исходным кодом. Самая распространенная система контроля версий, используемая разработчиками сегодня. Итак, вы, возможно, думаете
что это за система контроля версий?

Не волнуйтесь, я помогу вам и здесь. Контроль версий означает управление документами, программами, большими веб-сайтами и другими коллекциями информации.

Простыми словами, если вы что-то меняете в своем коде, git покажет вам, в какой день вы что изменили в своем коде.

Часто используемые термины

  • Каталог: Означает папку
  • Терминал или командная строка: Интерфейс для текстовых команд
  • CLI : интерфейс командной строки
  • cd: Изменить каталог
  • Редактор кода: Написание кода как в VS Code
  • Репозиторий: Проект/место, где вы храните свой проект
  • Git : Инструмент, который отслеживает изменения вашего кода с течением времени
  • Github: Веб-сайт, на котором вы размещаете все свои репозитории.

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

Часто используемые команды Git

  • Клонировать: Перенести репозиторий, размещенный на сайте типа github, на вашу локальную машину.
  • add: Отслеживать ваш файл и изменения в Git
  • commit: Сохранить ваш файл в Git
  • push: Загрузить git-коммит в удаленный репозиторий, например Github.
  • pull: Загрузить изменения из удаленного репозитория на вашу локальную машину, противоположность push.

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

Создайте репозиторий, используя New слева или + сверху справа, или вы можете создать его на локальной машине.

Создание репозитория с помощью локальной машины

  • Откройте командную строку
  • Проверьте, установлен ли уже git или нет
  • Если да, проверьте версию с помощью команды: git —version
  • Если нет, перейдите по ссылке ниже, Git install Link
  • Теперь вам нужен редактор кода. Я собираюсь рассказать вам об этом в Visual Studio.
  • Откройте папку в Visual Studio.
  • В Visual Studio появится терминал.

  • Теперь клонируйте репозиторий в вашу локальную папку. Введите ниже в терминале VS. Ссылку я скопировал из репозитория Github.

git clone https://github.com/Ramakm/demo-.git

Другие команды Git

  • git commit -m "Обновлено новое и старое" :Здесь -m означает сообщение. Сообщение может быть любым, буквой или предложением, но всегда пишите то, что вы сделали для этого коммита. Коммит ещё не опубликован на Github. Сейчас он коммитится на локальном сервере.

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

GIT Push

git push origin master :

Origin здесь означает местоположение, установленное для нас на Github. Master — это ветка, на которую мы хотим сделать push. Более подробно о master я расскажу в другом разделе.

Как инициализировать репо локально и отправить на Github?

  • Создайте папку в вашей IDE (здесь я использую VS Code). Допустим, Demo-2
  • Добавьте в нее файл. Это может быть любой файл. .html, .css, .js, .py и т.д. Я добавляю файл с именем README.md
  • Добавьте что угодно в этот файл.
  • Перейдите в терминал VS Code
  • Нет Создайте пустой репозиторий на github.com, как уже упоминалось в этом блоге.
  • Обновите репозиторий на github. Вы увидите там недавно добавленные файлы.

BiNgO!!!!!!!!

Рабочий процесс Github

Ветвление Git

Мастер-ветвь:

Имя ветви по умолчанию в Git’е — master. Когда вы начинаете делать коммиты, вам присваивается ветвь master, которая указывает на последний сделанный вами коммит. Каждый раз, когда вы делаете коммит, указатель ветки master автоматически перемещается вперёд. Ветвь «master» в Git’е не является специальной ветвью.

Feature Branch:

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

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

Команды для ветвления

  • Внесите некоторые изменения в файл README.
  • Выполните фиксацию и все необходимые действия, упомянутые ранее, чтобы зафиксировать изменения.
  • Помните, что мы все еще находимся в ветке, а не в master. Если вы хотите перейти на master, просто сделайте: git checkout master
  • Все фиксации были сделаны внутри ветки feature-readme.

Что такое pull request

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

Здесь у нас есть ветка feature-readme, и мы хотим, чтобы эта ветка была перенесена в главную ветку. Поэтому мы делаем pull request из ветки feature в ветку master.
Как только мы сделаем запрос, любой может просмотреть наш код и попросить нас изменить что-либо, если это необходимо. Мы внесем эти изменения и снова выложим их в ветку.

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

Как сделать это вручную на github?

Как только все готово. Есть опция слияния, где вы можете объединить эти две ветки master и feature.

  • Теперь мы можем удалить нашу функциональную ветку, поскольку мы слили изменения в основную ветку.

Командная строка для извлечения и удаления функциональной ветки

  • git checkout master
  • git branch
  • git pull origin master
  • git branch -d feature-readme
  • git branch

Отмена в Git

Если вы сделали что-то вроде некоторых изменений в вашем репозитории и хотите отменить их.

git reset README.md

Отмена фиксации

Допустим, мы добавили файл index.html в нашу основную ветку.

  • git add index.html
  • git commit -m "Added a index file"
  • git diff : Теперь вы увидите изменения.

  • git log : Теперь вы увидите все сделанные вами коммиты.

Форкинг в Git

  • Допустим, вы хотите изменить или поработать над проектом, который доступен на Github. Первое, что вам нужно сделать, это форкнуть репозиторий.
  • Как только вы сделаете форк репозитория, он появится в вашей панели инструментов/репозиториях, и вы сможете делать все, что захотите.
  • Если вы хотите объединить изменения, которые вы внесли в форк, и хотите объединить их с оригиналом. Тогда вам нужно создать запрос на исправление.

УРА!

Спасибо, что дочитали до этого момента. Теперь вы почти все знаете о git и Github.

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

Github-@Ramakm
Twitter-@codewith_ram

Счастливого обучения

Оцените статью
devanswers.ru
Добавить комментарий