-
Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΠΏΡΡΡΠΎΠΉ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Π½Π° ΡΠ΅ΡΠ²ΠΈΡΠ΅ github.com (ΠΈΠ»ΠΈ gitlab.com, ΠΈΠ»ΠΈ bitbucket.com).
ΠΠΎΠΌΠ°Π½Π΄Π°:
$ git remote add origin https://github.com/${GITHUB_USERNAME}/lab02.git
-
ΠΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΏΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΠΈΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ, ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π½Π° ΠΏΡΠ΅Π΄ΡΠ΄Π΅ΡΠ΅ΠΌ ΡΠ°Π³Π΅.
ΠΠΎΠΌΠ°Π½Π΄Π°:
git commit -a -m"Commit message."
ΠΡΠ²ΠΎΠ΄:
ΠΠ° Π²Π΅ΡΠΊΠ΅ master ΠΠ°ΡΠ°Π»ΡΠ½ΡΠΉ ΠΊΠΎΠΌΠΌΠΈΡ ΠΠ΅ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π΅ΠΌΡΠ΅ ΡΠ°ΠΉΠ»Ρ: (ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Β«git add <ΡΠ°ΠΉΠ»>β¦Β», ΡΡΠΎΠ±Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² ΡΠΎ, ΡΡΠΎ Π±ΡΠ΄Π΅Ρ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΎ Π² ΠΊΠΎΠΌΠΌΠΈΡ) REPORT.md Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Π² ΠΊΠΎΠΌΠΌΠΈΡ, Π½ΠΎ Π΅ΡΡΡ Π½Π΅ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π΅ΠΌΡΠ΅ ΡΠ°ΠΉΠ»Ρ (ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Β«git addΒ», ΡΡΠΎΠ±Ρ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°ΡΡ ΠΈΡ )
-
Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΡΠ°ΠΉΠ»
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
-
ΠΠΎΠ±Π°Π²ΡΡΠ΅ ΡΡΠΎΡ ΡΠ°ΠΉΠ» Π² Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΡ ΠΊΠΎΠΏΠΈΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ.
ΠΠΎΠΌΠ°Π½Π΄Π°:
$ git add hello_world.cpp
-
ΠΠ°ΠΊΠΎΠΌΠΌΠΈΡΡΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Ρ ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΡΠΌ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΠΌ.
ΠΠΎΠΌΠ°Π½Π΄Π°:
$ git commit -m"added hello_world.cpp"
ΠΡΠ²ΠΎΠ΄:
[master (ΠΊΠΎΡΠ½Π΅Π²ΠΎΠΉ ΠΊΠΎΠΌΠΌΠΈΡ) 93c3367] added hello_world.cpp 1 file changed, 9 insertions(+) create mode 100644 hello_world.cpp
-
ΠΠ·ΠΌΠ΅Π½ΠΈΡΡΡΠ΅ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠ΅ΡΠ΅Π· ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ ΠΏΠΎΡΠΎΠΊ Π²Π²ΠΎΠ΄Π° Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π»ΠΎΡΡ ΠΈΠΌΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. Π Π² ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ ΠΏΠΎΡΠΎΠΊ Π²ΡΠ²ΠΎΠ΄Π° ΠΏΠ΅ΡΠ°ΡΠ°Π»ΠΎΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅
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
-
ΠΠ°ΠΊΠΎΠΌΠΌΠΈΡΡΡΠ΅ Π½ΠΎΠ²ΡΡ Π²Π΅ΡΡΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΠΎΡΠ΅ΠΌΡ Π½Π΅ Π½Π°Π΄ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΡΠ°ΠΉΠ» ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ
git add
?ΠΠΎΠΌΠ°Π½Π΄Π°:
$ git commit -m"upgraded hello_world.cpp" -a
ΠΡΠ²ΠΎΠ΄(ΡΡΠ°Π³ΠΌΠ΅Π½Ρ):
[patch2 6e512bf8b] upgraded hello_world.cpp 33 files changed, 5 insertions(+), 5 deletions(-)
-
ΠΠ°ΠΏΡΡΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΡΠ΄Π°Π»ΡΠ½ΡΠΉ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ.
ΠΠΎΠΌΠ°Π½Π΄Π°:
$ 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
-
ΠΡΠΎΠ²Π΅ΡΡΡΠ΅, ΡΡΠΎ ΠΈΡΡΠΎΡΠΈΡ ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ² Π΄ΠΎΡΡΡΠΏΠ½Π° Π² ΡΠ΄Π°Π»ΡΠ½ΡΠΉ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ.
ΠΠΎΠΌΠ°Π½Π΄Π°:
$ 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
-
Π Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ ΡΠΎΠ·Π΄Π°ΠΉΡΠ΅ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΡ Π²Π΅ΡΠΊΡ
patch1
.ΠΠΎΠΌΠ°Π½Π΄Π°:
$ git checkout -b patch1
ΠΡΠ²ΠΎΠ΄:
ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΎ Π½Π° Π½ΠΎΠ²ΡΡ Π²Π΅ΡΠΊΡ Β«patch1Β»
-
ΠΠ½Π΅ΡΠΈΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² Π²Π΅ΡΠΊΠ΅
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
-
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
-
ΠΡΠΎΠ²Π΅ΡΡΡΠ΅, ΡΡΠΎ Π²Π΅ΡΠΊΠ°
patch1
Π΄ΠΎΡΡΡΠΏΠ½Π° Π² ΡΠ΄Π°Π»ΡΠ½ΡΠΉ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ.ΠΠΎΠΌΠ°Π½Π΄Π°:
$ git remote
ΠΡΠ²ΠΎΠ΄:
origin
-
Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅
pull-request patch1 -> master
.--