alinkov 6 lat temu
commit
da16df6bca
3 zmienionych plików z 116 dodań i 0 usunięć
  1. 11 0
      .gitignore
  2. 83 0
      git_commands.md
  3. 22 0
      readme.md

+ 11 - 0
.gitignore

@@ -0,0 +1,11 @@
+# IntelliJ project files
+*.iml
+out
+*.sublime-workspace
+.directory
+.idea
+build
+target
+logs
+.project
+.settings

+ 83 - 0
git_commands.md

@@ -0,0 +1,83 @@
+# Основные команды git
+
+## Работа с конфигурацией
+Типы настроек (property_type):
+- Системная (`--system`)
+- Пользовательская (`--global`)
+- Для репозитория (`--local`)
+#### Установить имя
+```sh
+$ git config --global user.name [name]
+```
+#### Установить почту
+```sh
+$ git config --global user.email [email]
+```
+#### Получить все настройки
+```sh
+$ git config --list
+```
+Настройки снизу переопределяют те, что вверху
+#### Откуда именно взяли настройку
+```sh
+$ git config --show-origin [property_name]
+```
+#### Удалить настройку
+```sh
+$ git config [property_type] --unset [property_name]
+```
+
+## Работа с репозиторием
+
+#### Создать локальный репозиторий
+
+```sh
+$ git init
+```
+
+#### Клонировать удаленный репозиторий
+
+```sh
+$ git clone [url]
+```
+
+
+Чтобы клонировать в папку с произвольным именем:
+
+```sh
+$ git clone [url] [folder_name]
+```
+#### Добавить удаленный репозиторий
+```sh
+$ git remote add [repository_name] [url]
+```
+#### Просмотреть список удаленных репозиториев
+```sh
+$ git remote -v
+```
+
+## Состояние репозитория
+#### Просмотреть статус файлов в репозитории
+```sh
+$ git status
+```
+
+## Работа с файлами в репозитории
+#### Подготовить файлы к коммиту
+```sh
+$ git add [file or folder]
+```
+#### Удалить файл из репозитория
+```sh
+$ git rm [file or folder]
+```
+#### Переименовать (переместить) файл в репозитории
+```sh
+$ git mv [from] [to]
+```
+
+## Полезные ресурсы
+* [https://git-scm.com](https://git-scm.com) - основная страница git
+* [Learn Enough Git to Be Dangerous](https://www.learnenough.com/git-tutorial) - Книга Майкла Хартла, посвященная Git с самых основ
+* [Pro Git](https://git-scm.com/book/ru/v2) - великолепная книга Скотта Чакона и Бена Страуба про Git
+* [Git Internals](https://github.com/pluralsight/git-internals-pdf) - еще одна великолепная книга Скотта Чакона, посвященная Git

+ 22 - 0
readme.md

@@ -0,0 +1,22 @@
+# Команды для git
+## Что понадобится для выполнения
+* Аккаунт на [Github](https://github.com)
+* Установленный [Git](https://git-scm.com)
+## Задача 0
+Для решения необходимо будет сделать fork репозитория. И все действия будут производится с ним.
+## Задача 1
+* Необходимо сделать Pull Request c добавлением какой-либо команды в [git_commands.md](/git_commands.md) в **master**
+## Задача 2
+* Необходимо замержить ветку **HH-MERGE** в **RELEASE-MERGE** и сделать Pull Request результирующей ветки в **task2**
+## Задача 3
+* Необходимо сделать rebase ветки **RELEASE-REBASE** на **HH-REBASE** и сделать Pull Request результирующей ветки в **task3**
+## Задача 4 
+* Необходимо удалить commit с тегом `For remove `из истории в ветке **HH-COMMIT** и сделать Pull Request результирующей ветки в **task4**
+## Задача 5
+* Необходимо сделать revert коммита с тегом `Fot revert` из ветки **HH-REVERT** и сделать Pull Request результирующей ветки в **task5**
+## Задача 6
+* Добавить тег на любой свой коммит в предудыщих задачах (добавить информацию об этом в Pull Request)
+## Задача 7
+* Необходимо добавить какой-нибудь файл в InitialCommit в ветке **HH-ADD-FILE** и сделать Pull Request результирующей ветки в **task5**
+## Решения
+Решения по задачам должны быть оформлены в виде PullRequest. В заголовке должно быть ФИО и номер задачи.