В этой статье мы рассмотрим, что такое GIT и как работает GIT? GIT - это система управления версиями, которая предназначена для управления исходным кодом, версий трека и журнала.
Обзор
Представьте, что вы как разработчик программного обеспечения, работающий над проектом. У вас есть более одного человека, работающего над этим. И есть один файл, содержащий исходный код. Поскольку все они вносят изменения в код, у них будут разные версии файла каждый раз, когда они вносят изменения. Итак, как бы мы управляли разными версиями одного и того же файла? Вот где начинается программное обеспечение для управления исходным кодом. Он помогает вам управлять и объединять разные версии одного и того же файла. И даже позволить вам отследить историю изменений. И вы всегда можете быть уверены, кто внес изменения в файл и каковы эти изменения. В этой статье мы узнаем о системе управления версиями GIT. Как вы можете использовать его для управления файлами исходного кода разработки программного обеспечения или любых других файлов. Итак, начнем.
- Что такое система управления версией
- Что такое git
- Как работает git
- Установите git
- Настройка репозитория
- Сохранить изменения в репозитории
- Проверьте статус репозитория
- вернуть или отменить изменения
- Заключение
Что такое система управления версиями
Управление версией - это система, которая записывает изменения в файле или набор файлов с течением времени, чтобы вы могли вспомнить конкретные версии позже. Если вы являетесь разработчиком программного обеспечения и хотите сохранить версии файла исходного кода, программное обеспечение для управления исходным кодом для вас очень полезно. Это позволяет вернуть выбранные файлы обратно в предыдущее состояние, вернуть весь проект обратно в предыдущее состояние, сравнить изменения с течением времени, посмотреть, кто в последний раз изменил что -то, что может вызвать проблему, которая ввела проблему и когда, и многое другое. Использование контроля версий означает, что вам никогда не придется беспокоиться о потере вашей работы.
Что такое git
GIT-это бесплатная система управления версиями с открытым исходным кодом, предназначенная для обработки всего от небольших до очень больших проектов со скоростью и эффективностью. В отличие от более старых централизованных систем управления версиями, таких как SVN и CVS, управление версией GIT распределяется. Каждый разработчик имеет полную историю своего хранилища кода на локальном уровне. Хотя это делает начальный клон немного медленным. Но после этого все коммиты и другие операции очень быстрые. GIT позволяет вам иметь несколько местных филиалов, которые могут быть полностью независимыми друг от друга.
Как работает git
Используя git, вы можете внести изменения в свой локальный репозиторий и подтолкнуть его к инструменту хостинга. Или вы можете вытащить другие изменения из хостингового инструмента на локальную машину. Вот базовый обзор того, как работает программное обеспечение для управления исходным кодом (GIT).
- Создайте «хранилище» с помощью git любого инструмента хостинга (например, GitHub, Gitlab или Bitbucket)
- Клонировать хранилище в местной машине
- Добавьте файл в свой локальный репозиторий
- Сохраните (Commit) изменения в вашем местном репозитории
- «Нажмите» свои изменения в свою главную ветвь на удаленном хостинге
- Внесите изменение в ваш файл с помощью инструмента хостинга GIT и Commit
- «Потяните» изменения в местной машине
- Создайте «филиал» (версия), внесите изменения, совершите изменение
- Откройте «запрос на вытягивание» (предлагайте изменения в главной ветви)
- «Объединить» свою ветвь в главную ветку
Установить git
Существуют различные методы для установки GIT на вашем компьютере. Вы можете установить его в виде пакета или через другой установщик, или загрузить исходный код и скомпилировать его самостоятельно.
Установка на Linux
Если вы хотите установить базовые инструменты GIT на Linux через двоичный установщик, вы, как правило, можете сделать это через инструмент управления пакетами, который поставляется с вашим распространением. Для Fedora (или любого тесного распределения RPM, таких как RHEL или CentOS), вы можете использовать «DNF»
$ sudo dnf install git-all
Если вы находитесь в дистрибуции на основе Debian, например, Ubuntu, попробуйте «Apt»
$ sudo apt install git-all
Установка на macOS
Есть несколько способов установить GIT на Mac. Самое простое - это установить инструменты командной строки Xcode. На Mavericks (10.9) или выше вы можете сделать это просто, пытаясь запустить Git из терминала в первый раз.
$ git --version
Если у вас его еще нет, он побудит вас установить его.
Настройка репозитория
Репозиторий GIT - это виртуальное хранилище для ваших файлов кода. Это позволяет хранить разные версии вашего кода, к которым вы можете получить доступ при необходимости. Чтобы создать новую репо, вы будете использовать команду git init . git init-это одноразовая команда, которую вы используете во время начальной настройки нового репо. Выполнение этой команды создаст новый .git Subercectory в вашем текущем рабочем каталоге. Это также создаст новую Master филиал.
Сохранить изменения в репозитории
Теперь, когда у вас есть инициализировано репозиторий, вы можете совершить в него изменения в файле.
Проверьте статус репозитория
Команда git отображает состояние рабочего каталога и зоны постановки. Это позволяет вам увидеть, какие изменения были организованы, какие нет, а какие не отслеживаются программным обеспечением управления исходным кодом (GIT). Вывод статуса не показывает вам никакой информации, касающейся истории совершенного проекта. Для этого вам нужно использовать Git Log .
Журнал GIT покажет вам следующие результаты
$ git log
commit ce1c0a5fccd9e48631d85286cbf40feaae641d7e (HEAD -> master)
Author: Assad Mahmood <*****@gmail.com>
Date: Fri Jan 8 18:31:09 2021 +0500
Second Commit
commit ac269df9e5817041cf5cde72e733239b565b0f3f
Author: Assad Mahmood <*****@gmail.com>
Date: Fri Jan 8 17:55:52 2021 +0500
Вернуть свои изменения
Вы можете использовать команду git revert, чтобы отменить изменение, которое вы уже совершили в своем репо. Во -первых, используйте команду «Git Log», чтобы получить список коммитов
$ git log
commit ce1c0a5fccd9e48631d85286cbf40feaae641d7e (HEAD -> master)
Author: Assad Mahmood <*****@gmail.com>
Date: Fri Jan 8 18:31:09 2021 +0500
Second Commit
commit ac269df9e5817041cf5cde72e733239b565b0f3f
Author: Assad Mahmood <*****@gmail.com>
Date: Fri Jan 8 17:55:52 2021 +0500
Затем решите, какой коммит вы хотите вернуться. И используйте команду git revert, как ниже
$ git revert ce1c0a5fccd9e48631d85286cbf40feaae641d7e
[master df0fc7a] Revert "Second Commit"
1 file changed, 1 deletion(-)
$ git log
commit df0fc7ae1ff722fb2ea50ba77fc3bd830195d668 (HEAD -> master)
Author: Assad Mahmood <*****@gmail.com>
Date: Fri Jan 8 18:35:47 2021 +0500
Revert "Second Commit"
This reverts commit ce1c0a5fccd9e48631d85286cbf40feaae641d7e.
commit ce1c0a5fccd9e48631d85286cbf40feaae641d7e
Author: Assad Mahmood <*****@gmail.com>
Date: Fri Jan 8 18:31:09 2021 +0500
Second Commit
commit ac269df9e5817041cf5cde72e733239b565b0f3f
Author: Assad Mahmood <*****@gmail.com>
Date: Fri Jan 8 17:55:52 2021 +0500
First Commit
Как видите, Git Revert создал новый коммит, который отменяет изменения, которые были внесены в «второй коммит».
Заключение
Теперь, когда вы прочитали всю статью, в которой мы обсуждали, что такое GIT и как работает GIT, вы должны знать о программном обеспечении управления исходным кодом. Какова цель этого и зачем вам это нужно. Мы исследовали, как GIT может помочь вам управлять исходным кодом вашего проекта. И мы также узнали о том, как использовать различные команды GIT для инициализации и хранилища, сохранить ваши изменения и как отменить изменения. В наших предстоящих учебных пособиях мы рассмотрим GIT больше и поделимся тем, как мы можем использовать разные команды, чтобы лучше управлять вашим кодом.
Исследовать
Вы можете найти следующие ссылки актуальными: