12 лучших команд Git, которые должен знать каждый разработчик


Что такое Git?

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

Но прежде чем двигаться дальше, давайте рассмотрим некоторые особенности git.

Особенности Git

  • Ветвление:- Хранилище может содержать несколько ветвей, и если кто-то хочет внести свой вклад или поработать над каким-либо проектом с открытым исходным кодом, он может создать ветвь параллельно основной ветви и работать локально, не затрагивая основную ветвь.
  • Распределенная разработка:- Git полностью распределен, и это одна из главных особенностей git. Это означает, что вы можете клонировать чей-то проект с открытым исходным кодом. Git дает каждому разработчику локальную копию всей истории разработки, и он может вносить изменения локально, эти изменения импортируются как дополнительные ветки разработки и могут быть объединены так же, как и локально разработанная ветка.
  • Бесплатность и открытый исходный код:- Git является бесплатным программным обеспечением с открытым исходным кодом, что означает, что любой может использовать его бесплатно и начать вносить свой вклад в любую кодовую базу.
  • Отслеживает историю:- Git позволяет отслеживать историю кодовой базы, поэтому разработчики могут при необходимости вернуться к более ранней версии и увидеть изменения, а также обновить ее.
  • Масштабируемость:- Git является масштабируемым, что означает, что по мере увеличения числа пользователей день ото дня, git имеет возможность легко справиться с такой ситуацией.
  • Позволяет вести нелинейную разработку:- Разработчики получают доступ к репозиторию git, работают над ним и обновляют проект в любое удобное время, поэтому Git позволяет вести нелинейную разработку. Git поддерживает такой тип разработки, предоставляя свои функции ветвления и слияния, и использует специальные инструменты для навигации по ним.
  • Быстрота и безопасность:- Git — это молниеносная технология, и она также обеспечивает безопасность разработчиков. Git использует SHA1 (Secure Hash Function) для присвоения имен и идентификации объектов в репозитории. Каждый файл и коммит проверяется по контрольной сумме и извлекается по контрольной сумме во время проверки.

1- Git Config

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

# sets up Git with your name

git config --global user.name "<Your-Full-Name>"

# sets up Git with your email

git config --global user.email "<your-email-address>"

Войти в полноэкранный режим Выйти из полноэкранного режима

2- Git init

Команда Git init используется для создания нового пустого git-репозитория, поэтому это первая команда, которую вы будете запускать в новых проектах. ‘init’ означает инициализацию, поэтому в основном она используется для инициализации установки git.
Эта команда создает в проекте каталог .git, в котором хранится вся информация и метаданные.

git init
Войти в полноэкранный режим Выход из полноэкранного режима

3- Git clone

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

  git clone <https://github.com/<repo-url>
Вход в полноэкранный режим Выход из полноэкранного режима

4- Git add

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

Чтобы добавить один или несколько файлов, укажите их.

    git add <filename> 
    or 
    git add <filename1> <filename2> ... <filenameN>
Войти в полноэкранный режим Выйти из полноэкранного режима

Чтобы добавить все файлы

git add . 

Войдите в полноэкранный режим Выйти из полноэкранного режима

5- Git Status

Команда git status отображает всю необходимую информацию о текущей ветке.
Она показывает —

  • находятся ли файлы в состоянии unstaged, staged и untracked.
  • актуальна ли текущая ветка или нет.
  • есть ли что зафиксировать, вытолкнуть или вытащить.
  • есть ли созданные, измененные или удаленные файлы.
  git status
Вход в полноэкранный режим Выйти из полноэкранного режима

6- Журнал Git

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

git log
Войти в полноэкранный режим Выйти из полноэкранного режима

7- Git commit

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

  git commit -m "<message>"
Войдите в полноэкранный режим Выход из полноэкранного режима

8 — Ветвь Git

Команда Git branch используется для вывода списка всех существующих ветвей, добавления новой ветви и удаления ветви.
Ветвление — самая важная функция git, которая помогает работать и вносить изменения параллельно с основной веткой.
Эта команда используется для создания новой ветви.

  git branch -b <branch-name>
Войти в полноэкранный режим Выйти из полноэкранного режима

Эта команда используется для просмотра существующей ветки —

 git branch 
 or 
 git branch --list 
Войти в полноэкранный режим Выйти из полноэкранного режима

Эта команда используется для удаления ветки —

git branch -d <branch-name>
Войти в полноэкранный режим Выйти из полноэкранного режима

9 — Git Checkout

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

  • ветка, на которую вы хотите перейти, должна присутствовать в вашем локальном репозитории.
  • Все модификации или изменения, внесенные в текущий репозиторий, должны быть зафиксированы или сохранены перед переключением.
git checkout <branch-name>

Вход в полноэкранный режим Выход из полноэкранного режима

10- Git push

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

git push <remote> <branch-name>
Войти в полноэкранный режим Выход из полноэкранного режима

Однако если ваша ветка создана недавно, то вам также необходимо загрузить ветку с помощью следующей команды:

git push -u origin <branch_name>
Войти в полноэкранный режим Выйти из полноэкранного режима

11- Git pull

Git pull используется для получения обновлений из удаленного репозитория. Он получает доступ к изменениям или коммитам из удаленного хранилища в локальное хранилище. Команда Git pull получает и загружает содержимое из удаленного репозитория и интегрирует изменения в локальный репозиторий. Коммит загружается командой git push и скачивается командами git pull и git fetch.

git pull <remote>
Вход в полноэкранный режим Выход из полноэкранного режима

12- Git merge

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

  • Сначала выполнитеgit checkout <receiving branch>для перехода к принимающей ветке.
  • Следующим шагом будет получение последних удаленных коммитов с помощью команды

  • Последний шаг для выполнения с именем ветки

git merge <branch name>
Войдите в полноэкранный режим Выход из полноэкранного режима

Заключение

 So these are my 12 most-used git commands that I come across in my daily programming. 
If you want to learn all git commands, then learn by doing and do a lot more practice and understand their working. If you have any doubt or suggestions related to these blogs then feel free to contact with me...
Вход в полноэкранный режим Выход из полноэкранного режима

linkedlin
Github

Спасибо

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