Git за 5 минут

Терминология

Локальный репозиторий – хранилище кода на вашем компьютере (Любая директория с подкаталогом .git)

Удалённый репозиторий (remote) – хранилище кода на удалённом сервере (Github, Gitlab или другой сервис)

Коммит (Commit) – Фиксация изменений с сообщением об изменениях. Это как версия кода, к которой вы можете вернуться.

Создание репозитория

  1. Локально

Инициализируем репозиторий:

git init

Если надо, создаём пустой репозиторий на github.com или gitlab.com (на ваш выбор) и добавляем его как удалённый:

git remote add origin <url>

Origin – псевдоним удалённого репозитория

  1. Удалённо

Создайте репозиторий на удалённом сервере и склонируйте его:

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 я расскажу в следующей статье!