#lab02 выполнил студент группы ИУ8-24 Конов Михаил
computer@MLK:~$ export GITHUB_USERNAME=KMACREATOR
computer@MLK:~$ GITHUB_EMAIL=agredi2567@gmail.com
computer@MLK:~$ GITHUB_TOKEN=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
computer@MLK:~$ alias edit=dte
computer@MLK:~$ cd ${GITHUB_USERNAME}/workspace
computer@MLK:~/KMACREATOR/workspace$ source scripts/activate
computer@MLK:~/KMACREATOR/workspace$ mkdir ~/.config
computer@MLK:~/KMACREATOR/workspace$ cat > ~/.config/hub <<EOF
github.com:
- user: ${GITHUB_USERNAME}
oauth_token: ${GITHUB_TOKEN}
protocol: https
EOF
computer@MLK:~/KMACREATOR/workspace$ git config --global hub.protocol ssh
computer@MLK:~/KMACREATOR/workspace$ mkdir projects/lab02 && cd projects/lab02
computer@MLK:~/KMACREATOR/workspace/projects/lab02$ git init
Инициализирован пустой репозиторий Git в /home/computer/KMACREATOR/workspace/projects/lab02/.git/
computer@MLK:~/KMACREATOR/workspace/projects/lab02$ git config --global user.name ${GITHUB_USERNAME}
computer@MLK:~/KMACREATOR/workspace/projects/lab02$ git config --global user.email ${GITHUB_EMAIL}
computer@MLK:~/KMACREATOR/workspace/projects/lab02$ git remote add origin git@gicomputer@MLK:~/KMACREATOR/workspace/projects/lab02$ git remote add origin git@github.com:${GITHUB_USERNAME}/lab02.git
```sh
computer@MLK:~/KMACREATOR/workspace/projects/lab02$ git pull origin master
Из github.com:KMACREATOR/lab02
* branch master -> FETCH_HEAD
Уже актуально.
computer@MLK:~/KMACREATOR/workspace/projects/lab02$ touch README.md
computer@MLK:~/KMACREATOR/workspace/projects/lab02$ git status
Текущая ветка: master
нечего коммитить, нет изменений в рабочем каталоге
computer@MLK:~/KMACREATOR/workspace/projects/lab02$ git add README.md
computer@MLK:~/KMACREATOR/workspace/projects/lab02$ git commit -m"added README.md"
Текущая ветка: master
нечего коммитить, нет изменений в рабочем каталоге
computer@MLK:~/KMACREATOR/workspace/projects/lab02$ git push origin master
Everything up-to-date
computer@MLK:~/KMACREATOR/workspace/projects/lab02$ git pull origin master
Из github.com:KMACREATOR/lab02
* branch master -> FETCH_HEAD
Уже актуально.
computer@MLK:~/KMACREATOR/workspace/projects/lab02$ git log
commit c5ba6c014bda60873240c26898fb62724ced776e (HEAD -> master, origin/master)
Author: KMACREATOR <agredi2567@gmail.com>
Date: Thu May 16 01:01:24 2024 +0300
added sources
commit 873b3e119acb84971ffa4d4965a4419d5806c6f9
Author: KMACREATOR <agredi2567@gmail.com>
Date: Thu May 16 00:45:18 2024 +0300
added README.md
commit 7f1cc0ee4f0d89a1c031cbc59b271e804b44a979 (origin/main)
Author: KMACREATOR <148497147+KMACREATOR@users.noreply.github.com>
Date: Thu May 16 00:17:19 2024 +0300
Create README.md
computer@MLK:~/KMACREATOR/workspace/projects/lab02$ mkdir sources
computer@MLK:~/KMACREATOR/workspace/projects/lab02$ mkdir include
computer@MLK:~/KMACREATOR/workspace/projects/lab02$ mkdir examples
computer@MLK:~/KMACREATOR/workspace/projects/lab02$ cat > sources/print.cpp <<EOF
> #include <print.hpp>
>
> void print(const std::string& text, std::ostream& out)
> {
> out << text;
> }
>
> void print(const std::string& text, std::ofstream& out)
> {
> out << text;
> {
> EOF
computer@MLK:~/KMACREATOR/workspace/projects/lab02$ cat > include/print.hpp << EOF
> #include <fstream>
> #include <iostream>
> #include <streing>
> void print(const std::string& text, std::ofstream& out);
> void print(const std::string& text, std::ostream& out = std::cout);
> EOF
computer@MLK:~/KMACREATOR/workspace/projects/lab02$ cat > examples/example1.cpp << EOF
> #include <print.hpp>
>
> int main(int argc, char** argv)
> {
> print("hello");
> }
> EOF
computer@MLK:~/KMACREATOR/workspace/projects/lab02$ cat > examples/example2.cpp <<EOF
> #include <print.hpp>
>
> #include <fstream>
>
> int main(int argc, char** argv)
> {
> std::ofstream file("log.txt");
> print(std::string("hello"), file);
> }
> EOF
computer@MLK:~/KMACREATOR/workspace/projects/lab02$ edit README.md
computer@MLK:~/KMACREATOR/workspace/projects/lab02$ git status
Текущая ветка: master
Изменения, которые не в индексе для коммита:
(используйте «git add <файл>...», чтобы добавить файл в индекс)
(используйте «git restore <файл>...», чтобы отменить изменения в рабочем каталоге)
изменено: README.md
изменено: examples/example1.cpp
изменено: include/print.hpp
изменено: sources/print.cpp
индекс пуст (используйте «git add» и/или «git commit -a»)
computer@MLK:~/KMACREATOR/workspace/projects/lab02$ git add .
computer@MLK:~/KMACREATOR/workspace/projects/lab02$ git commit -m"added sources"
[master 02c89c2] added sources
4 files changed, 10 insertions(+), 8 deletions(-)
computer@MLK:~/KMACREATOR/workspace/projects/lab02$ git push origin master
Перечисление объектов: 17, готово.
Подсчет объектов: 100% (17/17), готово.
При сжатии изменений используется до 4 потоков
Сжатие объектов: 100% (7/7), готово.
Запись объектов: 100% (9/9), 861 байт | 53.00 КиБ/с, готово.
Всего 9 (изменения 2), повторно использовано 0 (изменения 0)
remote: Resolving deltas: 100% (2/2), completed with 2 local objects.
To github.com:KMACREATOR/lab02.git
c5ba6c0..02c89c2 master -> master
computer@MLK:~/KMACREATOR/workspace$ export LAB_NUMBER=02
computer@MLK:~/KMACREATOR/workspace$ git clone git@github.com:tp-labs/lab${LAB_NUMBER}.git tasks/lab${LAB_NUMBER}
Клонирование в «tasks/lab02»...
remote: Enumerating objects: 96, done.
remote: Counting objects: 100% (3/3), done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 96 (delta 0), reused 1 (delta 0), pack-reused 93
Получение объектов: 100% (96/96), 1.29 МиБ | 233.00 КиБ/с, готово.
Определение изменений: 100% (28/28), готово.
computer@MLK:~/KMACREATOR/workspace$ mkdir reports/lab${LAB_NUMBER}
computer@MLK:~/KMACREATOR/workspace$ cp tasks/lab${LAB_NUMBER}/README.md reports/lab${LAB_NUMBER}/REPORT.md
computer@MLK:~/KMACREATOR/workspace$ cd reports/lab${LAB_NUMBER}
computer@MLK:~/KMACREATOR/workspace/reports/lab02$ edit REPORT.md