971ef6a7e178324b732e2ed6cbc3b66c1c989e15
$ git branch
develop
main
* feature
# Выведем список локальных веток
$ git branch
develop
feature
* main
# Переключимся на ветку develop
$ git checkout develop
Switched to branch 'develop’
# Переключимся на ветку feature
$ git checkout feature
Switched to branch ‘feature’
# Вернемся на ветку develop
$ git checkout -
Switched to branch 'develop'
main
feature
5с5с…
6670…
refs\heads\feature
# Просмотрим список доступных веток. Сейчас мы внутри ветки feature.
$ git branch
develop
* feature
main
# Просмотрим cостояние файлов в этой ветке
$ git status
On branch feature
Untracked files:
(use "git add <file>..." to include in what will be committed)
new_file.txt
# Как видно, у нас есть один неотслеживаемый файл “new_file.txt”. Попробуем переключиться на другую ветку, например, develop.
$ git checkout develop
Switched to branch develop
# Теперь просмотрим статус файлов этой ветки.
$ git status
On branch develop
Untracked files:
(use "git add <file>..." to include in what will be committed)
new_file.txt
# Видим, что наш файл “new_file.txt” последовал за нами в новую ветку. Давайте сделаем коммит и проверим, остался ли этот файл в ветке feature.
$ git add -A
$ git commit -m "agging new_file.txt"
[develop 7b8f2ff] agging new_file.txt
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 new_file.txt
# Проверим, что измененных файлов не осталось
$ git status
On branch develop
nothing to commit, working tree clean
# Переключимся обратно на ветку feature и проверим, остался ли там этот файл.
$ git checkout -
Switched to branch 'feature'
$ git status
On branch feature
nothing to commit, working tree clean
# Как видно – нет.
# Выведем список локальных веток
$ git branch
develop
feature
* main
# Переключимся на ветку feature
$ git checkout feature
Switched to branch ‘feature’
# Просмотрим историю только для ветки feature
$ git log --pretty=oneline develop..feature
b5d154854d794f90eca6426c1a0ae1f8d9696251 (HEAD -> feature) adding new feature
Строка 1 (будет удалена)
Строка 2 (не меняется)
Строка 3 (заменила Строку 1)
Строка 2 (не меняется)
$ git diff ee05baa b88dc11
diff --git a/doc-for-diff.txt b/doc-for-diff.txt
index e044913..c1fe177 100644
--- a/doc-for-diff.txt
+++ b/doc-for-diff.txt
@@ -1,2 +1,2 @@
-Строка 1 (будет удалена)
+Строка 3 (заменила Строку 1)
Строка 2 (не меняется)
Строка 1 (будет удалена)
Строка 3 (заменила Строку 1)
$ git diff fc99663ca20e98012b5a1fb0 abd1282acb623fd8729a6e7
diff --git a/gpt2-generator/gpt2-memes-params.zip b/gpt2-generator/gpt2-memes-pa
rams.zip
new file mode 100644
index 0000000..e0ad67c
--- /dev/null
+++ b/gpt2-generator/gpt2-memes-params.zip
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8f32b36ff1f19f93a6d00a2523a7ed629aea2cae108ce359e3cbc3bcc214881b
+size 462580017
geometric_lib
├── circle.py
├── square.py
└── docs
└── README.md
# 1. Клонируем репозиторий
$ git clone https://github.com/smartiqaorg/geometric_lib
$ cd geometric_lib/
# 2. Создаем новую ветку new_feature
$ git checkout -b new_feature
# 3-4. Делаем коммит для Прямоугольника
$ nano rectangle.py
<Добавляем содержимое файла rectangle.py>
$ git add rectangle.py
$ git commit -m "L-03: Added rectangle.py"
# 5-7. Делаем коммит для Треугольника и исправляем ошибку для Прямоугольника
$ nano triangle.py
<Добавляем вычисления для Треугольника>
$ nano rectangle.py
<Исправляем ошибку для Прямоугольника>
$ git add *
$ git commit -m "L-03: Added triangle.py and fixed rectangle perimeter bug"
# 8-9. Строим графы репозитория
$ git log --all --pretty=oneline --graph
$ git log --pretty=oneline --graph main..new_feature
# 10. Смотрим изменения между соседними коммитами
$ git diff <хэш_предпоследнего_коммита> <хэш_последнего_коммита>
# 11. Удаляем ветку new_feature
$ git checkout main
$ git branch -D new_feature