user

Авторизация

Добро пожаловать!

Регистрация

Graf

Кодинг

Основы git

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

git

Репозиторий

 Подумайте о репозитории, где хранится история кода.

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

Что такое филиал? Что такое коммит?

 Ветвь — это линия разработки, которая записывает все коммиты, а коммит просто означает «Сохранить эту версию этого файла в локальной ветке».

 В этом примере я создал папку с именем Project. Внутри него я создал файл index.html с некоторым текстом. Чтобы отслеживать все изменения, которые будут сделаны в этой папке, мы должны создать репозиторий.

git init

 Используйте команду «git init» в терминале в папке, которую вы хотите отслеживать. Это создает локальный репозиторий. В этом случае мы создали репозиторий внутри папки Project.

git status

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

git add .

 Чтобы создать ВСЕ файлы, мы используем эту команду. Если бы мы хотели отслеживать определенный файл в репозитории, мы бы указали имя файла после ключевого слова add. Пример: git добавить index.html

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

git commit

 Мы фиксируем с помощью команды git commit -m «First commit». -m означает, что я передаю сообщение этому коммиту. Его следует использовать для краткого описания того, какая функция была реализована, но для целей нашего тестирования это не важно.

git log

 Сделав второй коммит, мы набираем в терминале «git log», чтобы увидеть все коммиты с их соответствующими идентификаторами, мы также видим заголовок нашего мастера ветки (ветка по умолчанию, которая создается после того, как мы делаем нашу первую фиксацию).

 ( Важно: каждый раз, когда вы делаете коммит, глава вашей ветки будет сидеть на последнем сделанном вами коммите).

Почему это важно?

 Представьте себя Арнольдом Шварценеггером, мускулистым программистом с искусственным интеллектом из Skynet, который хочет вернуться в 1984 год, чтобы убить Сару Коннор, мать Сопротивления. А теперь… Как бы ты смог отправить себя в прошлое? Ну, все сделано с помощью чистой магии. Вы просто набираете git checkout ‘id’ на этой причудливой клавиатуре.

 Да, это то, что они делают в Скайнете…

git checkout ‘id’

 Возвращаясь в 2019 год и в реальную жизнь…

 Представьте, что мы хотим вернуться к предыдущей версии этого файла (да, именно поэтому мы делаем коммиты). Мы можем сделать это, вернувшись к предыдущему коммиту, который будет иметь нужную нам версию файла. Набрав git checkout 9bbd1320f5222c11f9fb033a59375f01384d0af7 (идентификатор коммита «Мой первый коммит»), мы вернемся к этой версии файла.

Примечание. Это действие по возврату к предыдущему коммиту заставило нас выпрыгнуть из основной ветки. Таким образом, коммит больше не принадлежит основной ветке.

Ветка git и проверка git

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

 Чтобы увидеть это на практике, давайте создадим новую ветку в нашем репозитории.

 Набрав git branch , мы перечисляем все ветки в этом репозитории, и он сообщает нам, в какой ветке мы сейчас находимся.

 Давайте теперь посмотрим, какие коммиты есть в этой ветке.

 Эта ветка имеет нашу фиксацию из основной ветки

Важно: Всякий раз, когда мы создаем ветку из основной ветки, мы наследуем от нее все коммиты.

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

 Итак, к настоящему моменту вы должны знать, что мы должны зафиксировать внесенные нами изменения.

 Сделав это, давайте проверим коммиты, которые у нас есть в созданной нами ветке, набрав git log.

 Итак, у нас есть новая функция, которую мы создали в новой ветке. Посмотрим, затронута ли наша ветка master…

 Как мы видим в нашем проводнике, наша основная ветка не распознает эту сумасшедшую функцию, которую мы реализовали. Круто, это то, что мы хотели. Мы можем спокойно продолжать реализовывать функции в «новой ветке»…

git merge

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

 Набрав git merge new-branch , мы можем объединить нашу «новую ветку» с нашей основной веткой.

 После успешного слияния мы можем ввести git log, чтобы мы могли понять, где находится голова, и мы также можем увидеть, что наша новая функция javascript была добавлена ​​​​в нашу основную ветку.

 Правильно, работа сделана!

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

 Чтобы удалить, просто нажмите git branch -D new-branch.

Важные команды :

  • git init — создать репозиторий в вашей текущей папке
  • git status — проверить текущий статус репозитория.
  • git add — промежуточные файлы для фиксации.
  • git commit -m «message» — Сохраните сделанные изменения и назовите их сообщением.
  • git log — Список всех коммитов внутри ветки.
  • git checkout ID — перейти к конкретному коммиту, указав его ID.
  • git branch — список всех веток внутри репозитория
  • git checkout -b new-branch — создать новую ветку с именем new-branch
  • git checkout new-branch — перейти к указанной ветке. В этом случае новая ветка
  • git merge new-branch — объединить новую ветку с текущей веткой, в которой вы находитесь.
  • git branch -D new-branch — удалить указанную вами ветку.