Git - что это и как использовать
- Подробности
- Категория: Сервисы
- Просмотров: 367
Если над сайтом работает целая команда или несколько, то будет необходим Гит
Git - что это и как использовать.
Это целый сервис, который предназначен для разработчиков сайтов и программ и специалистов других IT профессий, которые могут выкладывать туда код или использовать чужой публичный.
Например, идет разработка сайта, в ней задействованы 2 команды из разных фирм, одна команда может сделать ошибку в коде, а как это доказать? Поэтому каждые исправления документируются (создается comit на Git ) , где указано кто и когда внес те или иные изменения и тогда никаких споров уже не возникнет. Также можно легко откатится к старой версии файла, если в новой замечены сильные баги (ошибки).
Как работать с Git
1. Заводим аккаунт на сайте https://github.com
Нажимаем вкладку Repositories и далее кнопку New
Называем новый репозиторий именем нового проекта и ок.
2. Надо уметь пользоваться терминалом, можно создать отдельную папку projects и в ней уже вести свои проекты, например Pro1.
3. Чтобы клонировать любой проект с Гитхаб достаточно https ссылки, но если вы хотите управлять им, то нужно будет настроить ssh
Для этого в папке проекта Pro1 создаем папку .ssh и в ней создаем ключи шифрованные для соединения с помощью команды:
ssh-keygen и стандартно постоянно enter, если другое шифрование, то по другому, но нам достаточно и стандарта для начала.
4. далее копируем полученный ключ
cat id_rsa.pub
и вставляем на Github перейдя сюда Settings -> Deploy keys, нажимаем кнопку New вводим название и ниже ключ и указываем Allow access
Все настройки завершены!
5. Теперь можем клонировать по Ssh
git clone ссылка
Комиты
Сразу нужно отметить, чтобы запускать команды, которые начинаются с git вы должны находится в папке, в которой есть папка .git , проверьте это командой ls -la
Сделать комит - значит отправить на Гитхаб новую версию файла или создать директорию или файл.
Полезные команды:
git add имяфайла такой командой мы помещаем в отдельный контейнер то, что надо будет отправлять на github
git add . добавить все файлы
git status покажет в каком состоянии этот подготовочный контейнер на отправку. Если файл помечен красным - значит он видимо либо создался, либо не добавлен еще с помощью команды git add, а зеленый уже добавлен
git commit делаем комит - все ... формируем его, но он еще не улетел на Гитхаб
git commit -m 'first comment' а так мы можем еще отправить и комментарий к коммиту.
Все готово, но вылезет ошибка, нет данных о вас, как о новом пользователе...нужна персонификация, вводим данные:
git config --global user.email "Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для просмотра."
git config --global user.name "Serg"
git log такой командой можно посмотреть историю изменений
в нем есть комиты и рядом длинный хэш и вот можно вывести обзор любого комита так:
git show c25632 то есть 6 первых символов хэша
git rm file так удаляем
git remote -v так посмотрим какие команды доступны для отправки комита (push) и для того, чтобы загрузить (fetch).
git push
или подробнее
git push origin master в конце это конкретное указание в какую ветку грузить
Ветки - branch
Для демонстрации кому то или для тестов или по заданию, можно создавать отдельные ветки, в которых делать что угодно или делать отдельные задания. Чтобы не запутаться - смысл в этом, так как из одной ветки не будут видны файлы другой и уже понятно кто над чем работает, но ветка master обычно видна всем.
git branch названиеветки
чтобы посмотреть все ветки, в данном репозитории:
git branch
чтобы перейти на нужную ветку
git checkout названиеветки
но можно сразу создать и переключиться добавив ключ минус b
git checkout -b названиеветки
Далее как на отдельной ветке закончили разработку и хотим залить в общий (master) выполняем слияние merge:
git merge названиеветки
!!! но делать надо из ветки master и пушить также.