Skip to content

dgt20u186/lab02

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

8 Commits
Β 
Β 
Β 
Β 

Repository files navigation

lab02

Π”Π°Π»Π³Π°Ρ‚ΠΎΠ² Π“ΠΈΡ‚ΠΈΠ½ΠΎΠΌΠ°Π³ΠΎΠΌΠ΅Π΄, ИУ8-22

Part 1

  1. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ пустой Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Π½Π° сСрвисС github.com (ΠΈΠ»ΠΈ gitlab.com, ΠΈΠ»ΠΈ bitbucket.com).

    Команда: $ git remote add origin https://github.com/${GITHUB_USERNAME}/lab02.git

  2. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ ΠΏΠΎ созданию ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΠΈΡ‚Π° Π½Π° страницС рСпозитория, созданного Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄Π΅Ρ‰Π΅ΠΌ шагС.

    Команда: git commit -a -m"Commit message."

    Π’Ρ‹Π²ΠΎΠ΄:

    На Π²Π΅Ρ‚ΠΊΠ΅ master
    
    ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚
    
    НСотслСТиваСмыС Ρ„Π°ΠΉΠ»Ρ‹:
      (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Β«git add <Ρ„Π°ΠΉΠ»>…», Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ Π² ΠΊΠΎΠΌΠΌΠΈΡ‚)
       REPORT.md
    
    Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Π² ΠΊΠΎΠΌΠΌΠΈΡ‚, Π½ΠΎ Π΅ΡΡ‚ΡŒ нСотслСТиваСмыС Ρ„Π°ΠΉΠ»Ρ‹ (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Β«git addΒ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΈΡ…)
    
  3. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» hello_world.cpp Π² локальной ΠΊΠΎΠΏΠΈΠΈ рСпозитория (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Π» ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ Π½Π° шагС 2). Π Π΅Π°Π»ΠΈΠ·ΡƒΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Hello world Π½Π° языкС C++ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΠ»ΠΎΡ…ΠΎΠΉ ΡΡ‚ΠΈΠ»ΡŒ ΠΊΠΎΠ΄Π°. НапримСр, послС Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ строку using namespace std;

    Команда: $ cat > hello_world.cpp <<EOF

    > #include <iostream>
    > 
    > using namespace std;
    > 
    > int main()
    > {
    >     cout << "Hello world!";
    >     return 0;
    > }
    > EOF
    
  4. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ этот Ρ„Π°ΠΉΠ» Π² Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ копию рСпозитория.

    Команда: $ git add hello_world.cpp

  5. Π—Π°ΠΊΠΎΠΌΠΌΠΈΡ‚ΡŒΡ‚Π΅ измСнСния с осмыслСнным сообщСниСм.

    Команда: $ git commit -m"added hello_world.cpp"

    Π’Ρ‹Π²ΠΎΠ΄:

    [master (ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚) 93c3367] added hello_world.cpp
    1 file changed, 9 insertions(+)
    create mode 100644 hello_world.cpp
    
  6. Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒΡ‚Π΅ исходный ΠΊΠΎΠ΄ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ‡Π΅Ρ€Π΅Π· стандартный ΠΏΠΎΡ‚ΠΎΠΊ Π²Π²ΠΎΠ΄Π° Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π»ΠΎΡΡŒ имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. А Π² стандартный ΠΏΠΎΡ‚ΠΎΠΊ Π²Ρ‹Π²ΠΎΠ΄Π° ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π»ΠΎΡΡŒ сообщСниС Hello world from @name, Π³Π΄Π΅ @name имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

    Команда: $ cat > hello_world.cpp <<EOF

    > #include <iostream>
    > #include <string>
    > 
    > using namespace std;
    > 
    > int main()
    > {
    >     string name;
    >     cout << "Input your name: ";
    >     cin.ignore();
    >     getline(cin, name);
    >     cout << "Hello world from "" << name;
    >     return 0;
    > }
    > EOF
    
  7. Π—Π°ΠΊΠΎΠΌΠΌΠΈΡ‚ΡŒΡ‚Π΅ Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π½Π΅ Π½Π°Π΄ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ git add?

    Команда: $ git commit -m"upgraded hello_world.cpp" -a

    Π’Ρ‹Π²ΠΎΠ΄(Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚):

    [patch2 6e512bf8b] upgraded hello_world.cpp
    33 files changed, 5 insertions(+), 5 deletions(-)
    
  8. Π—Π°ΠΏΡƒΡˆΡ‚Π΅ измСнСния Π² ΡƒΠ΄Π°Π»Ρ‘Π½Ρ‹ΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ.

    Команда: $ git push origin master

    Π’Ρ‹Π²ΠΎΠ΄:

    Username for 'https://github.com': dgt20u186
    Password for 'https://dgt20u186@github.com': 
    remote: Repository not found.
    fatal: repository 'https://github.com//lab02.git/' not found
    
  9. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ история ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² доступна Π² ΡƒΠ΄Π°Π»Ρ‘Π½Ρ‹ΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ.

    Команда: $ git log

    Π’Ρ‹Π²ΠΎΠ΄:

    commit edb4a61faaf3d1a3fc2a87c942d4ec96edd24f1b (HEAD -> master)
    Author: dgt20u186 <dalgatovgitinomd@gmail.com>
    Date:   Mon Mar 8 12:17:56 2021 +0300
    
        added hello_world.cpp.
    
    commit 16155c555ed8fdad102e68d15e36007d101de146
    Author: dgt20u186 <dalgatovgitinomd@gmail.com>
    Date:   Mon Mar 8 12:13:22 2021 +0300
    
        added hello_world.cpp
    

Part 2

  1. Π’ локальной ΠΊΠΎΠΏΠΈΠΈ рСпозитория создайтС Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ patch1.

    Команда: $ git checkout -b patch1

    Π’Ρ‹Π²ΠΎΠ΄: ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ Π½Π° Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ Β«patch1Β»

  2. ВнСситС измСнСния Π² Π²Π΅Ρ‚ΠΊΠ΅ patch1 ΠΏΠΎ ΠΈΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ ΠΊΠΎΠ΄Π° ΠΈ избавлСния ΠΎΡ‚ using namespace std;.

    Команда 1: $ git commit -m"delete 'using namespace std;'." Код:

    #include <iostream>
     
    int main ()
    {
    	std::string str;       
     std::cin >> str;
     std::cout << "Hello world from " << str << "\n";
    }
    

    Π’Ρ‹Π²ΠΎΠ΄(Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚):

    На Π²Π΅Ρ‚ΠΊΠ΅ patch1
    ИзмСнСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Π² индСксС для ΠΊΠΎΠΌΠΌΠΈΡ‚Π°:
      (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Β«git add/rm <Ρ„Π°ΠΉΠ»>…», Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΈΠ· индСкса)
      (use "git restore <file>..." to discard changes in working directory)
      (сдСлайтС ΠΊΠΎΠΌΠΌΠΈΡ‚ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚Π΅ измСнСния Π² нСотслСТиваСмом ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½ΠΎΠΌ содСрТимом Π² подмодулях)
        ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ:      .bash_history
        ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ:      .cache/mozilla/firefox/q9deefwq.default-release/cache2/entries/F98EB666F6B6A248B0B2E4914F8DC096FCAC8B94
        ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ:      .cache/mozilla/firefox/q9deefwq.default-release/safebrowsing/google4/goog-badbinurl-proto.metadata
        ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ:      .cache/mozilla/firefox/q9deefwq.default-release/safebrowsing/google4/goog-badbinurl-proto.vlpset
    
  3. commit, push Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ Π² ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ.

    Команда 1: $ git commit -m "Commit of branch."

    Π’Ρ‹Π²ΠΎΠ΄(Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚):

    На Π²Π΅Ρ‚ΠΊΠ΅ patch1
    ИзмСнСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Π² индСксС для ΠΊΠΎΠΌΠΌΠΈΡ‚Π°:
      (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Β«git add/rm <Ρ„Π°ΠΉΠ»>…», Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΈΠ· индСкса)
      (use "git restore <file>..." to discard changes in working directory)
      (сдСлайтС ΠΊΠΎΠΌΠΌΠΈΡ‚ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚Π΅ измСнСния Π² нСотслСТиваСмом ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½ΠΎΠΌ содСрТимом Π² подмодулях)
    	ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ:      .bash_history
    	ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ:      .cache/mozilla/firefox/q9deefwq.default-release/cache2/entries/02EDB6AB71B49C0B0F6FE10B397CCF59B66D1B9E
    

    Команда 2: $ git checkout master.

    Π’Ρ‹Π²ΠΎΠ΄(Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚):

    error: Π’Π°ΡˆΠΈ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ измСнСния Π² ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»Π°Ρ… Π±ΡƒΠ΄ΡƒΡ‚ пСрСзаписаны ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Π½Π° состояниС:
     .bash_history
     .cache/mozilla/firefox/q9deefwq.default-release/cache2/entries/02EDB6AB71B49C0B0F6FE10B397CCF59B66D1B9E
     .cache/mozilla/firefox/q9deefwq.default-release/cache2/entries/09008055BF907CD3ACEA12412C83DD1A07D70976
     .cache/mozilla/firefox/q9deefwq.default-release/cache2/entries/09F7569B5528F1E701896973106E364BED786A5C
     .cache/mozilla/firefox/q9deefwq.default-release/cache2/entries/0ACA9C8486815ABAF991748A4990CB0448F4C3B6
     .cache/mozilla/firefox/q9deefwq.default-release/cache2/entries/0B78C8E599409E217F1D501D0BDE15213FF3F0BB
     .cache/mozilla/firefox/q9deefwq.default-release/cache2/entries/0DDCED7BD9D8235DE0A1FCCF69235CE8F84669D3
     .cache/mozilla/firefox/q9deefwq.default-release/cache2/entries/1241A9551D328553E43831E9D9C55B87DD2AE103
    
  4. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π²Π΅Ρ‚ΠΊΠ° patch1 доступна Π² ΡƒΠ΄Π°Π»Ρ‘Π½Ρ‹ΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ.

    Команда: $ git remote

    Π’Ρ‹Π²ΠΎΠ΄: origin

  5. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ pull-request patch1 -> master.

    --

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published