Git за 5 минут
Терминология
Локальный репозиторий – хранилище кода на вашем компьютере (Любая директория с подкаталогом .git
)
Удалённый репозиторий (remote) – хранилище кода на удалённом сервере (Github, Gitlab или другой сервис)
Коммит (Commit) – Фиксация изменений с сообщением об изменениях. Это как версия кода, к которой вы можете вернуться.
Создание репозитория
- Локально
Инициализируем репозиторий:
git init
Если надо, создаём пустой репозиторий на github.com или gitlab.com (на ваш выбор) и добавляем его как удалённый:
git remote add origin <url>
Origin – псевдоним удалённого репозитория
- Удалённо
Создайте репозиторий на удалённом сервере и склонируйте его:
git clone <url>
cd <имя_репозитория>
Первые изменения
Сделайте любые изменения в своём локальном репозитории. Для примера, я напишу hello world на bash.
hello.sh
--------
#!/bin/bash
echo -e "\e[01;31mЯ Мастер гита!\e[0m"
Добавляем отдельный файл или сразу все в индекс.
git add hello.sh # Отдельный файл
git add . # Все файлы
Фиксируем изменения с сообщением:
git commit -m "Добавил hello world на bash"
Взаимодействие с удалённым репозиторием
Отправляем ваши изменения в удалённый репозиторий
git push # Так как remote у нас один, можем его не указывать
git push origin # Но можно и указать
Если в удалённом репозитории произошли какие-то изменения (например, вы редактировали файл через веб интерфейс github или другой человек отправил в репозиторий свои изменения), заберите их:
git pull
Что дальше?
Читайте небольшой официальный туториал:
man gittutorial
Также читайте официальное руководство по Git на каждый день:
man giteveryday
Про работу с ветками и другие функции git я расскажу в следующей статье!