Quick Start: using Git with Gedemin-apps on Google Code

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

ВНИМАНИЕ! Ниже приведены инструкции для работы с Git ТОЛЬКО ИЗ КОМАНДНОЙ СТРОКИ. Если вы планируете использовать TortoiseGit, то следуйте простым инструкциям указанным здесь.

1. Скачиваем дистрибутив

Скачиваем mSysGit - версию Git для Windows.

2. Устанавливаем

шаг: Adjusting your PATH environment
выбор: Run Git and included Unix tools from the Windows Command Prompt

Кроме установки Git, еще и будет прописан путь к консольной версии в PATH (команду ‘Git Bash here’ всё равно можно будет использовать) и путь к различным Unix-утилитам типа find и sort. Будет выведено предупреждение Git о том, что вместо Windows-приложений с соответствующими именами будут вызываться Unix-аналоги, все замечательно, next.

шаг: Configuring the line ending conversions
выбор: Checkout as-is, commit Unix-style line endings

Остальные шаги можно оставить без изменений.

3. Настраиваем

Теория.

Настройки хранятся в текстовых конфигурационных файлах, поэтому при обновлении Git настройки сохранятся.

Варианты расположения конфигурационных файлов, упорядоченные по возрастанию приоритета:

1. системный

файл gitconfig
расположение <GIT_INSTALL_DIR>/etc/
область действия для ВСЕХ пользователей и репозиториев системы
команда git config --system

2. пользовательский

файл .gitconfig
расположение  %HOME%/
область действия для конкретного пользователя системы
команда git config --global

3. репозитория

файл config
расположение <репозиторий>/.git/
область действия для конкретного репозитория
команда git config

Клацаем в консоли.

имя пользователя:

 git config --global user.name "Marina K.S."
 git config --global user.email lllli.marina.illll@gmail.com

текстовый редактор для набора сообщений:

 git config --global core.editor 'C:\\Program Files (x86)\\Notepad++\\notepad++.exe' -multiInst -notabbar -nosession -noPlugin
 git config --global core.autocrlf true
 git config --global core.safecrlf true
 git config --global core.quotepath false (корректно выводить русские имена файлов)
 git config --global i18n.commitencoding utf8

если будете работать в консоли, а не в GUI: (передумали - верните обратно utf8)

 git config --global i18n.logoutputencoding = windows-1251 (корректно выводить русские комменты коммитов)

Чтобы в git diff, git show выводились русские буквы, файлы должны быть в кодировке UTF-8. Если кодировка файлов отлична от UTF-8, для преобразования кодировок необходимо воспользоваться консольной утилитой Git\bin\iconv.exe.

А если файлы не ваши, то:

 git config --global core.pager iconv.exe -f cp1251 -t utf-8 | less

ПОБОЧНЫЙ ЭФФЕКТ:

в diff и show русские имена файлов будут отображаться кракозябрами, зато кириллица в содержимом файла - корректно.

Способ для ленивых: просто изменить необходимый конфигурационный файл в текстовом редакторе.

Содержимое файла %HOME%/.gitconfig должно принять примерно такой вид:

 [user]
    name = Marina K.S.
    email = lllli.marina.illll@gmail.com
 [core]
    quotepath = false
    editor = 'C:\\Program Files (x86)\\Notepad++\\notepad++.exe' -multiInst -notabbar -nosession -noPlugin
    autocrlf = true
    safecrlf = true
    pager = iconv.exe -f windows-1251 -t utf-8 | less
 [i18n]
    commitencoding = utf8
    logoutputencoding = windows-1251

(При проблеме с less задать переменную окружения: set LESSCHARSET=koi8-r)

4. Начинаем работать с проектом на Google Code

Чтобы каждый раз не вводить пароль, необходимо сохранить данные для автоматической аунтефикации в файле _netrc.

Хранение в незашифрованном виде!

1) переходим из-под своего аккаунта на code.google.com/hosting/settings и в разделе GoogleCode.com Password копируем строку machine...

2) сохраним ее в файл %HOME%/_netrc

(Если файл отсутствует, то его необходимо создать. Файл не должен иметь расширения)

Файл _netrc примет примерно такой вид:

 machine code.google.com
   login lllli.marina.illll@gmail.com
   password YxYxYxYxYxY

Клацаем в консоли.

 cd С:\ <- папка, в которую склонируем проект
 git clone https://code.google.com/p/gedemin-apps/
 git remote add googlecode https://code.google.com/p/gedemin-apps/ (выберете любой удобный псевдоним или origin - по умолч.)

Добавить изменения в удаленную ветку master репозитория googlecode локальной ветки master:

 git push googlecode master:master

Все, нехитрая настройка системы для работы с проектом на Google Code завершена.

Персональные инструменты
Пространства имён

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