Git və GitHub
Что такое Git və GitHub?
Git написал Линус Торвальдс в 2005 году. Он помнит вид файлов в папке шаг за шагом. Каждый шаг называется commit. К старому шагу можно вернуться. Эта программа живёт на твоей машине. Commit пишется и без интернета. GitHub — другое. Это сайт Microsoft. Когда ты отправляешь туда commit, история стоит в папке в интернете. Если компьютер умрёт, та копия останется. Другой человек тоже может её видеть. Issues, pull request и показ страницы — услуги самого сайта. Это не команда Git.
Для чего нужен Git və GitHub?
Git хранит твой шаг. GitHub показывает этот шаг другому человеку и тебе завтрашнему.
- Вернуть файл ко вчерашнему виду
- Двум людям работать в одной папке
- Дать другому увидеть готовый код
- Оставить копию, если компьютер сломается
Что можно делать с Git və GitHub?
В Git пишут шаг, видят разницу и возвращаются назад. Через GitHub этот шаг отправляют, берут чужой шаг и держат код по адресу. Сам GitHub — не волшебство, которое помнит файл. Сначала Git должен записать шаг. Потом push кладёт этот шаг на сайт. Pull приносит новый шаг с сайта в твою папку. Если сайт погас, Git остаётся на компьютере. Без Git на сайт можно загрузить только обычный файл, история шагов не появится.
Сложно ли освоить Git və GitHub?
Один commit написать легко. Трудность начинается, когда смешиваются две истории. Если двое изменили одну строку, Git сам правильную не выбирает. Выбираешь ты. Если push отказали, на сайте обычно есть новый шаг, которого у тебя нет. Сначала нужен pull. Пароль и ключ в код не пишут. Открытую папку, отправленную на GitHub, читает кто угодно. Если туда попал секретный ключ, удалить его мало. Ключ надо ещё сменить.
Плюсы и ограничения
Git быстро хранит шаг на компьютере и даёт вернуться. GitHub держит копию в интернете и открывает путь другому. Один не занимает место другого. Просто бросить файл на сайт, не выучив Git, историю не создаёт. Без GitHub работать можно, но если машина сломается, шаги тоже могут уйти.
Основные понятия
Четырёх слов хватает: commit — это шаг, push — отправка, pull — получение, а GitHub — сайт, где стоит адрес.
- Git — программа, GitHub — сайт
- Commit — имя одного шага
- Push кладёт шаг на сайт
- Pull приносит шаг с сайта
Короткий пример
Эти три команды пишут шаг и отправляют его на GitHub. Адрес сайта должен быть адресом твоей папки.
git add . git commit -m "ilk addım" git push
Частые вопросы
- Git и GitHub — одно и то же? Нет. Git — программа. GitHub — сайт, который может хранить шаги этой программы.
- Git работает без GitHub? Да. Шаг остаётся на компьютере. Другой его не видит, и если машина сломается, копии на сайте нет.
- Что делает push? Отправляет написанный тобой commit в папку на сайте. Сам новый шаг не создаёт.