Руководство по Git (GitHub & BitBucket)
75Инструменты

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

Для чего нужен Git?

  1. Облегчает работу над одним проектом для нескольких людей.
  2. Легко отследить ошибки.
  3. Легко отменить любые изменения;
  4. Изменения сохраняются (когда, кем и что было сделано).
  5. Сложно потерять файлы с исходным кодом;

Установка Git

Установка в linux на базе ubuntu.

sudo apt-get install git

Установка в Windows —рекомендую git for windows, так как он содержит и клиент с графическим интерфейсом, и эмулятор bash.

Скачать git for windows

Настройки

Перед началом работы нужно выполнить некоторые настройки:

# указать имя, которым будут подписаны коммиты
git config --global user.name "Your Name"
# указать электропочту, которая будет в описании коммитера
git config --global user.email "email@gmail.com"

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

Для того чтобы создать новый репозиторий git, необходимо открыть папку где вы хотите его разместить и выполнить команду:

#создание нового репозитория
git init

Как клонировать существующий git-репозиторий на локалку

Важно!!! при копировании с гита, он сам создаст папку для репы.

#открыть в терминале папку в которой проекты.
cd ~/git-dev/
#Клонировать существующий репозиторий
git clone ssh://user@domain.com/repo.git

Команды для работы с проектом который уже на локалке

1. Открываем папку с репозиторием.

cd ~/git-dev/test-project

2. Вносим нужные правки.

3. Добавляем файлы в индекс.

#добавит все файлы в которых были изменения.
git add . 
----------------------------
#некоторые добавить
git add sections/home-custom.liquid
git add assets/theme.scss
git add assets/theme.scss.liquid

4. Теперь делаем коммит (сообщение которое описывает ваши правки):

git commit -m "Add you text commit"

5. Для удобства можно сразу выставить метку версии (опять же любой вариант):

git tag v1.0

6. Отправка изменений на сервер git

git push

7. Теперь нужно обновить метки.

Важно! обновляем метки только если их задавали.

git push --tags

Работа с ветками

1. на какой ты сейчас ветке?

git branch

2. создание новой ветки: you_name

git branch you_name

3. переход на ветку you_name:

git checkout you_name

Полезные команды

# влить изменения с удалённого репозитория на локальный(только указанная ветка master-development)
git pull origin master-development
#Просмотр истории коммитов.
git log
#проверка всех настроек  
git config --list
#узнать имя, которым будут подписаны коммиты
git config --global user.name
#узнать почту, которая будет в описании коммитера 
git config --global user.email
#проверить статус файлов в индексе:
git status
#добавит все файлы.
git add .
 
#некоторые добавить
git add assets/theme1.scss
git add assets/theme2.scss