Git

Команды

Первоначальная настройка системы

git config --global user.name "YourName"
git config --global user.email your.email@example.com

Первоначальная настройка репозитория

git init
git status
git add .
git commit -am "Your comment"

git remote add orogin https://github.com/<username>/<appname>.git
# or
git remote add origin git@github.com:<username>/<appname>.git

git push -u origin master

Метка -m позволяет добавлять сообщение для фиксации; если пропустить -m, то Git откроет редактор и предложит ввести сообщение в нем. Флаг -a как сокращение для (очень частого) случая фиксации всех изменений к существующим файлам (или файлов, созданных с использованием git mv, которые не считаются новыми для Git):

Загрузить и мержить ветку master удаленного репозитория

git fetch --all
git reset --hard origin/master
git pull origin master

Отменить изменения

Чтобы вернутcя к предыдущей фиксации, если измения еще не зафиксировались, необходимо выполнить следующую команду (с -f флагом, чтобы инициировать перезапись текущих изменений):

git checkout -f

Ветвление

Создание новой рабочей ветки:

$ git checkout -b new_branch

Перечисление всех локальных веток. Звездочка * указывает, какая ветка в настоящий момент включена

$ git branch
master
* new_branch

Вернуться к master ветке:

$ git checkout master

Объединение new_branch c master:

$ git merge new_branch

Удаление ветки new_branch:

$ git branch -d new_branch

Можете отказаться от изменений, относящихся к рабочей ветке, в таком случае использовать git branch -D. В отличие от флага -d, флаг -D сотрет ветку даже если мы не объединили изменения.

Удаление файла из репозиатория:

git rm file_path --cached

Удалить файл из истории git:

git filter-branch --tree-filter 'rm -f file_path' HEAD
git push origin --force --all

Переименовение

$ git mv README.rdoc README.md

Markdown

Gitbook

Настройка SSH для Github:

1) Выполнить команду ssh-keygen.

2) Пропустить ввода пароля.

3) Перейти в каталог .ssh с помощью команды cd ~/.ssh, открыть файл id_psa.pub, скопировать ключ. Или вывести ключ в консоль командой cat ~/.ssh/id_rsa.pub и скопировать его.

4) Открыть github -> Settings -> SSH and GPG keys -> New SSH key -> Произвольно заполнить поле Title. В поле Кey вставить ключ из буфера -> Add SSH key.

5) При создании нового репозитория, копировать его командой Clone with SSH.

habr/wiki

Last updated