Git

Материал из LinTest Wiki
Перейти к: навигация, поиск

Работа с GIT

Git на русском языке

19 советов по повседневной работе с Git

Pro Git — довольно обширная обучающая книга о Git от Скотта Шакона — активного участника разработки проектов Git и GitHub. Автор рассматривает в тексте всевозможные аспекты работы с Git'ом, начиная с установки программы и базовых принципов работы децентрализованных систем контроля версий, и заканчивая рассмотрением внутреннего устройства Git'а и созданием валидных объектов в базе Git'а собственными руками. Несмотря на довольно обширный материал и затрагивание довольно специфических тем, книга написана довольно простым языком, содержит массу примеров и иллюстраций, и поэтому должна быть понятна и новичкам, только начинающим знакомиться с системами контроля версий. epub fb2 mobi pdf

10 советов и приемов для начинающих по использованию Git

Git How To — это интерактивный тур, который познакомит вас с основами Git.

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

$kate ~/.bash_profile
$ln -s ~/.bash_profile ~/.bashrc
parse_git_branch() {
  git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/'
}
PS1="\w\$(parse_git_branch) $ "

Наиболее часто используемые комманды:

Команда Назначение
git init Инициализация хранилища
git add . Добавить в хранилище текущую директорию
git commit -am "Message text" Записать текущие изменения, снабдив их сообщением
git checkout -f Восстановить из хранилища последнее состояние
git checkout -b new-branch-name Создать новую ветвь на основе последней фиксации
git checkout master
git merge new-branch
Переключиться на ветвь master
и объединить ее с ветвью new-branch
git config core.autocrlf false Отключает автоматическую замену CRLF переводов строк.

Перенос строк:

  • Windows: два символа \r\n (или CR и LF, код 0D0A)
  • Unix: один символ \n (LF, код 0A)
  • MacOS: один символ \r (CR, код 0D)

Стандартные настройки

git config --global user.name "Kandrashin Denis" && git config --global user.email mail@lintest.ru
git config --global core.editor "vim" && git config --global color.ui true
git config --global gui.encoding utf-8

Замена пробелов на табуляторы

Источник

Задаём файл с «глобальными» атрибутами:

git config --global core.attributesfile ~/.gitattributes

Добавляем в файл ~/.gitattributes интересующие нас файлы при помощи любого текстового редактора:

*.c     filter=treatspaces
*.txt   filter=treatspaces

И теперь, собственно, сам фильтр: если в репозитории пробелы, а вы привыкли к табам:

git config --global filter.treatspaces.smudge 'unexpand -t4'
git config --global filter.treatspaces.clean 'expand -t4'

И заключительный штрих дабы трансформировать все файлы незамедлительно:

git checkout --force

Игнорировать изменения пробелов и окончания строк

git diff -w --no-color | git apply --cached --ignore-whitespace
Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты
Проекты