Skip to content

Instantly share code, notes, and snippets.

@SanichKotikov
Created December 3, 2015 20:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save SanichKotikov/f01cc1a5a008436387fa to your computer and use it in GitHub Desktop.
Save SanichKotikov/f01cc1a5a008436387fa to your computer and use it in GitHub Desktop.

Подробная книга на русском языке: Git Book

Перечислю основные "рабочие" команды. За детальными объяснениями и полным списком команд, обращаться к книге.

Настройки

Пользователь

$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com

Основные команды

Создание репозитория в существующем каталоге

git init

Клонировать репозиторий

git clone [url] [folder_name]

Состояние файлов

git status

Посмотреть изменения

git diff

Добавить все файлы и папки

git add .

Удалить файл

git rm [file_name]

Удалить файл из индекса

git rm --cached [file_name]

Сохранить изменения

git commit -m 'короткое описание'

Открыть графический интерфейс

git gui

Репозиторий

Отображение удалённых репозиториев

git remote -v

Добавление удалённых репозиториев

git remote add [сокращение] [url]

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

git remote rm [имя удал. сервера]

Извлечь информацию из репозитория

git fetch [имя удал. сервера]

Слить изменения

git pull

Залить изменения в репозиторий

git push [удал. сервер] [ветка]

Ветки

Создание ветки

git branch [название ветки]

Переключение на др. ветку

git checkout [название ветки]

Создать ветку и сразу перейти на неё

git checkout -b [название ветки]

Объединение веток

git merge [название ветки]

Удалить ветку

git branch -d [название ветки]

Посмотреть список веток

git branch

Дополнительно

.gitignore — файл, содержащий пути к файлам и папкам, которые будут игнорироваться гитом.

Удалить последний коммит

git reset --hard HEAD~1

Перезаписать удалённый репозиторий

git push -u --force [удал. сервер] [ветка]

Для более удобной работы с приватными репозиториями, используйте ssh.
Генерация ssh ключа:

ssh-keygen

Публичный ключ будет записан в файл ~/.ssh/id_rsa.pub

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment