Π‘ΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅
π₯ ΠΡΡΡΠ°Ρ ΡΠΏΠ°ΡΠ³Π°Π»ΠΊΠ° ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ Git Π½Π° ΡΡΡΡΠΊΠΎΠΌ echo "# Π½Π°Π·Π²Π°Π½ΠΈΠ΅" >> README.md - ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»Π° README.md git init - ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ git add README.md - Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΡΠ°ΠΉΠ»Π° README.md Π² ΠΏΡΠΎΠ΅ΠΊΡ git commit -m "first commit" - ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ ΠΏΡΠΎΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠ½ΠΈΠΌΠΎΠΊ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ Π΅Π³ΠΎ ΠΊΠΎΠΌΠΌΠΈΡ Π² ΠΈΡΡΠΎΡΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° git remote add origin https://github.com/stanruss/Π½Π°Π·Π²Π°Π½ΠΈΠ΅.git - ΠΊΠΎΠΌΠ°Π½Π΄Π°, ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊ ΡΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌΡ ΡΠ΅ΡΠ²Π΅ΡΡ ΠΈ git ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ, ΡΠ°Π·ΠΌΠ΅ΡΠ°ΡΡΠ΅ΠΌΡΡΡ Π½Π° Π½Π΅ΠΌ. git push -u origin master - ΠΊΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ Π½Π° ΡΠ΄Π°Π»Π΅Π½Π½ΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ git log --oneline - ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π²ΡΠ΅ ΠΊΠΎΠΌΠΌΠΈΡΡ. git checkout . - Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π²ΡΠ΅. git checkout "ΠΊΠΎΠ΄ ΠΊΠΎΠΌΠΌΠΈΡΠ°" - Π²Π΅ΡΠ½ΡΡΡ Π΄ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΠΈΡΠ°. git checkout master - Π²Π΅ΡΠ½ΡΡΡΡΡ Π² Π²Π΅ΡΠΊΡ ΠΌΠ°ΡΡΠ΅Ρ. ΠΠΎΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠ°ΠΉΠ»Ρ Π½Π° Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅: ```shell git fetch --all git reset --hard origin/master ΠΈΠ»ΠΈ git reset --hard origin/<Π½Π°Π·Π²Π°Π½ΠΈΠ΅_Π²Π΅ΡΠΊΠΈ> ``` git add text.txt - ΠΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ°ΠΉΠ» Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ git rm text.txt - Π£Π΄Π°Π»ΠΈΡΡ ΡΠ°ΠΉΠ» git status - Π’Π΅ΠΊΡΡΠ΅Π΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ (ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, Π½Π΅ΡΠ°Π·ΡΠ΅ΡΠ΅Π½Π½ΡΠ΅ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΡ ΠΈ ΡΠΏ) git commit -a -m "Commit description" - Π‘Π΄Π΅Π»Π°ΡΡ ΠΊΠΎΠΌΠΌΠΈΡ git push origin - ΠΠ°ΠΌΠ΅ΡΠ΄ΠΆΠΈΡΡ Π²ΡΠ΅ Π²Π΅ΡΠΊΠΈ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ Π½Π° ΡΠ΄Π°Π»Π΅Π½Π½ΡΠΉ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ git push origin master - ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌΡ, Π½ΠΎ Π΄Π΅Π»Π°Π΅ΡΡΡ ΠΏΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π²Π΅ΡΠΊΠΈ master git push origin HEAD - ΠΠ°ΠΏΡΡΠΈΡΡ ΡΠ΅ΠΊΡΡΡΡ Π²Π΅ΡΠΊΡ, Π½Π΅ Π²Π²ΠΎΠ΄Ρ ΡΠ΅Π»ΠΈΠΊΠΎΠΌ Π΅Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ git pull origin - ΠΠ°ΠΌΠ΅ΡΠ΄ΠΆΠΈΡΡ Π²ΡΠ΅ Π²Π΅ΡΠΊΠΈ Ρ ΡΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ git pull origin master - ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌΡ, Π½ΠΎ Π½Π°ΠΊΠ°ΡΡΠ²Π°Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π²Π΅ΡΠΊΠ° master git pull origin HEAD - ΠΠ°ΠΊΠ°ΡΠΈΡΡ ΡΠ΅ΠΊΡΡΡΡ Π²Π΅ΡΠΊΡ, Π½Π΅ Π²Π²ΠΎΠ΄Ρ Π΅Π΅ Π΄Π»ΠΈΠ½Π½ΠΎΠ΅ ΠΈΠΌΡ git fetch origin - Π‘ΠΊΠ°ΡΠ°ΡΡ Π²ΡΠ΅ Π²Π΅ΡΠΊΠΈ Ρ origin, Π½ΠΎ Π½Π΅ ΠΌΠ΅ΡΠ΄ΠΆΠΈΡΡ ΠΈΡ Π² Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ git fetch origin master - ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌΡ, Π½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΎΠ΄Π½ΠΎΠΉ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Π²Π΅ΡΠΊΠΈ git checkout -b some_branch origin/some_branch - ΠΠ°ΡΠ°ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π²Π΅ΡΠΊΠΎΠΉ some_branch (ΡΠΆΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅ΠΉ) git branch some_branch - Π‘ΠΎΠ·Π΄Π°ΡΡ Π½ΠΎΠ²ΡΠΉ Π±ΡΠ°Π½Ρ (ΠΎΡΠ²Π΅ΡΠ²ΠΈΡΡΡ ΠΎΡ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ) git checkout some_branch - ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΡΡΡΡ Π½Π° Π΄ΡΡΠ³ΡΡ Π²Π΅ΡΠΊΡ (ΠΈΠ· ΡΠ΅Ρ , Ρ ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΡΠΆΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅ΠΌ) git branch # Π·Π²Π΅Π·Π΄ΠΎΡΠΊΠΎΠΉ ΠΎΡΠΌΠ΅ΡΠ΅Π½Π° ΡΠ΅ΠΊΡΡΠ°Ρ Π²Π΅ΡΠ²Ρ - ΠΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΠΏΠΈΡΠΎΠΊ Π²Π΅ΡΠΎΠΊ, Ρ ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΡΠ°Π±ΠΎΡΠ°Π΅ΠΌ git branch -a # | grep something - ΠΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π²ΡΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠ΅ Π²Π΅ΡΠ²ΠΈ git merge some_branch - ΠΠ°ΠΌΠ΅ΡΠ΄ΠΆΠΈΡΡ some_branch Π² ΡΠ΅ΠΊΡΡΡΡ Π²Π΅ΡΠΊΡ git branch -d some_branch - Π£Π΄Π°Π»ΠΈΡΡ Π±ΡΠ°Π½Ρ (ΠΏΠΎΡΠ»Π΅ ΠΌΠ΅ΡΠ΄ΠΆΠ°) git branch -D some_branch - ΠΡΠΎΡΡΠΎ ΡΠ΄Π°Π»ΠΈΡΡ Π±ΡΠ°Π½Ρ (ΡΡΠΏΠΈΠΊΠΎΠ²Π°Ρ Π²Π΅ΡΠ²Ρ) git show d8578edf8458ce06fbc5bb76a58c5ca4a58c5ca4 - ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, ΡΠ΄Π΅Π»Π°Π½Π½ΡΠ΅ Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΌ ΠΊΠΎΠΌΠΌΠΈΡΠ΅ git push origin :branch-name - Π£Π΄Π°Π»ΠΈΡΡ Π±ΡΠ°Π½Ρ ΠΈΠ· ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅ git reset --hard d8578edf8458ce06fbc5bb76a58c5ca4a58c5ca4 - ΠΡΠΊΠ°ΡΠΈΡΡΡΡ ΠΊ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΌΡ ΠΊΠΎΠΌΠΌΠΈΡΡ ΠΈ ΡΠ΄Π°Π»ΠΈΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ (Ρ ΡΡ ΡΠΌΠΎΡΡΠΈΠΌ Π² Β«git logΒ») git push -f - ΠΠ°Π»ΠΈΡΡ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½ΡΠ΅ ΠΊΠΎΠΌΠΌΠΈΡΡ git clean -f - Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ untracked files #git#github#doc#cheatsheet @DevOPSitsec