Оглавление
📌 Введение
📌 Терминология Git
📌 Установка Git и Github в системе
📌 Концепция Github и Git
📌 Staging
📌 Команды Git для начинающих
📌 Слияние конфликтов
📌 Разрешение конфликтов
📌 Некоторые практики для предотвращения конфликтов
📌 Pull Request
📌 Расширенные команды Git
📌 Спасибо
Введение
Привет, замечательный разработчик 👨💻,
Если вы ищете шпаргалку по git или хотите узнать о git и github.
Тогда вы в правильном месте 😇 !
Это будет моя первая серия, и, пожалуйста, комментируйте ниже любые улучшения, которые я могу сделать, или ваши отзывы. Поверьте, это действительно поможет ✍!
Я буду использовать графики, чтобы объяснить каждую тему самым простым способом, так что вы можете искать по ключевым словам, если хотите пропустить какие-то части (в случае использования в качестве шпаргалки) 🤓
❗ Примечание:- Я буду использовать машину windows 🖥 для выполнения всех вещей, поэтому может быть случай, что команды могут отличаться, если вы используете другую машину. Пожалуйста, просмотрите его, если команда не работает в вашей системе, хотя я постараюсь сделать все возможное, чтобы предоставить вам команду в таких случаях. Спасибо.
Сначала давайте разберемся, что такое git и некоторые термины, которые нам понадобятся для начала работы с ним.
Терминология Git
-
Коммиты: Это небольшие изменения кода, которые переносятся в ветви.
-
Ветви: Это различные ветви кода, которые работают параллельно и по завершении будут объединены в основную ветвь.
-
Репозитории: Это проект, который сохраняет все ветви и коммиты.
Давайте поймем это с помощью диаграммы.
Здесь дерево 🌳 — это репозиторий, ветви — это ветви дерева, а листья 🌿 — это коммиты. Понятно?
Теперь перейдем к следующей части — настройке git и github в вашей системе.
Установка Git и Github в системе 👨💻
- Создайте учетную запись на Github
- Перейдите по ссылке 👉 https://github.com/
- Нажмите на Sign up и создайте аккаунт ✅.
- Теперь создайте новый репозиторий, нажав на кнопку New рядом с Repositories.
- Введите имя репозитория и нажмите на кнопку Создать репозиторий, чтобы создать его.
- Нажмите на значок копирования в буфер обмена, чтобы скопировать ссылку #️⃣.
Системные команды ✍
Для Windows
- Скачайте Git с сайта 👉 https://git-scm.com/download/win и установите его.
Для Mac
- Используйте эту команду для загрузки git 👉
brew install git
.Для Linux (Ubuntu)
- Используйте эту команду для загрузки git 👉
sudo apt-get install git
.
- Не забудьте указать расположение папки git в переменных окружения для windows. Чтобы добавить его, перейдите в Environment Variables > (System Variables) Path > Paste
C:Program FilesGitcmd
, если вы не установили его в другом месте.- Теперь используйте эти команды для клонирования репозитория в вашей системе 👇
mkdir <project_name>
git clone <repository_url>
repository_url
— это url, который вы скопировали в буфер обмена с Github.
Отлично, вы закончили с настройками, необходимыми для работы с git 🙂 . Теперь давайте разберемся с концепцией Git и Github на низовом уровне 🌱.
Концепция Github и Git 📖
Прежде чем углубиться в git и github, нам нужно понять, что такое CVCS и DVCS, чтобы разобраться в системах контроля версий.
Существует два типа контроля версий
- Центральная система контроля версий (CVCS) — В этой системе есть сервер, где все коммиты сохраняются в интернете, и каждый отдельный коммит отправляется на сервер через интернет.
- Распределенная система контроля версий (DVCS) — В этой системе есть главный сервер, который находится в интернете, но в дополнение к нему есть еще один сервер, который является пользовательской системой, поэтому все коммиты сохраняются на пользовательской системе, а история всех коммитов находится на собственном сервере пользователя и при продвижении отправляется на главный сервер через интернет.
Теперь я знаю, что многие из вас задаются вопросом, почему мы изучаем эти системы контроля версий. Как это связано с Git и Github? Верно?
Итак, ответ таков: Git следует DVCS, поэтому Github, GitLab и все другие сервисы, основанные на Git, делают то же самое.
Я знаю! Я знаю! У вас в голове крутится множество вопросов, поэтому давайте поговорим о Git’е прямо сейчас. Как это работает на самом деле❓
Git — это служба, которая основана на DVCS, она поддерживает удаленный сервер на вашей системе. Это означает, что ваша система также является сервером, пока вы используете git. Когда вы делаете коммит, изменения передаются на ваш удаленный сервер. Вы знали об этом?
Но если вы проталкиваете коммиты, то эти коммиты отправляются на Github через интернет. Да, Github — это главный сервер, на котором сохранены все коммиты, и по мере того, как вы отправляете коммиты, кто-то другой может перенести изменения с главного сервера в свою систему. Понятно?
Ссылки 📌
Скоро…
Все ссылки на будущие блоги этой серии будут перечислены здесь.
Мы будем рассматривать все команды для начинающих и продвинутых, а также различные визуальные графики ✌.
Если вы хотите получать уведомления 🛎 о предстоящих блогах, не забудьте следить 👥 и подписаться.
Спасибо 🙏
И напоследок я хочу сказать 👇.
Продолжайте кодить #️⃣ , продолжайте качать 🚀.