Користувальницькькі налаштування

Налаштування сайту


git

Це стара версія документу!


GIT

В простейшем виде порядок работы с GIT-репозиторием примерно такой:

  1. Создание нового локального репозитория или клонирование уже существующего репозитория.
  2. Выбор рабочей ветки, если их несколько.
  3. Внесение изменений в проект и их запись.
  4. Обновление удалённого репозитория из локального рабочего каталога.

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

Создаём папку, которая станет репозиторием:

mkdir MyProject
cd MyProject

Затем инициализируем её при помощи git. При этом создаётся вложенная подпапка .git.

git init

Можно также внести настройки владельца репозитория:

git config user.email "wombat@example.com"
git config user.name "Vladimir"

Клонирование репозитория

git clone https://github.com/Vladimir/MyProject
git clone ssh://<username>@<server>:<port>/home/git/project.git

Выбор ветки

git checkout <branch_name>

Обновление с удалённого репозитория

git checkout <branch_name>
git pull

Создание ветки

git checkout -b <branch_name>

1)

Слияние веток

git merge <another_branch_name>

Если получаем ошибку вида

<file_name>: needs merge
error: you need to resolve your current index first

при каком-то действии, то текущее задание на слияние можно отменить так:

git merge --abort

Разрешение конфликтов

Если при попытке слияния веток git выдаёт ошибку вида:

Automatic merge failed; fix conflicts and then commit the result.

То нужно устранить конфликты в содержимом конфликтующих файлов вручную, после чего повторить попытку слияния.

http://genomewiki.ucsc.edu/index.php/Resolving_merge_conflicts_in_Git#Common_questions_for_when_git_fails_during_the_merge

git add <edited_conflicting_file1>
git add <edited_conflicting_file2>
git commit
git merge --no-ff <another_branch_name>

Внесение изменений

После редактирования некоторых файлов в проекте, можно в любое время проверить состояние своего локального GIT-репозитория:

git status

Его вывод покажет, какие были произведены изменения и подскажет, как их правильно сохранить. Обычно для сохранения своих изменений достаточно сделать следующее:

git add <file>
git commit

Последняя команда откроет текстовый редактор для вставки короткого (или не очень) комментария, описывающего внесённые изменения. Комментарий не может быть пустым.

Загрузка на сервер

git push origin <branch_name>

Ссылки

Книги

На русском

На английском

git.1418841124.txt.bz2 · В останнє змінено: 2014/12/17 20:32 by wombat