Для работы над проектами и их хранения можно использовать несколько крупных репозиториев – GitHub, SourceForge, BitBucket и Google Code. Все что вам нужно, это только зарегистрироваться на любом из них, создать новый проект и установить Git на своем компьютере.
После установки необходимо указать свое имя и емайл
1 2 | git config --global user.name "You Name" git config --global user.email youemail@youpost.com |
Можно выбрать редактор –
1 | git config --global core.editor editor_name |
Указать утилиту сравнения
1 | git config --global merge.tool util_name |
Можно проверить все настройки командой git
1 | git config --list |
Локальная работа с Git
Инициализация и текущее состояние
Для инициализации нового репозитория git необходимо выполнить команду –
1 | git init |
Для инициализации нового репозитория с привязкой к удаленному репозитарию и с автоматическим созданием файла README.md находясь в пустой папке нового проекта выполнить команду –
1 2 3 4 5 6 | echo "# project-name" >> README.md git init git add README.md git commit -m "first commit" git remote add origin git@github.com:username/project-name.git git push -u origin master |
Для полученяи всех файлов из удаленного репозитария необходимо выполнить команду –
1 | git clone git@github.com:username/project-name.git ./ |
Для проверки состояния репозитория текущего проекта выполнить команду –
1 | git status |
Добавление новых и измененных файлов
Указанный ниже набор команд используется для добавления в репозиторий новых файлов, а так же фиксации внесенных изменений в существующих файлах.
Команда для добавления всех файлов из каталога проекта для отслеживания изменения через Git.
1 | git add * |
Команда для добавления только одного файла index.html для отслеживания изменения через Git.
1 | git add index.html |
Команда для добавления нескольких файлов с использование их имен/
1 | git add one.html two.html tree.html |
Команда для добавления всех файлов в проекте с расширением html.
1 | git add "*.html" |
Команда для сохранения текущего состояния и его комментирования.
1 | git commit -m "Текст комментария" |
Отправка последнего состояния в глобальный репозиторий
Команда для отправки закомиченных изменений в удаленное хранилище чтобы git запомнил настройки относительно ветвей (branch).
1 | git push -u origin master |
Команда для отправки закомиченных изменений в последующих случаях.
1 | git push |
Получение последнего состояния из репозитория
Команда для скачивания изменений с удаленного репозитория с конкретной ветки master (ветка по умолчанию).
1 | git pull origin master |
Команда для скачивания изменений из хранилища (из всех веток, если больше одной).
1 | git pull |
(Информация на данной странице постоянно дополняется)