Многие начинающие боятся гита. Я тоже представляла его таким:
А по факту оказался он таким:
Зачем нужен Git?
Представьте себе компанию с множеством проектов, где работает, допустим, 20 разработчиков. Каждый из них правит что-то каждый день. В рамках одного приложения может работать одновременно 5 разработчиков. Как успевать отслеживать все их изменения? Работать на одном компьютере? Сохранять каждый раз все варианты приложения в разных папках на флешку(с новыми и старыми изменениями)? Конечно же это неудобно. Для этого и нужен гит. C его помощью вы можете хранить основную версию приложения, одновременно с этим работать над новыми фичами отдельно, отслеживать все изменения каждого из разработчиков, откатываться на шаг назад и тд.
Git- система контроля версий.
Github- удаленное хранилище ваших репозиториев(проектов).
Сам git можно представить себе как бэкенд, а github (либо любая другая платформа)- фронтенд гита, где имеются интерфейс с кнопочками и прочим.
Краткий гайд
Шаг 1
Устанавливаем гит: https://git-scm.com/downloads
Шаг 2
Сообщите гиту кто вы есть. Это важно, потому что каждая точка (коммит) будет использовать эту информацию. Для этого откройте консоль на вашем компьютере (можете найти в поиске), либо установите гитбаш(если у вас винда) для удобства. Выполните следующие команды (вместо <username> введите ваш, а вместо <email> введите ваш email) :
git config --global user.name <username>
git config --global user.email <email>
Шаг 3
Создайте новый репозиторий в вашей рабочей папке, где будет размещаться проект:
git init
В вашей папке должен появится вот такой файлик .git гита(проверьте это, возможно понадобится сделать видимыми скрытые файлы).
Теперь гит может следить за вашими файликами внутри папки.
Шаг 4
Зарегистрируйтесь в GitHub. Есть также еще gitlab и другие, но будем использовать github из-за его удобства и популярности.
Шаг 5
Вернемся в консоль и добавим файлики для отслеживания. Создайте любой файл внутри папки и напишите в консоль команду:
git add -A
Данная команда добавляем все файлы -A (all).
Либо можно добавить конкретный файл:
git add <filename>
Шаг 6
Проверим какие из файлов добавились (читаем логи):
git status
Шаг 7
Создадим commit контрольную точку (то есть точку, когда мы сделали какие-то изменения и файлы уже готовы):
git commit -a -m "my first commit"
Текст коммита должен быть более информативным и отражать, что именно вы сделали (создали файлы/добавили интерфейс для работы с базой и тд).
Теперь создана контрольная точка и мы ее показали.
Шаг 8
Создадим репозиторий на гитхаб. Перейдите на сайт и рядом со словом Repositories нажмите кнопку "new". Вы можете добавить туда название (обязательно), например, "My first project" и описание (оно не обязательно). Он может быть публичным(и виден на весь интернет), либо приватным (такие используют в рамках компаний) и тогда он будет виден только тем, кого вы захотите туда добавить. Выберите один из вариантов и нажмите "создать" . Итак, теперь у вас есть удаленное хранилище, где вы можете хранить свое приложение, другие люди смогут также его смотреть и копировать себе на компьютер. Также после создания вы увидите команды подсказки гита. Так как у нас уже есть репозиторий с файлами, мы можем запушить (отправить наш коммит на удаленный репозаторий):
git remote add origin <url>
Таким образом мы связали локальный и удаленный репозитории.
Шаг 9
Создаем главную ветку:
git branch -M master
Шаг 10
Далее, чтобы отправить туда наш коммит, выполним команду пуш:
git push -u origin master
Зайдите в ваш репозиторий на гитхабе и посмотрите появились ли файлы.
Обратите внимание на последнее слово master (также может быть main). Это основная и самая главная ветка проекта, в нее как правило добавляются уже проверенные изменения. Для работы каждого разработчика используется свои отдельные ветки:
Ветки создаются от главной ветки master, чтобы сделать это, нужно находясь в ветке мастер прописать команду:
git branch <new branch>
И переключиться на нее:
git checkout -b <new-branch>
Можете порботать в данной ветке, выполнить изменения в файлах, выполнить коммит и пуш(см выше) и слить в главную ветку. Посмотреть все команды можно тут.
Шаг 11
Разберемся как забирать код себе на компьютер, для этого нужно открыть нужный репозиторий в гитхаб и скопировать данную ссылку:
И в той папке куда вы хотите добавить проект выполним:
git clone <path>
Вы также можете коммитить и пушить изменения в данный проект(если у вас есть на то права).
Для работы с гит можно использовать любые удобные GUI (это просто юзер френдли программы с удобным интерфейсом) такие как: GitKraken, SmartGit и тд, но лично мне больше нравится взаимодействие через командную строку и редактор кода:)
Спасибо за внимание!