|
3 years ago | |
---|---|---|
README.md | 3 years ago | |
hw.txt | 3 years ago | |
master_file.txt | 3 years ago | |
seq.txt | 3 years ago | |
test1_file.txt | 3 years ago |
При выполнении задания можно руководствоваться официальным учебником:
Установите GIT на свой компьютер: http://git-scm.ru/
Запустите GIT в консоли и создайте новый репозиторий:
git init
Задайте имя пользователя для текущего проекта:
git config --local user.name "John Doe"
git config --local user.email johndoe@example.com
Создайте файлы, необходимые для проекта.
Просмотрите состояние изменений:
git status
Если заметили файлы, в которых были внесены изменения, которых быть не должно (например, случайно изменили файл и эти изменения не нужны), то можно откатить эти изменения:
git checkout -- file_0.html
Добавьте файлы в индекс:
git add file_a.html
git add file_b.html
git add file_c.html
...
git add file_z.html
Можно добавить сразу все измененные в проекте файлы с помощью команды:
git add -A
Но следует быть предельно осторожным.
После добавления файлов, проверьте состояние:
git status
Если все хорошо, то можно продолжить.
Если же заметили новые файлы, которые не должны были попасть в репозиторий, то их необходимо отменить:
git rm --cached file_x.html
Если были изменены файлы, которые сейчас не нужно проталкивать в репозиторий:
git reset HEAD file_n.html
Создайте новый коммит из измененных файлов:
git commit -m "commit description"
Вместо commit description необходимо дать осмысленное описание вашего коммита.
Создайте новый репозиторий на одном из хостингов репозиториев:
Добавьте удаленный репозиторий в ваш локальный:
git remote add origin https://git.hostfl.ru/alshabalin/first.git
Вместо https://git.hostfl.ru/alshabalin/first.git
необходимо указать URL вашего репозитория.
Отправьте ваши изменеия в удаленный репозиторий:
git push -u origin master
Обратите внимание, что для первой отправки необходимо указать ветку на удаленном репозитории.
В последующем отправить коммит в удаленный репозиторий можно будет командой git push
.
Удостоверьтесь, что ваши файлы сохранены в удаленном репозитории.
Добавьте файлы в свой проект и/или измените несколько существующих файлов.
Отправьте изменения в удаленный репозиторий.
Пометьте текущий коммит как первую версию вашего проекта:
git tag v1.0
Команда создает новую метку (тег) с именем v1.0
.
Отправьте созданную метку на сервер:
git push origin v1.0
Создайте новую ветку в своем проекте:
git branch test1
test1
- это имя вашей ветки.
Проверьте список ваших текущий веток:
git branch
Затем переключитесь на новую ветку:
git checkout test1
Можно сразу создать новую ветку и переключиться на нее:
git checkout -b test1
Добавьте файлы и/или измените существующие в новой ветке, создайте из них коммит.
Отправьте новую ветку в удаленный репозиторий:
git push -u origin test1
В дальнейшем в новую ветку можно отправлять обычной командой git push
.
Переключитесь на ветку master:
git checkout master
Измените и/или добавьте несколько файлов в ветке master, создайте их них коммит, отправьте в удаленный репозиторий.
Вернитесь на ветку test1.
Измените и/или добавьте несколько файлов в ветке test1, создайте их них коммит, отправьте в удаленный репозиторий.
Объедините изменения из ветки test1 в ветку master.
Стоит учесть, что целесообразнее, сначала втянуть изменения из ветки master в ветку test1, а затем переключиться на ветку master и слить с изменениями из ветки test1.
git merge master
git push
git checkout master
git merge test1
git push
На любом из этапов объединения может возникнуть конфликт, если необходимо уладить.
Если конфликт разрешается вручную, то необходимо выполнить git add conflicted_file.html
и сделать коммит.
Создайте метку с новой версией v1.1
и отправьте ее на сервер.
Предоставьте доступ к репозиторию пользователю alshabalin.