Что такое система контроля версий (VCS)?

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

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

Это разные типы систем контроля версий, но в этой статье я сосредоточусь на Git.

Почему Git?

Безусловно, наиболее широко используемой современной системой управления версиями в настоящее время является Git. Git - зрелый, активно поддерживаемый проект с открытым исходным кодом, первоначально разработанный в 2005 году Линусом Торвальдсом, известным создателем ядра операционной системы Linux. Огромное количество программных проектов полагается на Git для контроля версий, включая коммерческие проекты, а также проекты с открытым исходным кодом. Разработчики, которые работали с Git, хорошо представлены в пуле доступных специалистов по разработке программного обеспечения, и он хорошо работает с широким спектром операционных систем и IDE (интегрированных сред разработки).

Основные причины, по которым вам следует использовать VCS

  1. Сотрудничество. Многие крупные программные проекты требуют усилий более чем одного программиста. которые могут работать под разными углами офисного помещения или даже из другого географического положения. Без VCS вы, вероятно, будете звонить своему коллеге по телефону или пинговать его, говоря ему, что вы работаете над модулем «XYZ»; и когда вы закончите, вы, вероятно, заархивируете и отправите свою работу (может быть по электронной почте или через другой FTP).

С VCS каждый в команде может работать абсолютно свободно - с любым файлом в любое время. Позднее VCS позволит вам объединить все изменения в общую версию.

2. Правильное хранение версий: система контроля версий признает, что существует только один проект. Следовательно, на вашем диске есть только одна версия, над которой вы сейчас работаете. Все остальное - все прошлые версии и варианты - аккуратно упаковано внутри VCS. Когда вам это нужно, вы можете запросить любую версию в любое время, и у вас под рукой будет моментальный снимок всего проекта.

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

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

Распространенная терминология git и ее значение

  1. Клонировать: это просто означает "загрузить".
  2. Репозиторий (короче репо): Репозиторий - это просто папка проекта.
  3. Форк: это просто означает копирование из исходного репозитория в ваш собственный github, bitbucket, gitlab или любую другую учетную запись.
  4. По запросу: это означает загрузку последних изменений из репо.
  5. Push: означает загрузку ваших локальных изменений.
  6. Ветвь: воспринимайте это как копию исходного кода, но с особым отличием.
  7. Основная ветвь: обычно это основная ветвь каждого проекта. Большинство компаний хранят свой производственный код в главной ветке.

Некоторые базовые операции git, которые вам следует знать

  1. git clone ‹URL-адрес репозитория› .git: Используется для клонирования репозитория.
  2. git branch: используется для определения конкретной ветки, над которой вы сейчас работаете.
  3. git status: статус репо.
  4. git add: используется для добавления неотслеживаемого файла в git.
  5. git commit -m ”‹commit_message›: используется для сохранения определенной работы, выполненной локально в git. Когда файл зафиксирован, он готов к отправке. Вы не можете зафиксировать, если не добавили файл
  6. git push: Используется для загрузки изменений локальных изменений в удаленное хранилище. Вы не можете отправить файл, если еще не зафиксировали
  7. git log: просмотреть историю
  8. git pull: используется для загрузки обновлений из удаленного репозитория.
  9. git branch ‹branch_name›: создать новую ветку
  10. git checkout ‹name_of_branch›: Перейти в другую ветку
  11. git merge ‹branch_name›: объединяет указанную ветку с веткой, в которой вы сейчас находитесь.
  12. git branch -d ‹branch_name›: удаляет ветку.
  13. git push origin - delete ‹branch_name›: отправьте изменение удаления ветки на github.
  14. git help ‹git_tag›: Документация по тегу git

Обратите внимание, что кривая обучения git - это постепенный процесс, как и при вводе текста. Вы не станете профессионалом за один день.

Я надеюсь, что теперь вы начнете использовать Git в своих проектах, если раньше не использовали его.

Спасибо за чтение :)

Ссылка:



Https://www.git-tower.com/learn/git/ebook/en/desktop-gui/basics/why-use-version-control

Чтобы глубже погрузиться в git, вы можете посетить их онлайн-документацию по адресу: https://git-scm.com/book/en/v2

Вы можете связаться со мной через Twitter: @ilocalistus