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 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