Определение функции базовых команд Git

Завершено

Рассмотрение всех возможных команд Git ошеломляющее. Существует более 100 команд, и даже попытка отслеживать их, не говоря уже о том, чтобы знать, как их правильно использовать, вызывает замешательство.

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

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

git init

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

git init --initial-branch main

снимок экрана команды Git init для начальной ветви.

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

git init --initial-branch main --shared all создаст новый репозиторий с основнойветвью по умолчанию. Любой пользователь, который хочет подключиться к новому репозиторию, может подключиться к нему.

Настройка git

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

git config --list

Заметка

При настройке конфигурации можно глобально настроить вещи (для всех проектов, над которыми вы работаете) или для текущего репозитория. Используйте флаг --global для глобальных параметров.

Идентичность

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

git config user.name “<your name>”

git config --global user.name “<your name>”

Ветвь по умолчанию

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

git config --global init.defaultBranch <branch name>

снимок экрана: команда конфигурации Git задает ветвь по умолчанию для main.

git clone

git clone — это команда, с которой вы, вероятно, начнете большинство проектов, если только вы не создаете репозиторий командой git init.

git clone — это команда, которая копирует репозиторий (или клонирует) на локальный компьютер. Выполнив команду git clone, вы создадите полную и полную копию удаленного или исходного репозитория, включая ветви, журнал и другие метаданные.

При клонировании репозитория можно указать расположение. Если вы не указываете место размещения репозитория, он будет помещен в текущую рабочую папку (где вы выдаете команду из).

git clone <source repo URL> <path or location to place the clone>

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

Ветка Git

git branch позволяет создать новую ветвь или увидеть, какие ветви существуют в настоящее время для репозитория. Чтобы просмотреть список ветвей, которые в настоящее время существуют, можно использовать команду git branch или добавить переключатель --list.

git branch

git branch --list

снимок экрана команды Git Branch --list.

Чтобы создать новую ветвь на основе текущей ветви, в которой вы работаете, используйте команду git branch вместе с именем новой ветви, git branch <new branch name>

git branch training создаст новую ветвь в вашем репозитории с именем training.

Важный

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

Git checkout

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

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

  • Измените ветви на ветвь ошибки.
  • Обновить файлы в ветке для ошибок.
  • Обновите ветвь для исправления ошибок.
  • Вернитесь в ветвь функций.

git checkout <branch name>

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

git add

Работа с локальными файлами и их сохранение не обновляют репозиторий Git автоматически. Фактически, если всё, что вы делаете, это сохраняете файлы локально, никто не увидит изменения, даже ваш локальный клон репозитория. Получение кода в удаленный или исходный репозиторий — это многоэтапный процесс, который начинается с git add.

git add принимает внесенные локально изменения и добавляет эти файлы в область подготовленных файлов Git. Промежуточный режим — это просто способ отслеживания измененных файлов Git перед их добавлением в локальный репозиторий.

Заметка

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

git add

снимок экрана команды git add.

Важный

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

git коммит

После того как файлы окажутся в области промежуточного хранения, необходимо зафиксировать изменения в вашей локальной ветке и репозитории. Команда git commit -m "<comment>" добавляет файлы в текущую ветвь и делает их постоянной частью локального репозитория.

Коммит — это то, что все смогут увидеть в какой-то момент в будущем. Важно, чтобы при фиксации набора изменений в репозитории вы добавили заметку о том, что вы сделали. Таким образом, если кто-то другой задается вопросом, в чем была цель вашей фиксации, имеется примечание, сообщающее им. Хотя вы можете выполнить коммит без сообщения, это не рекомендуется. Используйте переключатель -m вместе с комментарием, включенным в кавычки.

git commit -m “<your message>”

снимок экрана команды коммита Git.

Git push

После того как обновления будут представлены в локальном репозитории, необходимо решить, следует ли предоставлять общий доступ к исходному или удаленному репозиторию. git push "отправляет" внесенные изменения, а также заметку, которую вы добавили (верно?) для фиксирования, в удаленный репозиторий.

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

git push

снимок экрана команды push-отправки Git.

Состояние Git

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

  • Текущая ветвь (git checkout)
  • Неэтапные файлы (git add)
  • Незафиксированные файлы (git commit)

git status

снимок экрана команды состояния Git.