Здесь показаны различия между двумя версиями данной страницы.
Следующая версия Следующая версия справа и слева | |||
subjects:programming:git [2017/09/28 15:01] ¶ создано |
subjects:programming:git [2017/09/28 18:43] ¶ |
||
---|---|---|---|
Строка 13: | Строка 13: | ||
По умолчанию репозиторий хранится в подкаталоге с названием «.git» в корневом каталоге рабочей копии дерева файлов, хранящегося в репозитории. | По умолчанию репозиторий хранится в подкаталоге с названием «.git» в корневом каталоге рабочей копии дерева файлов, хранящегося в репозитории. | ||
- | ===== Заголовок ===== | + | ===== Использование Git ===== |
+ | ==== Инициализация ==== | ||
+ | Создание локального репозитория в текущем каталоге | ||
+ | <code bash> | ||
+ | $ git init | ||
+ | </code> | ||
+ | |||
+ | Клонирование удаленного репозитория в локальный каталог [с указанным имени] | ||
+ | <code bash> | ||
+ | $ git clone https://github.com/userName/originName.git [newLocalName] | ||
+ | </code> | ||
+ | |||
+ | === Настройка === | ||
+ | Задаем имя пользователя и электронную почту. | ||
+ | |||
+ | Глобально для всех проектов текущего пользователя: | ||
+ | <code bash> | ||
+ | $ git config --global user.name "John Doe" | ||
+ | $ git config --global user.email johndoe@example.com | ||
+ | </code> | ||
+ | |||
+ | Для конкретного проекта (эти настройки переопределят глобальные): | ||
+ | <code bash> | ||
+ | $ git config --local user.name "John Doe" | ||
+ | $ git config --local user.email johndoe@example.com | ||
+ | </code> | ||
+ | |||
+ | === .gitignore === | ||
+ | Зачастую, у вас имеется группа файлов, которые вы не только не хотите автоматически добавлять в репозиторий, но и видеть в списках неотслеживаемых. К таким файлам обычно относятся автоматически генерируемые файлы (различные логи, результаты сборки программ и т.п.). В таком случае, вы можете создать файл .gitignore с перечислением шаблонов соответствующих таким файлам. Вот пример файла .gitignore: | ||
+ | |||
+ | <file bash .gitignore> | ||
+ | *.[oa] | ||
+ | *.log | ||
+ | </file> | ||
+ | |||
+ | Первая строка предписывает Git'у игнорировать любые файлы заканчивающиеся на .o или .a — объектные и архивные файлы, которые могут появиться во время сборки кода. Вторая - то же самое, для файлов заканчивающихся на "''.log''". | ||
+ | |||
+ | ==== Удаленный репозиторий ==== | ||
+ | - Создаём удаленный репозиторий (например на GitHub). | ||
+ | - Связываем локальный репозиторий с удаленным<code bash>$ git remote add origin https://github.com/userName/originName.git</code> | ||
+ | - Верифицируем что удаленный репозиторий связан с нашим<code bash>$ git remote -v</code> | ||
+ | - Публикуем ветку master на удаленном репозитории<code bash>$ git push -u origin master</code> | ||
+ | |||
+ | В дальнейшем нам потребуется только последний пункт. | ||