π Git Π² ΠΏΡΠΎΠ΄Π΅: 5 ΠΊΠΎΠΌΠ°Π½Π΄, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΏΠ°ΡΡΡ ΡΠ΅Π±Π΅ ΠΆΠΈΠ·Π½Ρ
1. git reflog
ΠΠ°Π±ΡΠ», ΠΊΡΠ΄Π° ΡΡΡΠ» ΡΠ²ΠΎΠΉ ΠΊΠΎΠΌΠΌΠΈΡ ΠΏΠΎΡΠ»Π΅ git reset ΠΈΠ»ΠΈ rebase?
reflog ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ Π²ΡΠ΅ ΡΠ²ΠΎΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΠΎ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ. ΠΡΠΎ ΠΊΠ°ΠΊ ΠΈΡΡΠΎΡΠΈΡ Π±ΡΠ°ΡΠ·Π΅ΡΠ°, ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ Git.
2. git cherry-pick
ΠΡΠΆΠ½ΠΎ Π²ΡΡΠ°ΡΠΈΡΡ ΠΎΠ΄ΠΈΠ½ Π½ΡΠΆΠ½ΡΠΉ ΠΊΠΎΠΌΠΌΠΈΡ ΠΈΠ· Π΄ΡΡΠ³ΠΎΠΉ Π²Π΅ΡΠΊΠΈ?
git cherry-pick <hash> β ΠΈ ΠΎΠ½ ΡΠΆΠ΅ Ρ ΡΠ΅Π±Ρ. Π£Π΄ΠΎΠ±Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° ΠΏΡΠΎΠ΄ ΠΆΠΈΠ²ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ.
3. git bisect
ΠΠΎΠΌΠ°Π΅ΡΡ Π³ΠΎΠ»ΠΎΠ²Ρ, ΠΊΠΎΠ³Π΄Π° ΡΡΠΎ-ΡΠΎ ΠΎΡΠ²Π°Π»ΠΈΠ»ΠΎΡΡ?
git bisect ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ Π½Π°ΠΉΡΠΈ ΠΊΠΎΠΌΠΌΠΈΡ, Π³Π΄Π΅ Π²ΡΡ ΠΏΠΎΡΠ»ΠΎ Π½Π΅ ΡΠ°ΠΊ. Π Π°Π±ΠΎΡΠ°Π΅Ρ ΠΊΠ°ΠΊ Π±ΠΈΠ½Π°ΡΠ½ΡΠΉ ΠΏΠΎΠΈΡΠΊ.
4. git clean -fdx
Π£Π±ΡΠ°ΡΡ Π²Π΅ΡΡ ΠΌΡΡΠΎΡ, ΠΊΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΏΠΎΠ΄ Git?
ΠΡΠΎΠ±Π΅Π½Π½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Π΅ΡΠ»ΠΈ ΠΏΠΎΡΠ»Π΅ ΡΠ±ΠΎΡΠΊΠΈ ΠΎΡΡΠ°ΡΡΡΡ ΠΊΡΡΠ° Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ².
β οΈ ΠΡΡΠΎΡΠΎΠΆΠ½ΠΎ: ΡΠ΄Π°Π»ΠΈΡ Π²ΡΡ Π½Π΅Π·Π°ΠΊΠΎΠΌΠΌΠΈΡΠ΅Π½Π½ΠΎΠ΅.
5. git worktree
ΠΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½Π°Ρ ΡΠ°Π±ΠΎΡΠ° Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ Π²Π΅ΡΠΊΠ°ΠΌΠΈ Π±Π΅Π· Π»ΠΈΡΠ½ΠΈΡ ΠΊΠ»ΠΎΠ½ΠΎΠ².
Π₯ΠΎΡΠ΅ΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΡ ΡΠΈΡΡ ΠΈ Π±Π°Π³ΡΠΈΠΊΡ Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅?
git worktree add ../branch-folder branch-name
ΠΠΎΠ΄ΠΏΠΈΡΠΈΡΡ π @channel_devopslib
Views: 177