Найти тему

Git и Github, краткий гайд.

Многие начинающие боятся гита. Я тоже представляла его таким:

А по факту оказался он таким:

-2

Зачем нужен 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 гита(проверьте это, возможно понадобится сделать видимыми скрытые файлы).

Теперь гит может следить за вашими файликами внутри папки.

-3

Шаг 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). Это основная и самая главная ветка проекта, в нее как правило добавляются уже проверенные изменения. Для работы каждого разработчика используется свои отдельные ветки:

-4

Ветки создаются от главной ветки master, чтобы сделать это, нужно находясь в ветке мастер прописать команду:

git branch <new branch>

И переключиться на нее:

git checkout -b <new-branch>

Можете порботать в данной ветке, выполнить изменения в файлах, выполнить коммит и пуш(см выше) и слить в главную ветку. Посмотреть все команды можно тут.

Шаг 11

Разберемся как забирать код себе на компьютер, для этого нужно открыть нужный репозиторий в гитхаб и скопировать данную ссылку:

-5

И в той папке куда вы хотите добавить проект выполним:

  git clone <path>

 Вы также можете коммитить и пушить изменения в данный проект(если у вас есть на то права).

  Для работы с гит можно использовать любые удобные GUI (это просто юзер френдли программы с удобным интерфейсом) такие как: GitKraken, SmartGit и тд, но лично мне больше нравится взаимодействие через командную строку и редактор кода:)

Спасибо за внимание!