Π£ Π½Π°Ρ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎ Git push and run ΠΈΠ»ΠΈ ΡΠΊΠ°ΡΠ°ΡΡ Π² ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΌ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠΌ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅, Π²ΠΈΠ΄Π΅ΠΎ ΠΊΠΎΡΠΎΡΠΎΠ΅ Π±ΡΠ»ΠΎ Π·Π°Π³ΡΡΠΆΠ΅Π½ΠΎ Π½Π° ΡΡΡΠ±. ΠΠ»Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ Π²Π°ΡΠΈΠ°Π½Ρ ΠΈΠ· ΡΠΎΡΠΌΡ Π½ΠΈΠΆΠ΅:
ΠΡΠ»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΡΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΡ Π½Π΅
Π·Π°Π³ΡΡΠ·ΠΈΠ»ΠΈΡΡ
ΠΠΠΠΠΠ’Π ΠΠΠΠ‘Π¬ ΠΈΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΡ
ΠΡΠ»ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΡΠΎ ΡΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ Π²ΠΈΠ΄Π΅ΠΎ, ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ° Π½Π°ΠΏΠΈΡΠΈΡΠ΅ Π² ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ Π²Π½ΠΈΠ·Ρ
ΡΡΡΠ°Π½ΠΈΡΡ.
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΡΠ²ΠΈΡΠ° ClipSaver.ru
Π‘ΡΡΠ»ΠΊΠ° Π½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ-ΠΊΠΎΠ½ΡΠΏΠ΅ΠΊΡ https://drive.google.com/file/d/1-11I... ΠΠΎΠΊΠ»Π°Π΄ Π±ΡΠ΄Π΅Ρ Π²ΠΊΠ»ΡΡΠ°ΡΡ ΡΠ°ΡΡΡ ΠΎΡΠ½ΠΎΠ² ΠΈ ΡΠ°ΡΡΡ Π²ΡΡΠΊΠΈΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΡ ΡΡΡΡΠ΅ΠΊ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ. Π’Π°ΠΊ ΠΆΠ΅ ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ git Π² Intelij Idea. ΠΡ ΠΈ ΡΠ°ΠΌΠΎΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠ΅ ΡΠΎ, ΡΡΠΎ ΠΌΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π·Π°Π³Π»ΡΠ½Π΅ΠΌ ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡ Π³ΠΈΡΠ° ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. Π― ΡΠΊΠ°ΠΆΡ, ΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΠΎΡΠ΅Π½Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π½Π° Π»ΡΠ±ΠΎΠΌ ΡΡΠΎΠ²Π½Π΅ Π²Π»Π°Π΄Π΅Π½ΠΈΡ Π³ΠΈΡΠΎΠΌ. 0:00 - Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ 0:58 - ΠΏΠ»Π°Π½ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ 2:19 - ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ git, ΠΈΡΡΠΎΡΠΈΡ, Π·Π°ΡΠ΅ΠΌ ΡΡΠΎ Π½Π°Π΄ΠΎ 3:35 - ΡΠ°Π±ΠΎΡΠ° Ρ git, ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ 6:30 - ΡΠ°Π±ΠΎΡΠ° Ρ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠ΅ΠΌ, Π±Π°Π·ΠΎΠ²ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ (Π² ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ ΠΎΠ΄Π½ΠΎΠΉ Π²Π΅ΡΠΊΠΈ:create new file,status,add,commit, log), ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΡΡΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄, Π±Π°Π·ΠΎΠ²ΡΠ΅ ΡΠ»Π°ΠΆΠΊΠΈ Ρ ΠΊΠΎΠΌΠ°Π½Π΄ 12:32 - ΡΠ°Π±ΠΎΡΠ° Ρ Π²Π΅ΡΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ, Π²Π΅ΡΠΊΠΈ (ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅, ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅, ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅), ΡΡΡΠ°ΡΠ΅Π³ΠΈΠΈ Π²Π΅Π΄Π΅Π½ΠΈΡ Π²Π΅ΡΠΎΠΊ 22:48 - ΡΠ»ΠΈΡΠ½ΠΈΠ΅ Π²Π΅ΡΠΎΠΊ (merge), Π²ΠΈΠ΄Ρ ΡΠ»ΠΈΡΠ½ΠΈΡ, ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΡ (merge conflict) (ΠΏΡΠΈΡΠΈΠ½Ρ, ΡΠΏΠΎΡΠΎΠ±Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ, ΡΠ΅ΠΆΠΈΠΌ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠ°), rerere, yours commons, theirs 40:20 - ΠΏΠ΅ΡΠ΅Π½ΠΎΡ ΠΎΠ΄Π½ΠΎΠΉ Π²Π΅ΡΠΊΠΈ Π½Π° Π΄ΡΡΠ³ΡΡ (ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΈΠΉ git rebase), 40:36 - ΠΏΡΠΈΠΊΠΎΠ» ΠΎΡ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΎΡΠ° 52:30 - ΠΊΠ°ΠΊ (Π½Π΅) Π½ΡΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° Π²Π΅ΡΠΊΡ 54:32 - ΠΏΠ΅ΡΠ΅Π½ΠΎΡ ΠΎΠ΄Π½ΠΎΠΉ Π²Π΅ΡΠΊΠΈ Π½Π° Π΄ΡΡΠ³ΡΡ (ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΡΠΉ git rebase) 1:00:23 - ΠΊΠ°ΠΊ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΏΠΎΡΠ΅ΡΡΠ½Π½ΡΠΉ ΠΊΠΎΠΌΠΌΠΈΡ (ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ git reflog) 1:05:15 - ΠΏΠ΅ΡΠ΅Π½ΠΎΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ² (cherry-pick) ; 1:12:00 - Π²ΠΎΠ·Π²ΡΠ°Ρ ΠΊ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΡΠΌ, ΠΎΡΠΊΠ°Ρ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ, Π²ΠΈΠ΄Ρ ΠΎΡΠΊΠ°ΡΠ° (git reset) 1:15:55 - ΠΏΠ΅ΡΠ΅Π½ΠΎΡ ΠΎΠ΄Π½ΠΎΠΉ Π²Π΅ΡΠΊΠΈ Π½Π° Π΄ΡΡΠ³ΡΡ Ρ ΠΏΠ΅ΡΠ΅ΡΠΊΠΎΠΊΠΎΠΌ ΠΌΠ΅ΠΆΠ΄Ρ Π²Π΅ΡΠΊΠ°ΠΌΠΈ (git rebase --onto) 1:19:10 - Π·Π°ΠΌΠ΅Π½Π° git reset - git restore (Π½ΠΎΠ²ΡΠΉ git) 1:20:37 - git stash (ΠΊΠ°ΡΠΌΠ°ΡΠ΅ΠΊ), IJIdea shelve 1:25:56 - git reflog ΡΡΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ 1:26:45 - git diff (ΡΠ°Π·Π½ΠΈΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠΎΠΌΠΌΠΈΡΠ°ΠΌΠΈ, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠΎΡΠΌΠΈΡΡ ΠΏΠ°ΡΡ ΠΈΠ· ΡΠ°Π·Π½ΠΈΡΡ) 1:28:49 - git blame (ΠΏΡΠΎΡΠΌΠΎΡΡ ΠΈΡΡΠΎΡΠΈΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ°ΠΉΠ»Π°, ΠΊΡΠΎ, ΠΊΠΎΠ³Π΄Π° ΠΈ ΡΡΠΎ ΠΌΠ΅Π½ΡΠ») 1:31:34 - ΠΏΠΎΠΈΡΠΊ Π² Π³ΠΈΡΠ΅ ΠΏΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠΌΡ ΡΠ°ΠΉΠ»ΠΎΠ²(git grep) 1:34:53 - ΠΏΠΎΠΈΡΠΊ Π² Π³ΠΈΡΠ΅, ΠΈΡΡΠΎΡΠΈΡ ΡΡΡΠΎΠΊΠΈ, Π² ΠΊΠ°ΠΊΠΈΡ ΠΊΠΎΠΌΠΌΠΈΡΠ°Ρ ΠΎΠ½Π° ΠΏΠΎΡΠ²Π»ΡΠ»Π°ΡΡ ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΠ»Π°ΡΡ (git log -S) 1:36:32 - ΠΏΠΎΠΈΡΠΊ ΠΊΠΎΠΌΠΌΠΈΡΠ°, ΡΠ»ΠΎΠΌΠ°Π²ΡΠ΅Π³ΠΎ Π²Π΅ΡΡ ΠΏΡΠΎΠ΅ΠΊΡ (git bisect) 1:40:07 - ΡΠ΄Π°Π»ΡΠ½Π½ΡΠΉ git (ΠΊΠ»ΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΄Π°Π»ΡΠ½Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ, ΠΏΠΎΠ΄Π³ΡΡΠ·ΠΊΠ° ΡΠ΄Π°Π»ΡΠ½Π½ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ (pull,fetch)) 1:41:40 - ΡΠ΄Π°Π»ΡΠ½Π½ΡΠΉ git (ΠΎΡΠΏΡΠ°Π²ΠΊΠ° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ, ΠΊΠΎΠ³Π΄Π° Π½Π°Π΄ΠΎ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΈ ΠΊΠ°ΠΊ, git push) 1:43:22 - ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΏΠΎΡΠ»Π΅ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ(git revert) 1:43:54 - Π·Π°ΡΠ²ΠΊΠ° Π½Π° ΡΠ»ΠΈΡΠ½ΠΈΠ΅ Π²Π΅ΡΠΎΠΊ Π² ΡΠ΄Π°Π»ΡΠ½Π½ΠΎΠΌ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ github (pull requests) 1:46:28 - ΠΊΠ°ΠΊ ΡΡΡΡΠΎΠ΅Π½ git Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅ (bare repositories), Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊ ΡΠ΄Π°Π»ΡΠ½Π½ΠΎΠΌΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ (ΡΠ΅ΡΠ΅Π· ssh ΠΊΠ»ΡΡΠΈ) 1:48:20 - ΠΌΠ΅ΡΠΊΠΈ (git tags) Π² git, ΠΈΡ Π²ΠΈΠ΄Ρ ΠΈ ΠΏΡΠΈΠΌΠ΅Ρ Π½Π° ΡΠ΄Π°Π»ΡΠ½Π½ΠΎΠΌ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ 1:50:19 - ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ git, Π³Π΄Π΅ Ρ ΡΠ°Π½ΠΈΡΡΡ ΠΈ ΠΊΠ°ΠΊ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ 1:52:51 - ΠΎΠ±ΡΡΡΠΊΠ° Π½Π°Π΄ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠΌΠΈ git (git hooks) 1:55:30 - ΠΎΡΠΈΡΡΠΊΠ° ΠΎΡ ΠΌΡΡΠΎΡΠ° Π² ΡΠ°Π±ΠΎΡΠ΅ΠΉ ΠΏΠ°ΠΏΠΊΠ΅ (git clean) 1:57:09 - Π²Π½ΡΡΡΠ΅Π½Π½ΠΎΡΡΠΈ git (ΠΊΠ°ΠΊ Ρ ΡΠ°Π½ΡΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΡ, Ρ Π΅Ρ-ΠΊΠΎΠ΄Ρ, ΡΠΈΠΏΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ², ΠΎΡΠΈΡΡΠΊΠ° ΠΎΡ ΠΌΡΡΠΎΡΠ° Π² ΠΏΠ°ΠΏΠΊΠ΅ .git)