Рождение Git’а
До апреля 2005 года Линус Торвальдс использовал BitKeeper для контроля версий при разработке ядра Linux. Над ядром Linux работало большое количество разработчиков-добровольцев, и их вкладом нужно было управлять. BitKeeper был хорошим инструментом для управления огромным вкладом разработчиков. Разработчики Linux пользовались этим инструментом бесплатно после заключения соглашения между двумя сторонами, поскольку BitKeeper был проприетарной системой управления контролем исходных текстов, а значит, за использование инструмента нужно было платить. Конфликт интересов возник после того, как Эндрю Триджелл создал клиент с открытым исходным кодом для доступа к системе контроля версий Bitkeeper путем обратной разработки протоколов BitKeeper. Это заставило правообладателя отказаться от политики свободного использования, о которой они ранее договорились. Многие разработчики ядра Linux отказались от доступа к BitKeeper.
Linux знал, что ему нужно действовать быстро, чтобы заменить систему контроля версий, которую он знал и любил, поэтому он взял рабочий отпуск, чтобы решить, что делать, поскольку существующие свободно используемые системы контроля версий не могли решить его проблемы в то время. Результатом его отпуска стало рождение новой системы контроля версий под названием Git.
Сильные стороны git
- Работает на нескольких платформах.
- Маленькая и быстрая.
- Распределенная разработка.
- Сильная поддержка нелинейной разработки.
- Автоматическая сборка мусора.
Зачем его использовать?
Git полезен всем, кто пишет код или отслеживает изменения в файлах, это наиболее часто используемая система контроля версий.
Git позволяет нескольким разработчикам легко и быстро работать вместе над одним проектом. Отслеживание и история доступны даже в автономном режиме.
Git используется для отслеживания и управления изменениями в файлах (в действительности git сохраняет не файл, а историю изменений в файле).
Установка
В Linux
- С помощью apt:
sudo apt-get update
sudo apt-get install git-all
- С помощью dnf:
sudo dnf install git-all
Как использовать
После создания проекта мы начнем с :
git init
Создайте пустой Git-репозиторий или переинициализируйте существующий, на этом этапе вы будете находиться в ветке «по умолчанию» под названием «master», это соглашение об именовании ветки.
git status
Используется для отображения состояния репозитория и области постановки (отображение изменений в вашем проекте).
Tow floors появляются после использования этой команды:
Untracked
: Этот файл существует локально, но не является частью Git-репозитория. История изменений файла не будет записана, и он не будет вытолкнут на удалённое хранилище.
Tracked
: Git отслеживает историю изменений файла, и он будет перемещен в удаленные копии при выполнении git push. На этом этапе возможны две ситуации:
«Unstaged changes»:
Существуют в вашем рабочем каталоге, но Git еще не записал их в свою историю версий.«Staged changes»:
Очень похожи на неустановленные изменения, за исключением того, что они были помечены для фиксации в следующий раз, когда вы запустите git commit.
git add
Добавьте содержимое файла в индекс. Статус ваших изменений переходит от «Untracked and Unstaged» к «Staged».
git commit
Запись изменений в репозиторий. Перед фиксацией вы должны знать «Обычные коммиты», это означает, что вы попытаетесь добавить человеческий и машинный смысл в сообщения о фиксации, см.:Обычные коммиты
git push
Чтобы интегрировать ветку в удаленный репозиторий.
git log --oneline --decorate --all --graph
Показать журналы фиксации.
Расширения Git необходимо иметь в VS Code
-
GitLens
-
Git Graph
-
Git History
Надеюсь, вы смогли почерпнуть что-то полезное из этой статьи.
Если у вас возникли вопросы, не стесняйтесь обращаться ко мне saber mekki