30 лучших команд Git, о которых вы должны знать
Опубликовано: 2020-04-28Если вы являетесь частью профессиональной среды разработки программного обеспечения, вы должны знать, как все работает, когда дело доходит до написания кода. Обычно код пишут разные команды — в среде разработки может быть группа разработчиков, которые находятся в одном месте и тесно сотрудничают с командой, которая сотрудничает с ними удаленно из другой части земного шара.
Обе эти команды пишут свой код и вносят свой вклад в центральную кодовую базу. Здесь в игру вступают системы контроля версий или VCS. Они управляют кодовой базой, которая собирает код из разных источников.
Оглавление
Что такое система контроля версий?
Система контроля версий — это единая точка отсчета для участия и управления всеми этапами и выпусками продукта, и она выполняет эту работу без необходимости иметь несколько файлов или папок. VCS устраняют проблемы, которые обычно возникают на этапе разработки, и оптимизируют весь процесс, не заставляя разработчиков обмениваться файлами или папками.
Вместо этого у разработчиков есть единственный источник, с которым им нужно общаться. Именно этот источник видит все изменения в коде. Все файлы сохраняются в этом месте. У нас есть два типа VCS, которые разработчики используют по всему миру в зависимости от своих потребностей. Эти VCS являются
Централизованные системы контроля версий: эти системы контроля версий используют централизованный репозиторий, в котором существует проект или кодовая база. Этот централизованный проект состоит из всех файлов, предоставленных разработчиками команды. Если какой-либо разработчик хочет внести изменения в проект или хранящиеся в нем файлы, ему необходим доступ для входа в этот репозиторий.
Распределенные системы контроля версий. В этих системах контроля версий все гораздо более гибко, чем в их централизованных аналогах. Mercurial и Git — наиболее распространенные примеры распределенных систем контроля версий. В этой системе у каждого разработчика есть свой собственный локальный репозиторий, в котором хранится не только написанный им код и изменения, которые они внесли в него за определенный период времени, но и его выпуски, а также выпуски других разработчиков.

Что такое гит?
Проще говоря, git — это распределенная система контроля версий, доступная бесплатно. Это система контроля версий с открытым исходным кодом, которая может обрабатывать как небольшие, так и крупные проекты с большей скоростью и эффективностью, чем ее аналоги. Это самая предпочтительная распределенная система контроля версий из всех доступных.
Как работает гит?
Git работает не так, как большинство других систем контроля версий. В отличие от других систем контроля версий, которые вычисляют различия в файлах и суммируют эти различия для получения сохраненной версии, git для выполнения этой работы использует моментальные снимки вашей файловой системы. Всякий раз, когда вы фиксируете изменения в файлах или сохраняете измененное состояние проекта, git делает снимок системы, а затем сохраняет его в качестве эталона.
Для файлов, которые не претерпели никаких изменений, их предыдущий снимок будет сохранен в качестве эталона. Git предоставляет разработчикам ряд команд, которые помогают им выполнять различные задачи. Мы обсудим 30 лучших команд git , которые чаще всего используются разработчиками с открытым исходным кодом.
Читайте: 30 лучших вопросов и ответов на собеседовании по Git
Git состояния
Когда вы используете git, ваши файлы будут находиться в любом из этих трех состояний — модифицированном, подготовленном или зафиксированном. Давайте обсудим, что на самом деле означают эти состояния.
Ваши файлы находятся в измененном состоянии, когда вы вносите в них изменения в локальном репозитории; однако они все еще не сохранены. В промежуточном состоянии изменения, внесенные вами в файлы, сохраняются. Наконец, в состоянии фиксации измененные и сохраненные файлы сохраняются в вашем проекте или кодовой базе.
Теперь в git есть кое-что очень важное, что вам нужно досконально понять. Существует два типа репозитория, которые вы можете запустить с помощью git. Ваш ноутбук или рабочий стол, над которым вы работаете, имеет локальный репозиторий, который также называется рабочим каталогом. Затем в облаке существует удаленный репозиторий.
Итак, вопрос в том, как вы используете эти два типа репозитория с git? Локальный репозиторий поставляется со всеми необходимыми функциями, но доступен только для использования на вашем настольном компьютере или ноутбуке. Что вам нужно сделать, когда вам нужно поделиться файлами с другими членами вашей команды? Используйте Gitlab или GitHub для создания удаленного репозитория вашего кода.
Затем вы можете просто использовать этот репозиторий для загрузки файлов или кода. Теперь каждый, у кого есть доступ к вашему репозиторию, может загрузить файлы на свой локальный ноутбук или рабочий стол и внести свой вклад.
Git-команды
Все эти команды, которые мы будем обсуждать в этом разделе, играют большую роль в том, чтобы сделать процесс разработки программного обеспечения намного проще для разработчиков. Мы упомянем наиболее полезные из этих команд.
1. Настройте детали: это можно использовать для настройки вашего профиля. Для этого используйте команду git config. Вы можете настроить свое имя и адрес электронной почты с помощью этой команды. Вам разрешено настраивать эти детали на двух основах — проектной или глобальной. Используйте приведенную ниже команду для репозитория locl.
git config user.name «Билл Тенч»
git config user.email [email protected]
Используйте команду global config для глобальной настройки
git config — глобальное user.name «Билл Тенч»
git config — глобальный user.email «[email protected]»
2. Инициализируйте репозитории. Репозиторий — это тип каталога для ваших проектов. В нем много информации, включая исходные файлы, теги, заголовки, подкаталоги и прочее. Используйте команду git init для инициализации репозитория. Эта команда является одной из наиболее часто используемых команд из всех остальных. После инициализации репозитория вы можете начать добавлять в него файлы и приступать к их изменению.
3. Добавление файлов: Git делает добавление файлов очень сложной задачей. Используйте git, чтобы добавить команду для добавления всех ваших измененных файлов или каталогов в репозиторий. Давайте посмотрим, как это работает.

git добавить файл
Эта команда получит все файлы из рабочего каталога и добавит их в репозиторий. Вы можете добавить определенные файлы с помощью этой команды. Теперь, если вы хотите добавить файлы PHP, вы можете использовать команду, указанную ниже.
git добавить *.php
Затем эти файлы будут помечены для промежуточного хранения.
4. Проверьте добавленные файлы. Недавно добавленные файлы можно проверить с помощью команды git status. С помощью этой команды вы можете просмотреть новые файлы или те, которые подверглись модификации. Вы можете запустить команду git status для просмотра деталей. Как только вы воспользуетесь этой командой, вы увидите все те файлы, которые установлены для промежуточного состояния в следующем коммите.
5. Фиксация изменений в репозитории. Как обсуждалось ранее, каждый раз, когда вы фиксируете изменение, создается моментальный снимок кодовой базы. Именно так git отслеживает изменения и обеспечивает контроль версий. Для этой функции используется команда git commit.
Как только вы запустите эту команду, вас попросят предоставить некоторую информацию. Это может быть что угодно, например, добавление небольшой детали. Будет запущен редактор Linux по умолчанию, настроенный во время установки. Используйте команду git commit –m «First Commit», чтобы остановить его неосмотрительность.
6. Отображение журналов: если вы хотите увидеть, какие изменения вы внесли в репозиторий, вам необходимо проверить журналы. Используйте команду git log, чтобы сделать это. Это отобразит обобщенную информацию о сделанных вами коммитах. Используйте команду git log –file, чтобы увидеть, какие изменения вы внесли в конкретный файл. Вы также можете использовать другие параметры, чтобы проверить журналы на наличие других деталей.
7. Проверьте ветки git: ветка показывает независимую фазу разработки проекта. Чтобы просмотреть текущую ветку, вы можете использовать команду git branch. С помощью этой команды вы сможете увидеть ветку, над которой вы сейчас работаете. Активная ветвь будет отмечена звездочкой в выходных данных, чтобы отличить ее от других ветвей.
8. Сброс веток: очень просто сбросить рабочий каталог или репозиторий, в котором вы сейчас находитесь, в другое состояние. Вы можете использовать команду git reset для выполнения этой функции. Вы можете выполнить мягкий или полный сброс текущей ветки, используя следующие команды:
git сброс -мягкий
git сброс - жесткий
9. Добавьте новые ветки. Если вы хотите самостоятельно работать над новыми функциями, вы можете добавить новые ветки, чтобы упростить работу. Используйте для этого команду git branch. Добавьте название филиала для идентификации.
работа с веткой git
Чтобы убедиться, что ветка успешно добавлена, снова используйте команду git branch. Если добавление прошло успешно, отобразится новая ветка с названием feature-work. Нужно помнить, что вы можете добавить только одну новую ветку с тем же именем. Если вы это сделаете, это приведет к фатальной ошибке. Поэтому попробуйте использовать разные имена для добавления новых веток.
10. Переключение между ветвями: вы можете использовать команду git checkout для переключения между различными ветвями вашего проекта. Эта команда также довольно часто используется разработчиками при разработке программного обеспечения. Вот пример
git checkout функция работы
С помощью этой команды вы будете уведомлены об успешном переключении. Чтобы убедиться, что переключение действительно произошло, используйте команду git branch, которую мы обсуждали ранее.
11. Показать версию: используйте команду git –version, чтобы просмотреть версию git, установленную на вашем компьютере.
12. Обратитесь к странице руководства: используйте команды man git и man git commit, чтобы просмотреть руководства для подкоманд.
13. Управление конфигурацией git: вы можете использовать команду git config для установки, замены или запроса различных параметров конфигурации.
14. Обобщить информацию журнала: для этой цели используйте команду git shortlog.
15. Просмотрите изменения для каждого коммита. Вы можете использовать команду git what change the, чтобы увидеть изменения, внесенные каждым коммитом в ваш проект.
16. Проверка базы данных объектов. Используйте команду git fsck для поиска поврежденных или отсутствующих объектов в базе данных объектов.
17. Список распакованных объектов: используйте команду count-objects, чтобы отобразить общее количество распакованных объектов, а также место на диске, которое они занимают.
18. Упакуйте объекты, которые еще не упакованы: для этой цели вы можете использовать команду git repack.
19. Управление рабочими деревьями. Используйте команду git worktree для отображения рабочего дерева, удаления рабочего дерева, добавления рабочего дерева и обрезки рабочего дерева соответственно.
20. Ищите шаблоны: используйте команду git grep, чтобы упростить разработку, ища определенный шаблон в ваших репозиториях.
21. Отображение удаленных репозиториев: используйте удаленную команду git для выполнения этой функции.
22. Push-обновления: вы можете использовать команду git push, чтобы добавить свои обновления в удаленный репозиторий.
23. Получение новых обновлений. Вы можете использовать команду git pull, чтобы обновить локальную версию вашего проекта с учетом изменений, внесенных другими разработчиками.
24. Клонирование репозиториев. Для выполнения этой функции используйте команду git clone <Git: URL>.
25. Рабочий каталог Stash: для этой цели вы можете использовать команду git stash.
26. Отменить существующие коммиты. Используйте команду git revert, чтобы отменить команды, которые больше не нужны.
27. Объедините две ветки: объедините две ветки разработки в одну унифицированную ветку с помощью команды git merge.

28. Проверьте различия между файлами, фиксациями и tress. Вы можете использовать команду git diff для выполнения этой функции.
29. Добавьте теги к проектам. Отметьте важные события в вашем проекте с помощью команды git tag.
30. Извлечение удаленных данных. Для выполнения этой функции используйте команду git fetch origin.
Читайте также : Лучшие инструменты для разработки полного стека
Заключение
Если вам интересно узнать больше о командах Github, полном стеке программного обеспечения, ознакомьтесь с дипломом PG upGrad & IIIT-B в области разработки программного обеспечения с полным стеком, который предназначен для работающих профессионалов и предлагает более 500 часов тщательного обучения, более 9 проектов и задания, статус выпускника IIIT-B, практические практические проекты и помощь в трудоустройстве в ведущих фирмах.