diff --git a/отчёт1.txt b/отчёт1.txt new file mode 100644 index 0000000..f9a5ab8 --- /dev/null +++ b/отчёт1.txt @@ -0,0 +1,906 @@ +Ôåäåðàëüíîå ãîñóäàðñòâåííîå áþäæåòíîå îáðàçîâàòåëüíîå ó÷ðåæäåíèå âûñøåãî îáðàçîâàíèÿ «Íàöèîíàëüíûé èññëåäîâàòåëüñêèé óíèâåðñèòåò «ÌÝÈ» +Èíñòèòóò èíôîðìàöèîííûõ è âû÷èñëèòåëüíûõ òåõíîëîãèé +Êàôåäðà Óïðàâëåíèÿ è èíòåëëåêòóàëüíûõ òåõíîëîãèé + + + + + +Äèñöèïëèíà: +Ðàçðàáîòêà ïðîãðàììíîãî îáåñïå÷åíèÿ ñèñòåì óïðàâëåíèÿ + +Ëàáîðàòîðíàÿ ðàáîòà ¹2 +Ñèñòåìà êîíòðîëÿ âåðñèé Git + + + + + + + + + + + +Âûïîëíèë ñòóäåíò ãðóïïû +À-03-24 +Ïàõîìîâà Àííà Þðüåâíà +Âàðèàíò: - +Ïðîâåðèë + Êîçëþê Äìèòðèé Àëåêñàíäðîâè÷ + +Ìîñêâà 2025 +* Âõîä â òåðìèíàë è ñîçäàíèå ñòðóêòóðû êàòàëîãîâ + +1. Ñîçäàëà íà ðàáî÷åì ñòîëå êàòàëîã lab02 è çàïóñòèë â íåì Git Bash, ïðèãëàøåíèå: +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02 +$ +2. Ïîñìîòðåëà ôàéëû â ðàáî÷åì êàòàëîãå êîìàíäîé ls – ïóñòî: +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02 + $ ls + +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02 + $ + 3. Ñîçäàëà êàòàëîãè Àëèñû è Áîáà, èçó÷èëà êîìàíäó cd â ïðîöåññå: + user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02 $ mkdir alice user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02 $ mkdir bob user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02 $ cd alice +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/alice +$ mkdir project +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/alice +$ cd project +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/alice/project +$ cd .. +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/alice +$ cd project + +* Èíèöèàëèçàöèÿ ðåïîçèòàðèÿ è íàñòðîéêà Git + + 4. Èíèöèàëèçèðîâàëà õðàíèëèùå git +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/alice/project +$ git init +Initialized empty Git repository in C:/Users/user/Desktop/lab02/alice/project/.git/ + + 5. Íàñòðîèëà ðåïîçèòàðèé Àëèñû +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/alice/project (master) +$ git config user.name 'Alice (PakhomovaAY)' +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/alice/project (master) +$ git config user.email 'PakhomovaAY@mpei.ru' + + +* Çàíåñåíèå ôàéëîâ ïîä êîíòðîëü âåðñèé + +6. Ïîñìîòðåëà ñîñòîÿíèå ðàáî÷åé êîïèè +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/alice/project (master) +$ git status +On branch master + +No commits yet + +Untracked files: + (use "git add ..." to include in what will be committed) + bin/ + main.cpp + obj/ + project.cbp + +nothing added to commit but untracked files present (use "git add" to track) + +1 ñòðîêà: óêàçûâàåò íà âåòêó +2 ñòðîêà: ãîâîðèò î òîì, ÷òî åùå íå áûëî ñîçäàíî êîììèòîâ +3 ñòðîêà: ïîêàçûâàåò íå îòñëåæèâàåìûå ôàéëû â õðàíèëèùå git, è ïîäñêàçûâàåò êàê èõ äîáàâèòü +4 ñòðîêà: ãîâîðèò î òîì, ÷òî íåò îòñëåæèâàåìûõ ôàéëîâ, êîòîðûå ìîæíî áóäåò çàêîììèòèòü + +7. Íà÷àëà îòñëåæèâàòü main.cpp (çàíåñëà ïîä git) +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/alice/project (master) +$ git add main.cpp + +8. Ïîñìîòðåëà ñîñòîÿíèå ðàáî÷åé êîïèè +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/alice/project (master) +$ git status +On branch master + +No commits yet + +Changes to be committed: + (use "git rm --cached ..." to unstage) + new file: main.cpp + +Untracked files: + (use "git add ..." to include in what will be committed) + bin/ + obj/ + project.cbp + +Ïîÿâèëàñü ñòðîêà ñ ôàéëîì, êîòîðûé ìîæíî çàêîììèòèòü, ò.ê. ìû íà÷àëè åãî îòñëåæèâàòü. + +9. Ñîçäàëà êîììèò +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/alice/project (master) +$ git commit -m 'code: çàãîòîâêà ïðîãðàììû' +[master (root-commit) 6799c67] code: çàãîòîâêà ïðîãðàììû + 1 file changed, 9 insertions(+) + create mode 100644 main.cpp + +10. Ïîìåíÿëà íàçâàíèå âåòêè íà main +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/alice/project (master) +$ git branch -m main + +* Ñîñòàâëåíèå ñîîáùåíèé ê êîììèòàì + +11. Çàíåñëà ïîä git project.cbp +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/alice/project (main) +$ git add project.cbp + +12. Ñîçäàëà êîììèò +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/alice/project (main) +$ git commit -m 'build: äîáàâëåí ôàéë ïðîåêòà' +[main 97097c1] build: äîáàâëåí ôàéë ïðîåêòà + 1 file changed, 40 insertions(+) + create mode 100644 project.cbp + +* Ñîçäàíèå êîììèòîâ ñ èçìåíåíèÿìè + +13. Ïîñìîòðåëà ñîñòîÿíèå ïîñëå çàìåíû íà ââîä äâóõ ÷èñåë +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/alice/project (main) +$ git status +On branch main +Changes not staged for commit: + (use "git add ..." to update what will be committed) + (use "git restore ..." to discard changes in working directory) + modified: main.cpp + +Untracked files: + (use "git add ..." to include in what will be committed) + bin/ + obj/ + +no changes added to commit (use "git add" and/or "git commit -a") + +Ïîÿâèëàñü ñòðî÷êà, óêàçûâàþùàÿ íà èçìåíåííûå ôàéëû, èçìåíåíèÿ êîòîðûõ íå çàêîììè÷åíû.  ñèòóàöèè ñ äîáàâëåíèåì íîâîãî ôàéëà ñòðîêà óêàçûâàëà íà ôàéë, êîòîðûé ìîæíî êîììèòèòü. + +14. Ñäåëàëà êîììèòû 3 ðàçíûìè ñïîñîáàìè: +À) Âûáðàëà ôàéë, èçìåíåíèÿ êîòîðîãî äîëæíû âîéòè â êîììèò, çàòåì ñäåëàëà êîììèò: +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/alice/project (main) +$ git add main.cpp + +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/alice/project (main) +$ git commit -m 'code; äîáàâëåí ââîä äâóõ ÷èñåë' +[main 9edb922] code; äîáàâëåí ââîä äâóõ ÷èñåë + 1 file changed, 3 insertions(+), 1 deletion(-) + +Á) Äîáàâèëà â èíäåêñ âñå èçìåíåíèÿ, çàòåì ñäåëàëà êîììèò: +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/alice/project (main) +$ git add -u + +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/alice/project (main) +$ git commit -m 'code: äîáàâëåí âûâîä ñóììû äâóõ ÷èñåë' +[main 727239e] code: äîáàâëåí âûâîä ñóììû äâóõ ÷èñåë + 1 file changed, 2 insertions(+) + +Â) Äîáàâèëà âñå èçìåíåíèÿ â èíäåêñ è ñäåëàòü êîììèò â îäèí øàã: +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/alice/project (main) +$ git commit -a -m "code: äîáàâëåí âûâîä ðàçíîñòè äâóõ ÷èñåë" +[master 1881621] code: äîáàâëåí âûâîä ðàçíîñòè äâóõ ÷èñåë +1 file changed, 2 insertions(+), 1 deletion(-) + +* Èãíîðèðîâàíèå ôàéëîâ + +15. Ñîçäàëà ôàéë gitignore è ñäåëàëà êîììèò: +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/alice/project (main) +$ git status +On branch master +Untracked files: + (use "git add ..." to include in what will be committed) + .gitignore + project.depend + +nothing added to commit but untracked files present (use "git add" to track) + +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/alice/project (main) +$ git add .gitignore + +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/alice/project (main) +$ git commit -m 'git: äîáàâëåíî èãíîðèðîâàíèå ôàéëîâ' +[master 5d5062e] git: äîáàâëåíî èãíîðèðîâàíèå ôàéëîâ + 1 file changed, 2 insertions(+) + create mode 100644 .gitignore + +* Ðàáîòà ñ æóðíàëîì ðåïîçèòàðèÿ + +16. Ïîñìîòðåëà æóðíàë ðåïîçèòàðèÿ 3 ñïîñîáàìè: +À) git log –stat +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/alice/project (main) +$ git log --stat +commit 3ed003b3b82c5a453adbc17304f6bcb45045b4a4 (HEAD -> main) +Author: Alice (PakhomovaAY) +Date: Sun Mar 30 15:14:59 2025 +0300 + + git: äîáàâëåíî èãíîðèðîâàíèå ôàéëîâ + + .gitignore | 2 ++ + 1 file changed, 2 insertions(+) + +commit 1881621d244e085c2787531616f4ecb8dc762941 +Author: Alice (PakhomovaAY) +Date: Sun Mar 30 15:12:08 2025 +0300 + + code: äîáàâëåí âûâîä ðàçíîñòè äâóõ ÷èñåë + + main.cpp | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 727239e04eab296019265b2627bbe1e3698da4ba +Author: Alice (PakhomovaAY) +Date: Sun Mar 30 15:11:21 2025 +0300 + + code: äîáàâëåí âûâîä ñóììû äâóõ ÷èñåë + + main.cpp | 2 ++ + 1 file changed, 2 insertions(+) + +commit 9edb9229800acf69d67038b3adcc7b0943bf52b0 +Author: Alice (PakhomovaAY) +Date: Sun Mar 30 15:09:12 2025 +0300 + + code; äîáàâëåí ââîä äâóõ ÷èñåë + + main.cpp | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +commit 97097c1fc03b1234eb4277b6770f14a384341f89 +Author: Alice (PakhomovaAY) +Date: Sun Mar 30 15:06:18 2025 +0300 + + build: äîáàâëåí ôàéë ïðîåêòà + + project.cbp | 40 ++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 40 insertions(+) + +commit 6799c6741e8f61190e6e6d19d28579a571c0862a +Author: Alice (PakhomovaAY) +Date: Sun Mar 30 15:04:47 2025 +0300 + + code: çàãîòîâêà ïðîãðàììû + + main.cpp | 9 +++++++++ + 1 file changed, 9 insertions(+) + +Äëÿ ïîñëåäíåãî êîììèòà ïîêàçûâàåòñÿ åãî õýø; àâòîð; äàòà; ñàì êîììèò; ïåðå÷èñëåíèå ôàéëîâ, â êîòîðûõ ïðîèçîøëè èçìåíåíèÿ è êîë-âî èçìåíåííûõ ñòðî÷åê(“+” äîáàâëåííàÿ ñòð., “-” óäàëåííàÿ ñòð.). + ïîñëåäíåé ñòð. ïðèâåäåíà ñòàòèñòèêà èçìåíåíèé äàííûõ ôàéëîâ. + +Á) git log --oneline --decorate +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/alice/project (main) +$ git log --oneline --decorate +3ed003b (HEAD -> main) git: äîáàâëåíî èãíîðèðîâàíèå ôàéëîâ +1881621 code: äîáàâëåí âûâîä ðàçíîñòè äâóõ ÷èñåë +727239e code: äîáàâëåí âûâîä ñóììû äâóõ ÷èñåë +9edb922 code; äîáàâëåí ââîä äâóõ ÷èñåë +97097c1 build: äîáàâëåí ôàéë ïðîåêòà +6799c67 code: çàãîòîâêà ïðîãðàììû + + Â) git log --oneline --decorate --all --graph +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/alice/project (main) +$ git log --oneline --decorate --all --graph +* 3ed003b (HEAD -> main) git: äîáàâëåíî èãíîðèðîâàíèå ôàéëîâ +* 1881621 code: äîáàâëåí âûâîä ðàçíîñòè äâóõ ÷èñåë +* 727239e code: äîáàâëåí âûâîä ñóììû äâóõ ÷èñåë +* 9edb922 code; äîáàâëåí ââîä äâóõ ÷èñåë +* 97097c1 build: äîáàâëåí ôàéë ïðîåêòà +* 6799c67 code: çàãîòîâêà ïðîãðàììû + +17. Ïîèñê êîììèòîâ ïî òåìå build: + +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/alice/project (main) +$ git log --grep "build:" +commit 97097c1fc03b1234eb4277b6770f14a384341f89 +Author: Alice (PakhomovaAY) +Date: Sun Mar 30 15:06:18 2025 +0300 + + build: äîáàâëåí ôàéë ïðîåêòà + +18. Ïîèñê êîììèòîâ, çàòðàãèâàþùèõ project.cbp +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/alice/project (main) +$ git log -- project.cbp +commit 97097c1fc03b1234eb4277b6770f14a384341f89 +Author: Alice (PakhomovaAY) +Date: Sun Mar 30 15:06:18 2025 +0300 + + build: äîáàâëåí ôàéë ïðîåêòà + +* Ïðîñìîòð êîììèòîâ + +19. Ïîñìîòðåëà ïðåäïîñëåäíèé êîììèò + +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/alice/project (main) +$ git show HEAD~1 +commit 1881621d244e085c2787531616f4ecb8dc762941 +Author: Alice (PakhomovaAY) +Date: Sun Mar 30 15:12:08 2025 +0300 + + code: äîáàâëåí âûâîä ðàçíîñòè äâóõ ÷èñåë + +diff --git a/main.cpp b/main.cpp +index dec99f2..9bade74 100644 +--- a/main.cpp ++++ b/main.cpp +@@ -7,7 +7,8 @@ int main() + cout << "Enter A and B: "; + int a, b; + cin >> a >> b; +- cout << "A + B = " << a + b << '\n'; ++ cout << "A + B = " << a + b << '\n' ++ << "A - B = " << a - b << '\n'; + + return 0; + } +* Ïðîñìîòð èçìåíåíèé + +20. Ïðîñìîòðåëà èçìåíåíèÿ â ðàáî÷åé êîïèè: + +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/alice/project (main) +$ git diff +diff --git a/main.cpp b/main.cpp +index 9bade74..15a93c2 100644 +--- a/main.cpp ++++ b/main.cpp +@@ -8,7 +8,8 @@ int main() + int a, b; + cin >> a >> b; + cout << "A + B = " << a + b << '\n' +- << "A - B = " << a - b << '\n'; ++ << "A - B = " << a - b << '\n' ++ << "A * B = " << a * b << '\n'; + + return 0; + } +1 ñòðîêà. Óêàçûâàåò, ÷òî ñðàâíèâàþòñÿ äâå âåðñèè ôàéëà main.cpp +2 ñòðîêà. Õåøè ñîñòîÿíèÿ ôàéëîâ äî è ïîñëå èçìåíåíèé. +3 ñòðîêà. Ñòàðàÿ âåðñèÿ ôàéëà. +4 ñòðîêà. Íîâàÿ âåðñèÿ ôàéëà. +5 ñòðîêà. -8,7 îçíà÷àåò, ÷òî ðàíüøå áëîê êîäà çàíèìàë 7 ñòðîê, à òåïåðü çàíèìàåò 8. Èçìåíåíèå ïðîèçîøëî â ôàéëå íà÷èíàÿ ñ 8-é ñòðîêè. +Äàëåå èäåò êîä è óäàëåííûå è äîáàâëåííûå ñòðîêè. + +21. Ïðîñìîòðåëà èçìåíåíèÿ ìåæäó ñàìûì ïåðâûì êîììèòîì è êîììèòîì, äîáàâëÿþùèì âûâîä ðàçíîñòè. +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/alice/project (main) +$ git diff HEAD~5 HEAD~1 +diff --git a/main.cpp b/main.cpp +index b4392ec..9bade74 100644 +--- a/main.cpp ++++ b/main.cpp +@@ -4,6 +4,11 @@ using namespace std; + + int main() + { +- cout << "Hello world!" << endl; ++ cout << "Enter A and B: "; ++ int a, b; ++ cin >> a >> b; ++ cout << "A + B = " << a + b << '\n' ++ << "A - B = " << a - b << '\n'; ++ + return 0; + } +diff --git a/project.cbp b/project.cbp +new file mode 100644 +index 0000000..99bb702 +--- /dev/null ++++ b/project.cbp +@@ -0,0 +1,40 @@ ++ ++ ++ ++ ++ ++ + +* Îòêàò èçìåíåíèé + +22. Çàêîììèòèëà âûâîä ïðîèçâåäåíèÿ. +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/alice/project (main) +$ git commit -a -m "code: äîáàâëåí âûâîä ïðîèçâåäåíèÿ" +[main f559a6e] code: äîáàâëåí âûâîä ïðîèçâåäåíèÿ + 1 file changed, 2 insertions(+), 1 deletion(-) + +23. Ñäåëàëà îòêàò êîììèòà ê ñîñòîÿíèþ â ïîñëåäíåì êîììèòå. + +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/alice/project (main) +$ git reset --hard HEAD~1 +HEAD is now at 3ed003b git: äîáàâëåíî èãíîðèðîâàíèå ôàéëîâ + +Äàëåå äîáàâèëà êîììåíòàðèé â êîäå. Êîììèò íå áûë ñäåëàí. + +24. Ñäåëàëà îòêàò èçìåíåíèé äðóãèì ñïîñîáîì (ê ñîñòîÿíèþ â ïîñëåäíåì êîììèòå). +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/alice/project (main) +$ git checkout HEAD -- main.cpp + +Ýòèì ñïîñîáîì ìîæíî îòêàòûâàòü èçìåíåíèÿ îòäåëüíûõ ôàéëîâ. + +* Îáìåí êîäîì ÷åðåç óäàëåííîå õðàíèëèùå + +25. Ñîçäàíèå ïàðû êëþ÷åé + +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/alice/project (main) +$ ssh-keygen +Generating public/private ed25519 key pair. +Enter file in which to save the key (/c/Users/user/.ssh/id_ed25519): +/c/Users/user/.ssh/id_ed25519 already exists. +Overwrite (y/n)? y +Enter passphrase for "/c/Users/user/.ssh/id_ed25519" (empty for no passphrase): +Enter same passphrase again: +Your identification has been saved in /c/Users/user/.ssh/id_ed25519 +Your public key has been saved in /c/Users/user/.ssh/id_ed25519.pub +The key fingerprint is: +SHA256:DOa8849gHMrX6niEf2kcQdrz40/6NwnWEvwuDecEyw8 user@WIN-PNK03JICHSD +The key's randomart image is: ++--[ED25519 256]--+ +| | +| . | +| o+ . | +| +.o+ + | +| .+ S+ . * | +| ..o.+. o E = | +| ooB..+ o.% . | +| +o==..o. O | +| .oooo.oooo . | ++----[SHA256]-----+ + +26. Çàïóñòèëà àãåíò. + user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/alice/project (main) + $ eval $(ssh-agent -s) + Agent pid 1999 + +27. Çàãðóçèëà êëþ÷ +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/alice/project (main) +$ ssh-add +Enter passphrase for /c/Users/user/.ssh/id_ed25519: +Identity added: /c/Users/user/.ssh/id_ed25519 (user@WIN-PNK03JICHSD) + +28. Îòîáðàçèëà êëþ÷: + user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/alice/project (main) + $ cat ~/.ssh/id_ed25519.pub + ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICLtxIDO4cP1TH3nE0pHmm5F3zoR19lTtuOLBFKYHoml user@WIN-PNK03JICHSD + +29. Íàñòðîéêà ñâÿçè ñ óäàëåííûì õðàíèëèùåì: + user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/alice/project (main) + $ git remote add origin git@uit.mpei.ru:PakhomovaAY/cs-lab02.git + + user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/alice/project (main) + $ git push -u origin main + Enumerating objects: 18, done. + Counting objects: 100% (18/18), done. + Delta compression using up to 16 threads + Compressing objects: 100% (16/16), done. + Writing objects: 100% (18/18), 2.39 KiB | 612.00 KiB/s, done. + Total 18 (delta 2), reused 0 (delta 0), pack-reused 0 (from 0) + remote: . Processing 1 references + remote: Processed 1 references in total + To uit.mpei.ru:PakhomovaAY/cs-lab02.git + * [new branch] main -> main + branch 'main' set up to track 'origin/main'. + +30. Îòîáðàçèëà àäðåñ ïðîåêòà: + user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/alice/project (main) + $ git remote -v + origin git@uit.mpei.ru:PakhomovaAY/cs-lab02.git (fetch) + origin git@uit.mpei.ru:PakhomovaAY/cs-lab02.git (push) + +Ïåðåêëþ÷åíèå íà ìàøèíó Áîáà. + +* Ïîëó÷åíèå ïðîåêòà ñ ñåðâåðà + +31. Êëîíèðîâàíèå ïðîåêòà: +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/bob +$ git clone git@uit.mpei.ru:PakhomovaAY/cs-lab02.git project +Cloning into 'project'... +Enter passphrase for key '/c/Users/user/.ssh/id_ed25519': +remote: Enumerating objects: 18, done. +remote: Counting objects: 100% (18/18), done. +remote: Compressing objects: 100% (16/16), done. +remote: Total 18 (delta 2), reused 0 (delta 0), pack-reused 0 +Receiving objects: 100% (18/18), done. +Resolving deltas: 100% (2/2), done. + +32. Ïåðåêëþ÷åíèå íà êàòàëîã project. +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/bob +$ cd project + +33. Íàñòðîéêà õðàíèëèùà Áîáà. +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/bob/project (main) +$ git config user.name 'Bob (PakhomovaAY)' + +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/bob/project (main) +$ git config user.email 'PakhomovaAY@mpei.ru' + +* Ñîâìåñòíàÿ ðàáîòà íàä ïðîåêòîì áåç êîíôëèêòîâ ïðàâîê + +34. Ñ ìàøèíû Áîáà äîáàâëÿþòñÿ èçìåíåíèÿ â êîäå è äåëàåòñÿ êîììèò: +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/bob/project (main) +$ git commit -a -m "code: äîáàâëåí âûâîä ïðîèçâåäåíèÿ" +[main 1319811] code: äîáàâëåí âûâîä ïðîèçâåäåíèÿ +1 file changed, 2 insertions(+), 1 deletion(-) + +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/bob/project (main) +$ git show HEAD +commit 1319811cf80c18e5481649e8fd90dfeb93b96174 (HEAD -> main) +Author: Bob (PakhomovaAY) +Date: Sun Mar 30 16:14:28 2025 +0300 + + code: äîáàâëåí âûâîä ïðîèçâåäåíèÿ + +diff --git a/main.cpp b/main.cpp +index 9bade74..15a93c2 100644 +--- a/main.cpp ++++ b/main.cpp +@@ -8,7 +8,8 @@ int main() + int a, b; + cin >> a >> b; + cout << "A + B = " << a + b << '\n' +- << "A - B = " << a - b << '\n'; ++ << "A - B = " << a - b << '\n' ++ << "A * B = " << a * b << '\n'; + + return 0; + } + +35. Îòïðàâêà êîììèòà Áîáà íà ñåðâåð. +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/bob/project (main) +$ git push +Enter passphrase for key '/c/Users/user/.ssh/id_ed25519': +Enumerating objects: 5, done. +Counting objects: 100% (5/5), done. +Delta compression using up to 16 threads +Compressing objects: 100% (3/3), done. +Writing objects: 100% (3/3), 418 bytes | 418.00 KiB/s, done. +Total 3 (delta 1), reused 0 (delta 0), pack-reused 0 (from 0) +remote: . Processing 1 references +remote: Processed 1 references in total +To uit.mpei.ru:PakhomovaAY/cs-lab02.git + 3ed003b..1319811 main -> main + +Ïåðåêëþ÷åíèå íà ìàøèíó Àëèñû. +36. Çàãðóçêà èçìåíåíèé, ñäåëàííûõ Áîáîì: +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/alice/project (main) +$ git fetch +remote: Enumerating objects: 5, done. +remote: Counting objects: 100% (5/5), done. +remote: Compressing objects: 100% (3/3), done. +remote: Total 3 (delta 1), reused 0 (delta 0), pack-reused 0 +Unpacking objects: 100% (3/3), 398 bytes | 8.00 KiB/s, done. +From uit.mpei.ru:PakhomovaAY/cs-lab02 + 3ed003b..1319811 main -> origin/main + +37. Ïîñìîòðåëà èñòîðèþ âåòîê: +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/alice/project (main) +$ git log --oneline --decorate --all --graph +* 1319811 (origin/main, origin/HEAD) code: äîáàâëåí âûâîä ïðîèçâåäåíèÿ +* 3ed003b (HEAD -> main) git: äîáàâëåíî èãíîðèðîâàíèå ôàéëîâ +* 1881621 code: äîáàâëåí âûâîä ðàçíîñòè äâóõ ÷èñåë +* 727239e code: äîáàâëåí âûâîä ñóììû äâóõ ÷èñåë +* 9edb922 code; äîáàâëåí ââîä äâóõ ÷èñåë +* 97097c1 build: äîáàâëåí ôàéë ïðîåêòà +* 6799c67 code: çàãîòîâêà ïðîãðàììû + +Âåòêà main îòñòàåò íà îäèí êîììèò îò âåòêè origin/main. + +38. Ïðîäâèíóëà âåòêó main ê ñêà÷àííîé âåðñèè: +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/alice/project (main) +$ git pull --ff-only +Updating 3ed003b..1319811 +Fast-forward + main.cpp | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +39. Ñ ìàøèíû Àëèñû äîáàâëÿåòñÿ âûâîä äåëåíèÿ â êîäå è äåëàåòñÿ êîììèò: +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/alice/project (main) +$ git commit -a -m "code: äîáàâëåí âûâîä äåëåíèÿ" +[main 02de2ce] code: äîáàâëåí âûâîä äåëåíèÿ + 1 file changed, 2 insertions(+), 1 deletion(-) + +40. Êîììèò Àëèñû îòïðàâëÿåòñÿ íà ñåðâåð: +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/alice/project (main) +$ git push +Enumerating objects: 5, done. +Counting objects: 100% (5/5), done. +Delta compression using up to 16 threads +Compressing objects: 100% (3/3), done. +Writing objects: 100% (3/3), 430 bytes | 430.00 KiB/s, done. +Total 3 (delta 1), reused 0 (delta 0), pack-reused 0 (from 0) +remote: . Processing 1 references +remote: Processed 1 references in total +To uit.mpei.ru:PakhomovaAY/cs-lab02.git + 1319811..02de2ce main -> main + +Ïåðåêëþ÷åíèå íà ìàøèíó Áîáà. + +41. Çàãðóçêà èçìåíåíèé íà ìàøèíå Áîáà. +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/bob/project (main) +$ git fetch +Enter passphrase for key '/c/Users/user/.ssh/id_ed25519': +remote: Enumerating objects: 5, done. +remote: Counting objects: 100% (5/5), done. +remote: Compressing objects: 100% (3/3), done. +remote: Total 3 (delta 1), reused 0 (delta 0), pack-reused 0 +Unpacking objects: 100% (3/3), 410 bytes | 21.00 KiB/s, done. +From uit.mpei.ru:PakhomovaAY/cs-lab02 + 1319811..02de2ce main -> origin/main + +42. Ïðîäâèæåíèå âåòêè âïåðåä. + +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/bob/project (main) +$ git pull --ff-only +Enter passphrase for key '/c/Users/user/.ssh/id_ed25519': +Updating 1319811..02de2ce +Fast-forward + main.cpp | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +* Ðàçðåøåíèå êîíôëèêòîâ ïðàâîê ïðè ñîâìåñòíîé ðàáîòå +Íà ìàøèíå Àëèñû: +43.  êîä äîáàâëÿåòñÿ âûâîä ìàêñèìóìà è îòïðàâëÿåòñÿ íà ñåðâåð. +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/alice/project (main) +$ git commit -a -m "code: äîáàâëåí âûâîä ìàêñèìóìà" +[main 0e95fa5] code: äîáàâëåí âûâîä ìàêñèìóìà + 1 file changed, 2 insertions(+), 1 deletion(-) + +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/alice/project (main) +$ git push +Enumerating objects: 5, done. +Counting objects: 100% (5/5), done. +Delta compression using up to 16 threads +Compressing objects: 100% (3/3), done. +Writing objects: 100% (3/3), 422 bytes | 422.00 KiB/s, done. +Total 3 (delta 1), reused 0 (delta 0), pack-reused 0 (from 0) + +Íà ìàøèíå Áîáà: +44.  êîä äîáàâëÿåòñÿ âûâîä ìèíèìóìà è ïðîèñõîäèò ïîïûòêà îòïðàâèòü êîììèò íà ñåðâåð. Íî âûõîäèò îøèáêà, ò.ê. Áîá ïûòàåòñÿ çàãðóçèòü âåðñèþ, îñíîâàííóþ íà áîëåå ñòàðîì êîììèòå, ÷åì ñàìûé íîâûé êîììèò â ðåïîçèòàðèè + +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/bob/project (main) +$ git commit -a -m "code: äîáàâëåí âûâîä ìèíèìóìà" +[main b816e19] code: äîáàâëåí âûâîä ìèíèìóìà + 1 file changed, 2 insertions(+), 1 deletion(-) + +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/bob/project (main) +$ git push +Enter passphrase for key '/c/Users/user/.ssh/id_ed25519': +To uit.mpei.ru:PakhomovaAY/cs-lab02.git + ! [rejected] main -> main (fetch first) +error: failed to push some refs to 'uit.mpei.ru:PakhomovaAY/cs-lab02.git' +hint: Updates were rejected because the remote contains work that you do not +hint: have locally. This is usually caused by another repository pushing to +hint: the same ref. If you want to integrate the remote changes, use + +[detached HEAD 23313f9] code: äîáàâëåí âûâîä ìèíèìóìà + 1 file changed, 2 insertions(+), 2 deletions(-) +Successfully rebased and updated refs/heads/main. + + + +45. Çàãðóçêà âåðñèè ñ ñåðâåðà +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/bob/project (main) +$ git fetch +Enter passphrase for key '/c/Users/user/.ssh/id_ed25519': +remote: Enumerating objects: 5, done. +remote: Counting objects: 100% (5/5), done. +remote: Compressing objects: 100% (3/3), done. +remote: Total 3 (delta 1), reused 0 (delta 0), pack-reused 0 +Unpacking objects: 100% (3/3), 410 bytes | 21.00 KiB/s, done. +From uit.mpei.ru:PakhomovaAY/cs-lab02 + 1319811..02de2ce main -> origin/main + + +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/bob/project (main) +$ git log --oneline --decorate --all --graph +* 23313f9 (HEAD -> main) code: äîáàâëåí âûâîä ìèíèìóìà +|* 0e95fa5 (origin/main, origin/HEAD) code: äîáàâëåí âûâîä ìàêñèìóìà +| / +* 02de2ce code: äîáàâëåí âûâîä äåëåíèÿ +* 1319811 code: äîáàâëåí âûâîä ïðîèçâåäåíèÿ +* 3ed003b git: äîáàâëåíî èãíîðèðîâàíèå ôàéëîâ +* 1881621 code: äîáàâëåí âûâîä ðàçíîñòè äâóõ ÷èñåë +* 727239e code: äîáàâëåí âûâîä ñóììû äâóõ ÷èñåë +* 9edb922 code; äîáàâëåí ââîä äâóõ ÷èñåë +* 97097c1 build: äîáàâëåí ôàéë ïðîåêòà +* 6799c67 code: çàãîòîâêà ïðîãðàììû + +46. Îáúåäèíèì êîììèòû Áîáà è Àëèñû, ïîìåñòèâ êîììèò Áîáà âûøå ñ ïîìîùüþ êîììàíäû git rebase. +$ git rebase origin/main +Auto-merging project/project.cpp +CONFLICT (content): Merge conflict in project/project.cpp +error: could not apply 23313f9... code: äîáàâëåíèå âûâîäà ìèíèìóìà +hint: Resolve all conflicts manually, mark them as resolved with +hint: "git add/rm ", then run "git rebase --continue". +hint: You can instead skip this commit: run "git rebase --skip". +hint: To abort and get back to the state before "git rebase", run "git rebase --abort". +Could not apply 23313f9... code: äîáàâëåíèå âûâîäà ìèíèìóìà + +Êîìàíäà çàâåðøàåòñÿ îøèáêîé. Ïðîèçâîäíûé ôàéë îò ôàéëà Àëèñû è Áîáà çàïèñûâàåòñÿ â ðàáî÷óþ êîïèþ ñ ïîìå÷åííûìè ìåòêàìè êîíôëèêòà. Óáèðàåì ìåòêè êîíôëèêòà, è äîðàáàòûâàåì êîä. +47. Çàòåì çàãðóæàåì èçìåíåíèÿ â èíäåêñ è ïðîäîëæàåì îïåðàöèþ git rebase –continue. +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/bob/project (main) +(main|REBASE 1/1) +$ git add -u + +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/bob/project (main) +$ git status +interactive rebase in progress; onto 0e95fa5 +Last command done (1 command done): + pick 23313f9 code: äîáàâëåí âûâîä ìèíèìóìà +No commands remaining. +You are currently rebasing branch 'main' on '0e95fa5'. + (all conflicts fixed: run "git rebase --continue") + +Changes to be committed: + (use "git restore --staged ..." to unstage) + modified: main.cpp + + +$ git rebase --continue +[detached HEAD 23313f9] code: äîáàâëåí âûâîä ìèíèìóìà + 1 file changed, 4 insertions(+) +Successfully rebased and updated refs/heads/main. +48. Èñòîðèÿ õðàíèëèùà: +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/bob/project (main) +$ git log --oneline --decorate --all --graph +* 23313f9 (HEAD -> main) code: äîáàâëåí âûâîä ìèíèìóìà +* 0e95fa5 (origin/main, origin/HEAD) code: äîáàâëåí âûâîä ìàêñèìóìà +* 02de2ce code: äîáàâëåí âûâîä äåëåíèÿ +* 1319811 code: äîáàâëåí âûâîä ïðîèçâåäåíèÿ +* 3ed003b git: äîáàâëåíî èãíîðèðîâàíèå ôàéëîâ +* 1881621 code: äîáàâëåí âûâîä ðàçíîñòè äâóõ ÷èñåë +* 727239e code: äîáàâëåí âûâîä ñóììû äâóõ ÷èñåë +* 9edb922 code; äîáàâëåí ââîä äâóõ ÷èñåë +* 97097c1 build: äîáàâëåí ôàéë ïðîåêòà +* 6799c67 code: çàãîòîâêà ïðîãðàììû + +49. Îòïðàâèëà èçìåíåíèÿ íà ñåðâåð. +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/bob/project (main) +$ git push +Enter passphrase for key '/c/Users/user/.ssh/id_ed25519': +Enumerating objects: 5, done. +Counting objects: 100% (5/5), done. +Delta compression using up to 16 threads +Compressing objects: 100% (3/3), done. +Writing objects: 100% (3/3), 443 bytes | 443.00 KiB/s, done. +Total 3 (delta 1), reused 0 (delta 0), pack-reused 0 (from 0) +remote: . Processing 1 references +remote: Processed 1 references in total +To uit.mpei.ru:PakhomovaAY/cs-lab02.git + 0e95fa5..23313f9 main -> main + +* Èñïîëüçîâàíèå âåòîê + +Ïîêà Áîá ñèíõðîíèçèðîâàë èçìåíåíèÿ, Àëèñà ðåøèëà èçìåíèòü òèï ÷èñåë ñ öåëûõ íà äåéñòâèòåëüíûå. +50. Ñîçäàëà âåòêó double è ïåðåøëà íà íå¸. +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/alice/project (main) +$ git branch double + +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/alice/project (main) +$ git checkout double +Switched to branch 'double' + +51. Çàêîììèòèëà èçìåíåíèÿ. + +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/alice/project (main) +$ git add -u + + +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/alice/project (main) +$ git commit -m “code: òèï äàííûõ èçìåíåí íà double” +[double 4ad6484] code: òèï äàííûõ èçìåíåí íà double + 1 file changed, 1 insertion(+), 1 deletion(-) + +52. Ïåðåêëþ÷èëàñü íà âåòêó main. +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/alice/project (main) +$ git checkout main +Switched to branch 'main' +Your branch is up to date with 'origin/main'. + +53. Ñèíõðîíèçàöèÿ âåòêè main «íà ìàøèíå Àëèñû» ñ ñåðâåðîì.  +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/alice/project (main) +$ git fetch +Enter passphrase for key '/c/Users/user/.ssh/id_ed25519': +remote: Enumerating objects: 5, done. +remote: Counting objects: 100% (5/5), done. +remote: Compressing objects: 100% (3/3), done. +remote: Total 3 (delta 1), reused 0 (delta 0), pack-reused 0 +Unpacking objects: 100% (3/3), 410 bytes | 21.00 KiB/s, done. +From uit.mpei.ru:PakhomovaAY/cs-lab02 + 1319811..02de2ce main -> origin/main + +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/alice/project (main) +$ git pull --ff-only +Enter passphrase for key '/c/Users/user/.ssh/id_ed25519': +Updating 1319811..02de2ce +Fast-forward + main.cpp | 4 ++++ + 1 file changed, 4 insertions(+) + + +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/alice/project (main) +$ git log --oneline --decorate --all --graph +* 4ad6484 (double) code: òèï äàííûõ èçìåíåí íà double +| * 23313f9 (origin/main, origin/HEAD) code: äîáàâëåí âûâîä ìèíèìóìà +|/ +* 0e95fa5 code: äîáàâëåí âûâîä ìàêñèìóìà +* 02de2ce code: äîáàâëåí âûâîä äåëåíèÿ +* 1319811 code: äîáàâëåí âûâîä ïðîèçâåäåíèÿ +* 3ed003b git: äîáàâëåíî èãíîðèðîâàíèå ôàéëîâ +* 1881621 code: äîáàâëåí âûâîä ðàçíîñòè äâóõ ÷èñåë +* 727239e code: äîáàâëåí âûâîä ñóììû äâóõ ÷èñåë +* 9edb922 code; äîáàâëåí ââîä äâóõ ÷èñåë +* 97097c1 build: äîáàâëåí ôàéë ïðîåêòà +* 6799c67 code: çàãîòîâêà ïðîãðàììû + +54. Îáúåäèíÿåì âåòêè ñ ïîìîùüþ git merge. + +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/alice/project (main) +$ git merge double +Auto-merging main.cpp +Merge made by the 'ort' strategy. + main.cpp | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +55. Îòïðàâëÿåì íà ñåðâåð. +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/alice/project (main) +$ git push +Enumerating objects: 10, done. +Counting objects: 100% (10/10), done. +Delta compression using up to 16 threads +Compressing objects: 100% (6/6), done. +Writing objects: 100% (6/6), 752 bytes | 752.00 KiB/s, done. +Total 6 (delta 2), reused 0 (delta 0), pack-reused 0 (from 0) +remote: . Processing 1 references +remote: Processed 1 references in total +To uit.mpei.ru:PakhomovaAY/cs-lab02.git + 23313f9..9bf29d7 main -> main + + +56. Èñòîðèÿ âñåõ âåòîê +user@WIN-PNK03JICHSD MINGW64 ~/Desktop/lab02/alice/project (main) +$ git log --oneline --decorate --all --graph +* 9bf29d7 (HEAD -> main, origin/main, origin/HEAD) Merge branch 'double' +|\ +| * 4ad6484 (double) code: òèï äàííûõ èçìåíåí íà double +* | 23313f9 code: äîáàâëåí âûâîä ìèíèìóìà +|/ +* 0e95fa5 code: äîáàâëåí âûâîä ìàêñèìóìà +* 02de2ce code: äîáàâëåí âûâîä äåëåíèÿ +* 1319811 code: äîáàâëåí âûâîä ïðîèçâåäåíèÿ +* 3ed003b git: äîáàâëåíî èãíîðèðîâàíèå ôàéëîâ +* 1881621 code: äîáàâëåí âûâîä ðàçíîñòè äâóõ ÷èñåë +* 727239e code: äîáàâëåí âûâîä ñóììû äâóõ ÷èñåë +* 9edb922 code; äîáàâëåí ââîä äâóõ ÷èñåë +* 97097c1 build: äîáàâëåí ôàéë ïðîåêòà +* 6799c67 code: çàãîòîâêà ïðîãðàììû +