Skip to content

Instantly share code, notes, and snippets.

@KMACREATOR
Created June 4, 2024 14:48
Show Gist options
  • Save KMACREATOR/b432680e94c1458e244eed3c010f760a to your computer and use it in GitHub Desktop.
Save KMACREATOR/b432680e94c1458e244eed3c010f760a to your computer and use it in GitHub Desktop.
lab02

#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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment