Основы Git и GitHub
Современная разработка программного обеспечения была бы невозможна без систем контроля версий. Вся среда зависит от сотрудничества команд, работающих над разными функциями одновременно, а контроль версий позволяет упростить работу. Поэтому необходимо понимать, как работает Git — самая популярная на данный момент система контроля версий.
В этой статье мы рассмотрим основы системы контроля версий git и как использовать Git в целом.
Что такое Гит?
Хорошо, сначала давайте ответим на вопрос, что такое система контроля версий git.
Git — это распределенная система управления версиями с открытым исходным кодом, разработанная тем же человеком, который создал Linux. Он работает во всех основных операционных системах — Linux, Windows и Mac OS, поэтому независимо от того, какую из них вы используете, Git будет работать там.
Зачем использовать Git?
Чтобы хорошо ответить на этот вопрос, позвольте мне поделиться воспоминаниями о том, когда я только начал веб-разработку.
Я работал на старой домашней настольной машине, и именно на ней я создавал все свои различные проекты, но однажды машина сломалась, и я потерял все свои проекты.
Через некоторое время я получил новую машину и решил переделать все свои предыдущие проекты, потому что они были важны для моей учебы. Я также хотел обновить их, используя лучшие технические подходы.
Поскольку в прошлом я сталкивался с проблемой потери данных, я решил решить эту проблему с помощью замечательного решения, заключающегося в хранении моей работы в нескольких областях как локально на моей машине, так и на съемном устройстве с разными версиями каждого проекта для каждого изменения. или обновил тот же проект.
Поэтому я копировал все файлы моего проекта в новую папку с именем version 2, и именно туда должны были быть внесены все изменения. назвал версию 3 и скопировал в нее все файлы версии 2, и каждый раз, когда мне нужно было вернуться в прошлое, если какие-то изменения ломали мой сайт, я возвращался к более стабильной версии моего проекта, и, кстати, тогда я не ничего не знаю о Git, так что это была моя первоначальная идея системы контроля версий.
Что ж, это работало для меня в течение довольно долгого времени, пока я не получил несколько огромных проектов с тяжелыми файлами модулей узлов, которые потребовали от меня внесения стольких изменений, что заставило меня получить так много версий различных проектов, и прежде чем я узнал об этом, этот подход был съел так много места на моем жестком диске, и все мои диски теперь были красными, и я знал, что мне нужно лучшее решение.
Здесь друг рассказал мне о Git и о том, что система контроля версий Git решила все мои проблемы.
Система контроля версий Git.
- это система, которая записывает изменения в наших файлах с течением времени.
- Мы можем отозвать определенные версии этих файлов в любой момент времени.
- Многие люди могут легко совместно работать над проектом и иметь свои собственные версии файлов проекта на компьютере.
Git-команды
git clone <URL>: URL-адрес репозитория, размещенного на GitHub/Bitbucket или любом другом удаленном сервере, который мы хотим загрузить на наш компьютер.git add <filename>: этот файл является файлом, который мы хотим отслеживать при следующем сохранении копии репозитория. Помните, что мы должны находиться в том же каталоге, где находится добавляемый файл.git add *: добавляет все несохраненные файлы, что, очевидно, быстрее, чем git, добавляющий отдельные файлы. Однако разделение добавлений и коммитов дает нам контроль над нашим репозиторием и позволяет указать, какие изменения мы хотим отслеживать.git commit -m "message": эта команда просто сохраняет внесенные изменения в репозиторий. -m обозначает метод. Сообщение должно описывать все, что мы изменили в «фиксации». Это очень полезно, так как мы можем вернуться к списку сообщений, описывающих последовательный набор изменений.git status: сообщает нам, что сейчас происходит в нашем репозитории

![В любом случае, что такое связанный список? [Часть 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































