Stash git changes: Git — git-stash Documentation
Π₯Π₯ ΠΏΠΎΠ»Π΅Π·Π½ΡΡ ΡΠΎΠ²Π΅ΡΠΎΠ² Π΄Π»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ Git ΡΡΠ΅Π΄Π½Π΅Π³ΠΎ ΡΡΠΎΠ²Π½Ρ. Π§Π°ΡΡΡ 1 / Π₯Π°Π±Ρ
ΠΠΎΠΎΠ±ΡΠ΅-ΡΠΎ ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ Ρ ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°Π» ΠΏΠ΅ΡΠ΅Π²Π΅ΡΡΠΈ ΡΡΠ°ΡΡΡ ΠΠ½Π΄ΠΈ ΠΠΆΠ΅ΡΡΡΠΈΡΠ° (Andy Jeffries) 25 Tips for Intermediate Git Users, Π½ΠΎ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ Ρ ΠΎΡΠ±ΡΠΎΡΠΈΠ» Π±Π΅ΡΡΠΎΠ»ΠΊΠΎΠ²ΡΠ΅, ΠΎΠ±ΡΠ΅ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠ΅ ΠΈΠ»ΠΈ ΡΠ°ΠΌΡΠ΅ ΠΏΡΠΎΡΡΡΠ΅ ΡΠΎΠ²Π΅ΡΡ Π²ΡΠΎΠ΄Π΅ Β«Π½Π°ΡΡΡΠΎΠΉΡΠ΅ ΠΏΠ΅ΡΠ²ΡΠΌ Π΄Π΅Π»ΠΎΠΌ user.name ΠΈ user.emailΒ», ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ²Π½ΠΎ Π½Π΅ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΡΡ Π»ΡΠ΄ΡΠΌ, ΡΠΆΠ΅ Π±ΠΎΠ»Π΅Π΅-ΠΌΠ΅Π½Π΅Π΅ ΠΏΠ»ΠΎΡΠ½ΠΎ Π·Π½Π°ΠΊΠΎΠΌΡΠΌ Ρ Git.
ΠΠ·Π°ΠΌΠ΅Π½ Ρ Π΄ΠΎΠΏΠΎΠ»Π½Ρ ΡΡΠ°ΡΡΡ ΠΌΠΎΠΌΠ΅Π½ΡΠ°ΠΌΠΈ ΠΈΠ· Π»ΠΈΡΠ½ΠΎΠΉ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ (Β«Π‘Π²ΠΎΡ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°Β»! ΠΠ²ΡΡΠΈΡ Π·Π΄ΠΎΡΠΎΠ²ΠΎ, Π±ΡΠ΄ΡΠΎ Ρ ΡΠ°ΡΡΠ½ΡΠΉ Π²ΡΠ°Ρ ΠΈΠ»ΠΈ Π°Π΄Π²ΠΎΠΊΠ°Ρ! :-] )
1. Π‘Π°ΠΌΠΎΠ΅ Π½Π°ΡΠ°Π»ΠΎ.
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ user.{name,email,signingkey} Π½Π°ΡΡΡΠΎΠ΅Π½Ρ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π² ΡΡΠΎΡΠΎΠ½Ρ ΠΌΠ΅Π»ΠΊΠΈΡ
ΡΠ΄ΠΎΠ±ΡΡΠ², Π²ΡΠΎΠ΄Π΅ $ git config —global help.autocorrect 1 β Π² ΡΠ»ΡΡΠ°Π΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΠΊ, Π³ΠΈΡ ΠΏΠΎΠΏΡΠΎΠ±ΡΠ΅Ρ ΡΠ³Π°Π΄Π°ΡΡ ΡΡΠΎ ΠΆΠ΅ Π²Ρ ΠΈΠΌΠ΅Π»ΠΈ Π² Π²ΠΈΠ΄Ρ
[solar@hasher couchdb]$ git statu
WARNING: You called a Git command named ‘statu’, which does not exist.
Continuing under the assumption that you meant ‘status’
in 0.1 seconds automaticallyβ¦
# On branch 0.10.x-alt
nothing to commit (working directory clean)
ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ 1 Π·Π΄Π΅ΡΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π΄Π΅ΡΡΡΡΠ΅ Π΄ΠΎΠ»ΠΈ ΡΠ΅ΠΊΡΠ½Π΄Ρ.
ΠΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ²Π΅Π΄ΡΡ ΠΊ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ, Π° Π½ΡΠ»Π΅Π²ΠΎΠ΅ β ΠΏΡΠΎΡΡΠΎ ΠΊ ΠΏΠΎΠΊΠ°Π·Ρ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠΈ (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ).
ΠΠ· Π°Π»ΡΡΡΠΎΠ² Ρ Π΄ΠΎΠ±Π°Π²Π»ΡΡ ΡΠΎΠ»ΡΠΊΠΎ
git config —global alias.logp ‘log —pretty=format:»%h β %an: %s»‘ β 10 ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ
ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ² Π² ΡΠΎΡΠΌΠ°ΡΠ΅ Β«SHA β Author: Commit messageΒ»
git config —global alias.unstage ‘reset HEAD’
git config —global alias.remotes ‘remote -v’ β ΠΡΠΎ ΡΠ΄Π΅Π»Π°Π΅Ρ Π²ΡΠ²ΠΎΠ΄ git remote ΡΡΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΠΌ, Π½ΠΎ Π½Π΅ ΡΡΠΎΠ»Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ»ΠΎΠ²Π½ΡΠΌ, ΠΊΠ°ΠΊ git remote show $branch, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ, ΠΊ ΡΠΎΠΌΡ ΠΆΠ΅, Π½ΡΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ.
2. ΠΠΎΠ½ΡΠ»ΠΈΠΊΡΡ ΠΏΡΠΈ ΠΌΠ΅ΡΠ΄ΠΆΠ΅
ΠΡΠΈ ΠΈΠΌΠ΅ΡΡΠ΅ΠΌ ΠΌΠ΅ΡΡΠΎ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΠΏΡΠ΅Π΄ΠΌΠ΅Ρ ΡΠ°Π·Π΄ΠΎΡΠ° Π² Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠΌ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ³ΠΎ diff -u:
$ git diff —mergediff --cc dummy.rb
index 5175dde,0c65895..4a00477
--- a/dummy.rb
+++ b/dummy.rb
@@@ -1,5 -1,5 +1,5 @@@
class MyFoo
def say
- puts "Bonjour"
- puts "Hello world"
++ puts "Annyong Haseyo"
end
end
ΠΡΠ»ΠΈ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠ°ΠΉΠ» ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΠΌΠ΅ΡΠ΄ΠΆΠ°ΡΠΈΡ ΡΡ Π±ΡΠ°Π½ΡΠ΅ΠΉ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ git checkout βours flash/foo.fla Π»ΠΈΠ±ΠΎ git checkout βtheirs flash/foo.fla β ΡΡΠΎ ΠΈΠ·Π±Π°Π²ΠΈΡ ΠΎΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΏΠΎΠΌΠ½ΠΈΡΡ ΠΊΠ°ΠΊΠΈΠ΅ Π±ΡΠ°Π½ΡΠΈ ΡΠ»ΠΈΠ²Π°ΡΡΡΡ.
Π’Π°ΠΊ ΠΆΠ΅ Π²ΡΠ΅Π³Π΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΡΠ°Π·Π»ΠΈΡΠΈΡ ΠΏΠ΅ΡΠ΅Π΄ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ΠΌ β $ git diff branch2 branch3
3. Π’ΡΠ³ΠΈ.
Π§ΡΠΎΠ±Ρ ΡΠ΄ΠΎΠ±Π½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΡΠ²ΠΎΠ»ΡΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΡΠ°Π΄ΠΈΠΈ ΠΊΠΎΠ΄Π°, Π½Π°Π΄ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ³ΠΈ.
$ git tag -m ‘$tag_description’ $tag_name
ΠΡΠ»ΠΈ ΠΈΠ· Π²Π°ΡΠ΅Π³ΠΎ Π³ΠΈΡΠ° ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π½Π° ΡΠ±ΠΎΡΠΊΡ, Π²ΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ±ΡΠ°ΡΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ ΡΠΊΠ°Π·Π°Π½Π½ΡΡ Π²Π΅ΡΡΠΈΡ. ΠΡΡΠ°ΡΠΈ, ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ, Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΡΠ³ΠΈ, ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½Π½ΡΠ΅ ΠΠ°ΡΠΈΠΌ gpg-ΠΊΠ»ΡΡΡΠΌ (git config —global user.singingkey $key_ID)
4. ΠΠΎΠ²ΡΠ΅ Π±ΡΠ°Π½ΡΠΈ
ΠΠ°ΠΊ Π²ΡΠ΅ΠΌ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ, Π² Π½ΠΎΠ²ΡΠΉ Π±ΡΠ°Π½Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΠ°ΡΡΡ Π»ΠΈΠ±ΠΎ ΡΠΎΠ·Π΄Π°Π΅Π² Π΅Π³ΠΎ ΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΠ²ΡΠΈΡΡ ($git branch new_branch; git checkout new_branch), Π»ΠΈΠ±ΠΎ ΡΡΠ°Π·Ρ β $ git checkout -b new_branch.
ΠΡΡΠ°ΡΠΈ, ΠΏΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°ΡΡ ΡΠ΅ΠΊΡΡΠΈΠΉ Π±ΡΠ°Π½Ρ ΠΌΠΎΠΆΠ½ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ git branch -m new_name, Π° ΡΡΠΎΡΠΎΠ½Π½ΠΈΠΉ β git branch -m current_name new_name.
ΠΠ΅ ΡΠ°ΠΌΠ°Ρ ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠ°Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ, Π½ΠΎ ΠΈΠ½ΠΎΠ³Π΄Π° ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΡΡΡ ΠΈ ΡΠ°ΠΊ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ Π²ΡΡΠΊΠΎ Π±ΡΡΡΡΠ΅Π΅ ΡΠ΅ΠΌ checkout -b ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ ΡΡΡΠ½ΠΎΠ΅ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΡΡΠ°ΡΠΎΠ³ΠΎ Π±ΡΠ°Π½ΡΠ°.
5. ΠΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Π±ΡΠ°Π½ΡΠ΅ΠΉ. Merge ΠΈ rebase.
Π§ΡΠΎΠ±Ρ ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΡ Π² ΠΎΠ΄ΠΈΠ½ Π±ΡΠ°Π½Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΈΠ· Π΄ΡΡΠ³ΠΎΠ³ΠΎ Π±ΡΠ°Π½ΡΠ°, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π»ΠΈΠ±ΠΎ merge β m ΡΠΎΠ·Π΄Π°ΡΡ Π½ΠΎΠ²ΡΠΉ ΠΊΠΎΠΌΠΌΠΈΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΏΡΠ°Π²ΠΊΠΈ, Π»ΠΈΠ±ΠΎ rebase β r ΠΆΠ΅ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΡΠ²Π°Π΅Ρ ΠΈΡΡΠΎΡΠΈΡ. Π‘ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ, ΠΏΠΎΡΠ»Π΅ rebase ΠΈΡΡΠΎΡΠΈΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ Π±ΠΎΠ»Π΅Π΅ Π°ΠΊΠΊΡΡΠ°ΡΠ½ΠΎΠΉ, Ρ Π΄ΡΡΠ³ΠΎΠΉ β ΡΡΠΎ ΡΠΆΠ΅ Π΄ΡΡΠ³Π°Ρ ΠΈΡΡΠΎΡΠΈΡ, ΠΏΠΎΡΡΠΎΠΌΡ Π² ΡΠ»ΡΡΠ°Π΅ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½ΡΡ ΠΎΠ±ΡΠ΅ΡΡΡΠΏΠ½ΡΡ Π±ΡΠ°Π½ΡΠ΅ΠΉ Π»ΡΡΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ merge. Π’Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅, ΡΡΠΎ Π·Π° ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ² Π½ΠΈΠΊΡΠΎ Π΄Π΅Π½Π΅Π³ Π½Π΅ Π±Π΅ΡΡΡ.
ΠΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π±ΡΠ°Π½ΡΠΈ, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΠΊΠΎΡΠΎΡΡΡ Π΅ΡΠ΅ Π½Π΅ ΠΏΠ΅ΡΠ΅Π½Π΅ΡΠ΅Π½Ρ Π² ΡΠ΅ΠΊΡΡΠΈΠΉ Π±ΡΠ°Π½Ρ β ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ΅ΡΠ΅Π· git branch —no-merged. Π’Π°ΠΊΠΈΠ΅ Π±ΡΠ°Π½ΡΠΈ Π»ΡΡΡΠ΅ Π½Π΅ Π΄ΡΠΎΠΏΠ°ΡΡ, Ρ Π΅Ρ Π΅.
6. Π£Π΄Π°Π»ΡΠ½Π½ΡΠ΅ Π±ΡΠ°Π½ΡΠΈ
Π£Π΄Π°Π»ΡΠ½Π½ΡΠ΅ β Π² ΡΠΌΡΡΠ»Π΅, remote :-]
ΠΠΎΠΆΠ½ΠΎ ΠΏΡΡΠΈΡΡ Π² ΡΠ΄Π°Π»ΡΠ½Π½ΡΠΉ Π±ΡΠ°Π½Ρ Π½Π°ΠΏΡΡΠΌΡΡ β git push origin branch_name, Π΅ΡΠ»ΠΈ ΠΈΠΌΠ΅Π½Π° Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈ ΡΠ΄Π°Π»ΡΠ½Π½ΠΎΠ³ΠΎ Π±ΡΠ°Π½ΡΠ΅ΠΉ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡ, Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΠΎΠ»Π½ΠΎΠΉ ΡΠΎΡΠΌΡ β git push origin localBranch:refs/heads/Remote_Branch_Name
ΠΡΡΠ°ΡΠΈ, ΡΡΠΎΠ±Ρ Π½Π΅ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π· ΠΈΠΌΡ ΡΠ΅ΡΠ²Π΅ΡΠ° ΠΈ Π±ΡΠ°Π½Ρ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π΅ΠΌΡΠ΅ Π±ΡΠ°Π½ΡΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ git checkout -b myfeature origin/myfeature. Π’Π΅ΠΏΠ΅ΡΡ, Π½Π°Ρ ΠΎΠ΄ΡΡΡ Π² ΡΡΠΎΠΌ Π±ΡΠ°Π½ΡΠ΅, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΡΠΈΡΡ/ΡΠ΅ΡΡΠΈΡΡ/ΠΏΡΠ»Π»ΠΈΡΡ Π±Π΅Π· ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ ΠΈΠΌΠ΅Π½.
7. Stash
ΠΡΠ»ΠΈ ΠΊΡΠΎ-ΡΠΎ Π΅ΡΠ΅ Π½Π΅ ΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ git stash, ΡΠΎΠ²Π΅ΡΡΡ ΠΎΠ±ΡΠ°ΡΠΈΡΡ Π½Π° ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΏΡΠΈΡΡΠ°Π»ΡΠ½ΠΎΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅. ΠΠΎΠ»Π΅Π΅ ΡΠ΅ΠΌ ΡΠ΄ΠΎΠ±Π½ΠΎ, Π·Π°Π½ΠΈΠΌΠ°ΡΡΡ ΠΎΠ΄Π½ΠΈΠΌ Π΄Π΅Π»ΠΎΠΌ, Β«ΠΎΡΠ»ΠΎΠΆΠΈΡΡΒ» ΡΠ΅ΠΊΡΡΡΡ ΡΠ°Π±ΠΎΡΡ Π² ΡΡΠΎΡΠΎΠ½Ρ ΠΈ ΠΎΡΠ²Π»Π΅ΡΡΡΡ, ΡΠΊΠ°ΠΆΠ΅ΠΌ, Π½Π° ΡΡΠΎΡΠ½ΠΎΠ΅ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π±Π°Π³Π°, Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΠΎΠ½ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² Π΄ΡΡΠ³ΠΎΠΌ Π±ΡΠ°Π½ΡΠ΅. ΠΠΎΡΠ»Π΅ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΈ ΠΊΠΎΠΌΠΌΠΈΡΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠ΅ΡΠΏΠΎΠΊΠΎΠΉΠ½ΠΎ Π²Π΅ΡΠ½ΡΡΡΡΡ ΠΊ Π½Π°ΡΠ°ΡΠΎΠΌΡ.
i. hack-hack-hack
ii. git stash
iii. fix-fix-fix
iv. git commit -a -m ‘bugfix #31337’
v. git stash pop
Π’Π΅ ΠΆΠ΅, ΠΊΡΠΎ Π·Π½Π°Π΅Ρ ΠΏΡΠΎ git stash, ΠΏΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ ΡΡΡΠΎΠΊΡ β Π΅Ρ ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ apply Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΎΡΠΊΠ»Π°Π΄ΡΠ²Π°Π΅ΠΌΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ Π½Π΅ ΠΎΡΡΠ°ΡΡΡΡ Π²ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΌ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ (ΠΏΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ git stash list ΠΏΠΎΡΠ»Π΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΉ stash!)
ΠΡΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π±ΡΠ»ΠΎ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π·Π°ΠΊΠΎΠ½ΡΠ΅Π½Π½ΡΠΌ, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠΎΡΠΌΠΈΡΡ ΠΊΠΎΠΌΠΌΠΈΡ Π½Π΅ ΠΎΡΡ ΠΎΠ΄ΡΡ ΠΎΡ ΠΊΠ°ΡΡΡ β git stash save ‘commit msg’
8. ΠΠΎΠΈΡΠΊ Π² ΠΈΡΡΠΎΡΠΈΠΈ
ΠΡΠ»ΠΈ ΠΏΡΠΎ ΠΊΠΎΠΌΠΌΠΈΡ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ Ρ
ΠΎΡΡ ΡΡΠΎ-ΡΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ Π½Π°ΠΉΡΠΈ!
$ git log —grep=Β«Something in the messageΒ» β ΠΏΠΎΠΈΡΠΊ ΠΏΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΊΠΎΠΌΠΌΠΈΡΠ°
$ git log -S»{% include \Β«header.
P.S.: Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° ΡΠ°ΠΊΠΎΠΉ Π½ΡΠΆΠ½ΡΠΉ +1, %username% )
Π‘ΠΎΡ ΡΠ°Π½ΡΠ΅ΠΌ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΡΠ²ΠΎΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ git stash
Π§Π°ΡΡΠΎ Π±ΡΠ²Π°Π΅Ρ ΡΠ°ΠΊ, ΡΡΠΎ ΠΊΠΎΠ³Π΄Π° ΡΠ°Π±ΠΎΡΠ°Π΅ΡΡ Π² ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ Π²Π΅ΡΠΊΠ΅ ΠΈ Π΅ΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎ Π½Π΅Π·Π°Π²Π΅ΡΡΠ΅Π½Π½ΡΡ
Π·Π°Π΄Π°Ρ, Π²Π΄ΡΡΠ³ Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° Π½Π΅ΠΎΡΠ»ΠΎΠΆΠ½Π°Ρ Π·Π°Π΄Π°ΡΠ° ΠΈ Π½ΡΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ Π½Π° Π΄ΡΡΠ³ΡΡ Π²Π΅ΡΠΊΡ. Π§ΡΠΎΠ±Ρ ΡΠΎΡ
ΡΠ°Π½ΠΈΡΡ ΡΠ²ΠΎΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ (Π° ΠΏΠΎΡΠΎΠΌ, ΠΊΠΎΠ³Π΄Π° Π½ΡΠΆΠ½ΠΎ, Π²Π΅ΡΠ½ΡΡΡ ΠΈΡ
) ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ git stash
.
Git stash
ΠΠ»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΡΠΎΡ
ΡΠ°Π½ΠΈΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, Π½ΡΠΆΠ½ΠΎ Π² ΡΠ°Π±ΠΎΡΠ΅ΠΉ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ git stash
.
Saved working directory and index state WIP on app-refactoring: 38e8211 add app footer
ΠΡΠ»ΠΈ ΠΌΡ ΡΠ΅ΠΉΡΠ°Ρ Π²ΡΠΏΠΎΠ»Π½ΠΈΠΌ — git status
, ΡΠΎ ΡΠ²ΠΈΠ΄ΠΈΠΌ, ΡΡΠΎ Π²Π΅ΡΠΊΠ° ΠΏΡΡΡΠ°Ρ (Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ).
On branch app-refactoring
nothing to commit, working tree clean
Git stash save
ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΠΊΠΎΠ³Π΄Π° ΡΠΎΡ
ΡΠ°Π½ΡΠ΅ΠΌ Π½ΠΎΠ²ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΊΠ°Π·Π°ΡΡ ΠΈΠΌΡ, ΡΡΠΎΠ±Ρ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡΡ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΌΡ Π΄Π΅Π»Π°Π»ΠΈ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½ΡΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ git stash save <message>
ΠΈ ΡΠΊΠ°Π·Π°ΡΡ ΠΈΠΌΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ:
git stash save 'wip: refactoring'
Git stash list
ΠΠ»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, ΡΡΠΎ Ρ Π½Π°Ρ Π΅ΡΡΡ Π² stash
, Π½ΡΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ git stash list
.
Stash — ΡΡΠΎ ΡΡΡΡΠΊΡΡΡΠ° ΡΡΠ΅ΠΊΠ°, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π²ΡΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ Π±ΡΠ΄ΡΡ ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ ΠΎΠ΄ΠΈΠ½ Π·Π° Π΄ΡΡΠ³ΠΈΠΌ: stash@{0}
, stash@{1}
ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅.
ΠΡΠΏΠΎΠ»Π½ΠΈΠ² git stash list
ΠΌΡ ΡΠ²ΠΈΠ΄Π΅ΠΌ, ΡΡΠΎ Ρ Π½Π°Ρ Π΅ΡΡΡ Π΄Π²Π° ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ: stash@{1}
Π±ΡΠ»ΠΎ ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ, Π° stash@{0}
— ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠ΅ Π½Π°ΠΌΠΈ.
stash@{0}: On app-refactoring: wip: refactoring
stash@{1}: WIP on app-refactoring: 38e8211 add app footer
Git stash pop
Π§ΡΠΎΠ±Ρ Π·Π°Π±ΡΠ°ΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΈΠ· stash
ΠΈ ΡΠ΄Π°Π»ΠΈΡΡ Π΅Π³ΠΎ ΠΏΠΎΡΠ»Π΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ, Π½ΡΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ git stash pop
.
Git stash apply
Π’Π°ΠΊΠΆΠ΅ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ apply
Π²ΠΌΠ΅ΡΡΠΎ pop
. Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π½Π°ΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π±ΡΠ΄ΡΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½Ρ, Π½ΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΎΠ½ΠΈ ΠΎΡΡΠ°Π½ΡΡΡΡ Π² stash
.
Π§ΡΠΎΠ±Ρ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΉ stash
, Π½ΡΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ git stash apply "stash@{n}"
ΠΈ ΡΠΊΠ°Π·Π°ΡΡ Π½ΠΎΠΌΠ΅Ρ stash
. ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ ΡΡΠ΅Π±ΡΡΡ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ "stash@{n}"
Ρ Π΄Π²ΠΎΠΉΠ½ΡΠΌΠΈ ΠΊΠ°Π²ΡΡΠΊΠ°ΠΌΠΈ, Π° Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅Ρ stash@{n}
.
git stash apply stash@{0}
Git stash show
ΠΠ°Π½Π½Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΠ²ΠΎΠ΄ΠΊΡ ΡΠ°Π·Π»ΠΈΡΠΈΠΉ Π² stash
. ΠΡΠΈ ΡΡΠΎΠΌ ΡΡΠΈΡΡΠ²Π°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ stash
.
ΠΡΠ»ΠΈ Π½ΡΠΆΠ½ΠΎ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΠΏΠΎΠ»Π½ΡΠΉ diff
, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ:
ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΊΠ°Π·Π°ΡΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ stash
Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ²ΠΎΠ΄ΠΊΠΈ diff
:
Git stash branch
ΠΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡΠΎΠ·Π΄Π°Π΅Ρ Π½ΠΎΠ²ΡΠΉ stash
, Π° Π·Π°ΡΠ΅ΠΌ ΡΠ΄Π°Π»ΡΠ΅Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ stash
(ΠΊΠ°ΠΊ stash pop
).
ΠΡΠ»ΠΈ Π½Π°ΠΌ Π½ΡΠΆΠ΅Π½ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΉ stash
, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΊΠ°Π·Π°ΡΡ Π΅Π³ΠΎ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ.
git stash branch <name> stash@{1}
ΠΡΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π΅ΠΌΡΡ Ρ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠ°ΠΌΠΈ ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠ»ΠΈ stash
ΠΊ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ Π²Π΅ΡΡΠΈΠΈ ΡΠ²ΠΎΠ΅ΠΉ Π²Π΅ΡΠΊΠΈ.
Git stash drop
ΠΠ»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΡΠ΄Π°Π»ΠΈΡΡ ΡΠΎΡ
ΡΠ°Π½Π΅Π½Π½ΡΠΉ stash
, Π½ΡΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ git stash drop
ΠΈ ΡΠΊΠ°Π·Π°ΡΡ stash id
.
git stash drop <stash_id>
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΡΡΠΎ Ρ ΠΎΡΡΠΎΡΠΎΠΆΠ½ΠΎΡΡΡΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΏΠΎΡΠΎΠΌ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΡΡΠ΄Π½ΠΎ Π΅Π³ΠΎ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ. ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΎΡΠΌΠ΅Π½ΠΈΡΡ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ — Π΅ΡΠ»ΠΈ ΠΌΡ Π½Π΅ Π·Π°ΠΊΡΡΠ»ΠΈ ΡΠ΅ΡΠΌΠΈΠ½Π°Π» ΠΏΠΎΡΠ»Π΅ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ stash
.
Git stash clear
ΠΡΠ»ΠΈ Π½ΡΠΆΠ½ΠΎ ΡΠ΄Π°Π»ΠΈΡΡ Π²ΡΡ Π² stash
ΠΈΠ· ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ, Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌ:
ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ stash ΠΈ rebase Π΄Π»Ρ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π±ΡΠ°Π½ΡΠ°
ΠΠΌΠ΅Π΅ΡΡΡ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ Π±ΡΠ°Π½Ρ, ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΉ ΠΈΠ· develop
.
ΠΠΎΡΠ»Π΅ Π΅Π³ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ β Π² develop
Π±ΡΠ»ΠΎ ΡΠ΄Π΅Π»Π°Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΠΈ ΠΏΠ΅ΡΠ΅Π΄ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ΠΌ pull-ΡΠ΅ΠΊΠ²Π΅ΡΡΠ° β Ρ
ΠΎΡΠ΅ΡΡΡ ΠΈΡ
ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ.
ΠΡΠ»ΠΈΡΠ½Π°Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΏΠΎ rebase
ΠΈ merge
Π΅ΡΡΡ ΡΡΡ>>>.
ΠΠ»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π±Ρ Π½Π΅ ΠΏΠΎΡΠ΅ΡΡΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ ΡΠΆΠ΅ ΡΠ΄Π΅Π»Π°Π»ΠΈ Π² Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΌ Π±ΡΠ°Π½ΡΠ΅ β ΡΠ½Π°ΡΠ°Π»Π° Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌ stash
:
d:***plugins>git stash Saved working directory and index state WIP on NG-5071-add-propertygroup-to-csproj-file: 14a423c Merged in upldate_plugins_sln (pull request #1097) HEAD is now at 14a423c Merged in upldate_plugins_sln (pull request #1097)
ΠΡΠ»ΠΈ Π±ΡΠ°Π½Ρ develop
Π½Π΅ Π·Π°Π³ΡΡΠΆΠ΅Π½ β Π·Π°Π³ΡΡΠΆΠ°Π΅ΠΌ:
d:***plugins>git pull origin develop
ΠΠ±ΡΠ΅Π΄ΠΈΠ½ΡΠ΅ΠΌ Π±ΡΠ°Π½Ρ Ρ Β«Π³Π»Π°Π²Π½ΡΠΌΒ» Π±ΡΠ°Π½ΡΠ΅ΠΌ β Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΡΡΠΎ develop
:
d:***plugins>git rebase origin/develop First, rewinding head to replay your work on top of it... Fast-forwarded NG-5071-add-propertygroup-to-csproj-file to origin/develop.
ΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌ Π½Π°ΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΈΠ· stash
:
d:***plugins>git stash pop On branch NG-5071-add-propertygroup-to-csproj-file Your branch is ahead of 'origin/NG-5071-add-propertygroup-to-csproj-file' by 8 commits. (use "git push" to publish your local commits) Changes not staged for commit: (use "git add <file>..." to update what will be committed) (use "git checkout -- <file>..." to discard changes in working directory) modified: Plugins/AbstractGUI/AbstractGUI.csproj modified: Plugins/AnimationFlyer/AnimationFlyer.csproj ... modified: Plugins/UnityUI_Api/UnityUI_Api.csproj modified: Plugins/WalkingNavigation/WalkingNavigation.csproj no changes added to commit (use "git add" and/or "git commit -a") Dropped refs/stash@{0} (11e43ec11678eb5f953fe6ceffdad3261346453f)
ΠΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ ΡΡΠ°ΡΡΡ:
d:***plugins>git status On branch NG-5071-add-propertygroup-to-csproj-file Your branch is ahead of 'origin/NG-5071-add-propertygroup-to-csproj-file' by 8 commits. (use "git push" to publish your local commits) ... modified: Plugins/AbstractGUI/AbstractGUI.csproj modified: Plugins/AnimationFlyer/AnimationFlyer.csproj ... modified: Plugins/UnityUI_Api/UnityUI_Api.csproj modified: Plugins/WalkingNavigation/WalkingNavigation.csproj no changes added to commit (use "git add" and/or "git commit -a"
ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ:
d:***plugins>git add -A
ΠΠΎΠΌΠΈΡΠΈΠΌ:
d:***plugins>git commit -m "NG-5071 Add <PropertyGroup> to .csproj files" [NG-5071-add-propertygroup-to-csproj-file 94ca007] NG-5071 Add <PropertyGroup> to .csproj files 63 files changed, 425 insertions(+), 339 deletions(-)
ΠΒ ΡΠΎΡ ΡΠ°Π½ΡΠ΅ΠΌ Π²ΡΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΠΈ Π½Π°ΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ:
d:***plugins>git push origin
ΠΊΠ°ΠΊ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΡΡΠΎ Π»Π΅ΠΆΠΈΡ Π² git stash?
git stash apply
Π§ΡΠΎΠ±Ρ ΡΠ·Π½Π°ΡΡ ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π²ΡΠ·ΠΎΠ²Π΅Ρ ΡΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π°, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΠΊΠ°ΠΊΠΈΠ΅ ΡΠ°ΠΉΠ»Ρ Π»Π΅ΠΆΠ°Ρ Π² ΡΡΠ΅ΠΊΠ΅ git:
git stash show
β ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ ΡΠ°ΠΉΠ»Ρ ΠΈΠ· ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ stash. ΠΡΠΈΠΌΠ΅Ρ:
$ git stash show 3rdparty/PhpWhois | 2 +- framework | 2 +- lib/Git/Stash.php | 2 ++ 3 files changed, 4 insertions(+), 2 deletions(-)
ΠΡΠ»ΠΈ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ΄Π΅Π»Π°Π½Ρ Π² ΡΠ°ΠΉΠ»Π°Ρ
, ΡΠΎ Π½ΡΠΆΠ½ΠΎ ΠΊ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΊΠ»ΡΡ -p
:
git stash show -p
β ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π»Π΅ΠΆΠ°Ρ Π² stash
Git Stash β ΡΡΠΎ ΡΡΡΠΊ. ΠΠΎΠΆΠ½ΠΎ Π΄ΠΎΡΡΠ°ΡΡ ΠΈ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ Π² stash git.
ΠΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π²Π΅ΡΡ ΡΠΏΠΈΡΠΎΠΊ stash:
git stash list
$ git stash list stash@{0}: WIP on master: f1f1d84 typo stash@{1}: WIP on master_mywot: 33601de Π‘ΠΊΠΈΠΏΠ½ΡΠ» ΡΠ΅ΡΡ CommentNotes (Π½Π΅Ρ Π² Π²ΡΠ΄Π°ΡΠ΅ ΠΏΠΎΡΠ»Π΅ ΡΠΌΠ΅Π½Ρ Π²ΡΡΡΡΠΊΠΈ) stash@{2}: WIP on master_mturk_revert: c410f9d typo stash@{3}: WIP on master_mturk_modernize: 5096512 typo stash@{4}: WIP on master: 9072aa9 typo fix stash@{5}: WIP on master_moderate: 74c6ca8 Merge remote-tracking branch 'origin/master' into master_moderate stash@{6}: WIP on master_moderate: 6d162fb dashboard stash@{7}: WIP on master_moderate: 3ede2e5 typo stash@{8}: WIP on master: df443f3 Merge pull request #600 from vicman-wi/master_max_exec_time stash@{9}: WIP on master: f7c9dc3 typo add whitespace stash@{10}: WIP on master: 96fa4ae more secured cookie
Π’ΡΡ Π±ΡΠ΄Π΅Ρ ΡΠΏΠΈΡΠΎΠΊ ΠΈΠ· 40 ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ ΡΡΡΡΠ΅ΠΉ.
ΠΠΎΠΌΠ°Π½Π΄Π° git stash apply ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ stash Ρ.Π΅. ΡΠ»Π΅Π΄ΡΡΡΠ°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π±ΡΠ΄Π΅Ρ ΡΠ°Π²Π½ΠΎΠ·Π½Π°ΡΠ½Π°Ρ:
git stash apply stash@{0}
Π ΡΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²Π½Π΅ΡΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Ρ ΡΠ°Π½ΡΡΡΡ Π² ΡΡΡΠΊΠ΅ ΠΏΠΎΠ΄ 5-ΡΠΌ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ:
git stash apply stash@{5}
Π£Π·Π½Π°ΡΡ ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² git stash ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΌ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ:
git stash show -p stash@{5}
ΠΠΎΠΌΠ°Π½Π΄Π° apply Π»ΠΈΡΡ Π²ΡΠ΄Π°ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΏΡΡΡΠ°Π½Ρ Π² ΡΡΡΠΊΠ΅. ΠΡΠΈ ΡΡΠΎΠΌ ΡΠ°ΠΌΠΈ Π½Π°ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΎΡΡΠ°ΡΡΡΡ Ρ ΡΠ°Π½ΠΈΡΡΡΡ Π² ΡΡΡΠΊΠ΅. Π§ΡΠΎΠ±Ρ ΡΠ΄Π°Π»ΠΈΡΡ (ΠΎΡΠΈΡΡΠΈΡΡ) ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠΎΡ ΡΠ°Π½ΡΠ½Π½ΡΠΉ git stash:
git stash drop # ΡΠ΄Π°Π»ΠΈΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ git stash git stash drop stash@{5} #ΡΠ΄Π°Π»ΠΈΡ git stash ΠΏΠΎΠ΄ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ 5
ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΎΠ± ΠΎΡΠΈΡΡΠΊΠ΅ git stash.
ΠΠ°ΠΊ ΠΈΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°ΡΡ ΠΎΡΠΈΠ±ΠΊΡ Π² «git pull» ΠΎ ΠΌΠΎΠΈΡ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΡ , ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ΄ΡΡ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΠΈΡΠ°Π½Ρ ΡΠ»ΠΈΡΠ½ΠΈΠ΅ΠΌ?
Π²ΠΎΡ ΠΌΠΎΡ ΡΡΡΠ°ΡΠ΅Π³ΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ.
ΠΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΠ°Π΄Π°ΡΠΈ
Π½ΡΠΆΠ½ΠΎ Π²Π½Π΅ΡΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΠΌ 10 ΡΠ°ΠΉΠ»ΠΎΠ². ΠΡ ΠΏΡΡΠ°Π»ΠΈΡΡ!—0—>, Π½ΠΎ ΠΌΠ΅ΡΠ·Π°Π²Π΅Ρ ΠΊΡΠΈΠΊΠ½ΡΠ»:
ΠΎΡΠΈΠ±ΠΊΠ°: Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ°ΠΉΠ»Ρ Π±ΡΠ΄ΡΡ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠ°Π½Ρ
ΠΏΡΡΠ΅ΠΌ ΡΠ»ΠΈΡΠ½ΠΈΡ: ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, Π·Π°ΡΠΈΠΊΡΠΈΡΡΠΉΡΠ΅ ΡΠ²ΠΎΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΈΠ»ΠΈ ΡΠΏΡΡΡΡΡΠ΅ ΠΈΡ , ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΡΠΌΠΎΠΆΠ΅ΡΠ΅
ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΡΡ.
ΠΌΡ ΠΏΡΡΠ°Π»ΠΈΡΡ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ commit
Π° ΡΠΎ pull
, Π½ΠΎ ΠΎΠ½ΠΈ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π»ΡΠ±ΠΎΠΉ.
ΡΠ΅ΡΠ΅Π½ΠΈΠ΅
ΠΌΡ Π±ΡΠ»ΠΈ Π² Π³ΡΡΠ·Π½ΡΠΉ ΡΡΠ°ΠΏ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΠ°ΠΉΠ»Ρ Π±ΡΠ»ΠΈ Π² «ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ» a.ΠΊ.»ΠΈΠ½Π΄Π΅ΠΊΡΠ½Π°Ρ ΠΎΠ±Π»Π°ΡΡΡ» ΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· Π½ΠΈΡ Π½Π°Ρ ΠΎΠ΄ΠΈΠ»ΠΈΡΡ Π² «Π³ΠΎΠ»ΠΎΠ²Π½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ» a.ΠΊ.»Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ Git». Π ΠΌΡ Ρ ΠΎΡΠ΅Π»ΠΈ Π·Π°Π±ΡΠ°ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Ρ ΡΠ΅ΡΠ²Π΅ΡΠ°.
ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ ΡΡΡ ΡΡΡΠ»ΠΊΡ Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΡΠ°ΠΏΠ°Ρ Git Π² ΡΡΠ½ΠΎΠΉ ΡΠΎΡΠΌΠ΅: ΡΡΠ°ΠΏΡ GIT
ΠΌΡ ΡΠ»Π΅Π΄ΠΎΠ²Π°Π»ΠΈ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌΡ ΡΠ°Π³ΠΈ
-
git stash
(ΡΡΠΎ ΡΠ΄Π΅Π»Π°Π»ΠΎ Π½Π°Ρ ΡΠ°Π±ΠΎΡΠΈΠΉ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ ΡΠΈΡΡΡΠΌ. ΠΠ°ΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Ρ ΡΠ°Π½ΡΡΡΡ Π² ΡΡΠ΅ΠΊΠ΅ Git). -
git pull origin master
(Π²ΡΡΠ°ΡΠΈΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Ρ ΡΠ΅ΡΠ²Π΅ΡΠ°) -
git stash apply
(ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½Ρ Π²ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΈΠ· ΡΡΠ΅ΠΊΠ°) -
git commit -m 'message'
(Π²Π½Π΅ΡΠ΅Π½Π½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ) -
git push origin master
(ΠΏΠ΅ΡΠ΅Π΄Π²ΠΈΠ½ΡΠ» ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ) -
git stash drop
(ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ ΡΡΠ΅ΠΊΠ°)
Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΠΉΠΌΠ΅ΠΌ, ΠΊΠΎΠ³Π΄Π° ΠΈ ΠΏΠΎΡΠ΅ΠΌΡ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠ°ΠΉΠ½ΠΈΠΊ
Π΅ΡΠ»ΠΈ Π²Ρ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΠ΅ΡΡ Π² Π³ΡΡΠ·Π½ΡΠΉ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅, ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Π²Ρ Π²Π½ΠΎΡΠΈΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΡΠ²ΠΎΠΈ ΡΠ°ΠΉΠ»Ρ, Π° Π·Π°ΡΠ΅ΠΌ Π²Ρ Π²ΡΠ½ΡΠΆΠ΄Π΅Π½Ρ, ΠΏΠΎ Π»ΡΠ±ΠΎΠΉ ΠΏΡΠΈΡΠΈΠ½Π΅,ΡΡΠ½ΡΡΡ ΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ Π² Π΄ΡΡΠ³ΠΎΠΉ ΡΠΈΠ»ΠΈΠ°Π» Π΄Π»Ρ ΠΎΡΠ΅Π½Ρ ΡΡΠΎΡΠ½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ, ΠΏΠΎΡΡΠΎΠΌΡ Π² ΡΡΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΡΠ½ΡΡΡ ΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΡΡΡ, ΠΏΠΎΠΊΠ° Π½Π΅ ΡΠΎΠ²Π΅ΡΡΠΈΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅. The stash
ΠΊΠΎΠΌΠ°Π½Π΄Π° Π·Π΄Π΅ΡΡ ΠΊΠ°ΠΊ Π ΡΠΊΠ° ΠΏΠΎΠΌΠΎΡΠΈ.
ΠΈΠ· ΠΊΠ½ΠΈΠ³ΠΈ ProGIT, 2-Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅:
ΡΠ°ΡΡΠΎ, ΠΊΠΎΠ³Π΄Π° Π²Ρ ΡΠ°Π±ΠΎΡΠ°Π΅ΡΠ΅ Π½Π°Π΄ ΡΠ°ΡΡΡΡ ΡΠ²ΠΎΠ΅Π³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°, Π²ΡΠ΅ Π²
Π³ΡΡΠ·Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅, ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΡΡ Π²Π΅ΡΠ²ΠΈ, ΡΡΠΎΠ±Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ
ΡΡΠΎ-ΡΠΎ Π΅ΡΠ΅. ΠΡΠΎΠ±Π»Π΅ΠΌΠ° Π² ΡΠΎΠΌ, ΡΡΠΎ Π²Ρ Π½Π΅ Ρ ΠΎΡΠΈΡΠ΅ Π΄Π΅Π»Π°ΡΡ ΡΠΈΠΊΡΠ°ΡΠΈΡ
Π½Π°ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ Π·Π°ΠΊΠΎΠ½ΡΠ΅Π½Π½Π°Ρ ΡΠ°Π±ΠΎΡΠ°, ΡΡΠΎΠ±Ρ Π²Ρ ΠΌΠΎΠ³Π»ΠΈ Π²Π΅ΡΠ½ΡΡΡΡΡ ΠΊ ΡΡΠΎΠΌΡ ΠΏΠΎΠ·ΠΆΠ΅. ΠΡΠΎΡ
ΠΎΡΠ²Π΅ΡΠΎΠΌ Π½Π° ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° git stash. ΠΡΠΈΠΏΡΡΡΠ°ΡΡ Π±Π΅ΡΠ΅Ρ
Π³ΡΡΠ·Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π²Π°ΡΠ΅Π³ΠΎ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π°, ΡΠΎ Π΅ΡΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½ΡΠ΅ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π΅ΠΌΡΠ΅
ΡΠ°ΠΉΠ»Ρ ΠΈ ΠΏΠΎΡΡΠ°ΠΏΠ½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ-ΠΈ ΡΠΎΡ ΡΠ°Π½ΡΠ΅Ρ Π΅Π³ΠΎ Π² ΡΡΠΎΠΏΠΊΠ΅ Π½Π΅Π·Π°Π²Π΅ΡΡΠ΅Π½Π½ΡΡ
ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ Π² Π»ΡΠ±ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ.
git stash — Π‘ΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ
git stash
Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΠΎΡΠΊΠ»Π°Π΄ΡΠ²Π°Π΅Ρ (ΠΈΠ»ΠΈ Ρ
ΡΠ°Π½ΠΈΡ ) ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ Π²Π½Π΅ΡΠ»ΠΈ Π² ΡΠ²ΠΎΡ ΡΠ°Π±ΠΎΡΡΡ ΠΊΠΎΠΏΠΈΡ, ΡΡΠΎΠ±Ρ Π²Ρ ΠΌΠΎΠ³Π»ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π°Π΄ ΡΠ΅ΠΌ-ΡΠΎ Π΅ΡΠ΅, Π° Π·Π°ΡΠ΅ΠΌ Π²Π΅ΡΠ½ΡΡΡΡΡ ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΠΈΡ
ΠΏΠΎΠ·ΠΆΠ΅. Π₯ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΡΠ΄ΠΎΠ±Π½ΠΎ, Π΅ΡΠ»ΠΈ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π±ΡΡΡΡΠΎ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ ΠΈ ΠΏΠΎΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π°Π΄ ΡΠ΅ΠΌ-ΡΠΎ Π΅ΡΠ΅, Π½ΠΎ Π²Ρ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΠ΅ΡΡ Π½Π° ΠΏΠΎΠ»ΠΏΡΡΠΈ ΠΊ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΊΠΎΠ΄Π° ΠΈ Π½Π΅ ΡΠΎΠ²ΡΠ΅ΠΌ Π³ΠΎΡΠΎΠ²Ρ ΠΊ ΡΠΈΠΊΡΠ°ΡΠΈΠΈ.
Π₯ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π²Π°ΡΠ΅ΠΉ ΡΠ°Π±ΠΎΡΡ
ΠΠΎΠΌΠ°Π½Π΄Π° git stash
Π±Π΅ΡΠ΅Ρ Π²Π°ΡΠΈ Π½Π΅Π·Π°ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ (ΠΊΠ°ΠΊ ΠΏΠΎΡΡΠ°ΠΏΠ½ΡΠ΅, ΡΠ°ΠΊ ΠΈ Π½Π΅ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠ΅), ΡΠΎΡ
ΡΠ°Π½ΡΠ΅Ρ ΠΈΡ
Π΄Π»Ρ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ, Π° Π·Π°ΡΠ΅ΠΌ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΈΡ
ΠΈΠ· Π²Π°ΡΠ΅ΠΉ ΡΠ°Π±ΠΎΡΠ΅ΠΉ ΠΊΠΎΠΏΠΈΠΈ.ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ:
$ git status ΠΠ° Π³Π»Π°Π²Π½ΠΎΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ΅ Π²Π΅ΡΠΊΠΈ ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°ΡΡ: Π½ΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ»: style.css ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, Π½Π΅ ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΡΠ΅ Π΄Π»Ρ ΡΠΈΠΊΡΠ°ΡΠΈΠΈ: ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ: index.html $ git stash Π‘ΠΎΡ
ΡΠ°Π½Π΅Π½Π½ΡΠΉ ΡΠ°Π±ΠΎΡΠΈΠΉ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ ΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΠ° WIP Π½Π° Π³Π»Π°Π²Π½ΠΎΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ΅: 5002d47 ΡΠ΅ΠΏΠ΅ΡΡ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ Π½Π°ΡΠ° Π½ΠΎΠ²Π°Ρ Π΄ΠΎΠΌΠ°ΡΠ½ΡΡ ΡΡΡΠ°Π½ΠΈΡΠ° HEAD Π² 5002d47 Π½Π°ΡΠ° Π½ΠΎΠ²Π°Ρ Π΄ΠΎΠΌΠ°ΡΠ½ΡΡ ΡΡΡΠ°Π½ΠΈΡΠ° $ git status ΠΠ° ΠΌΠ°ΡΡΠ΅ΡΠ΅ Π²Π΅ΡΠΊΠΈ Π½Π΅ΡΠ΅Π³ΠΎ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°ΡΡ, ΡΠ°Π±ΠΎΡΠ΅Π΅ Π΄Π΅ΡΠ΅Π²ΠΎ ΠΎΡΠΈΡΠ΅Π½ΠΎ
ΠΠ° ΡΡΠΎΠΌ ΡΡΠ°ΠΏΠ΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²Π½ΠΎΡΠΈΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π½ΠΎΠ²ΡΠ΅ ΠΊΠΎΠΌΠΌΠΈΡΡ, ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΡ Π²Π΅ΡΠΊΠΈ ΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π»ΡΠ±ΡΠ΅ Π΄ΡΡΠ³ΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Git; Π·Π°ΡΠ΅ΠΌ Π²Π΅ΡΠ½ΠΈΡΠ΅ΡΡ ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΠ΅ ΡΠ²ΠΎΠΉ ΡΠ°ΠΉΠ½ΠΈΠΊ, ΠΊΠΎΠ³Π΄Π° Π±ΡΠ΄Π΅ΡΠ΅ Π³ΠΎΡΠΎΠ²Ρ.
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΡΠ°ΠΉΠ½ΠΈΠΊ ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΌ Π΄Π»Ρ Π²Π°ΡΠ΅Π³ΠΎ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ Git; ΡΠ°ΠΉΠ½ΠΈΠΊΠΈ Π½Π΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ.
ΠΠΎΠ²ΡΠΎΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠΎΡ
ΡΠ°Π½Π΅Π½Π½ΡΡ
ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΡΠ°Π½Π΅Π΅ ΡΠΎΡ
ΡΠ°Π½Π΅Π½Π½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ git stash pop
:
$ git status ΠΠ° ΠΌΠ°ΡΡΠ΅ΡΠ΅ Π²Π΅ΡΠΊΠΈ Π½Π΅ΡΠ΅Π³ΠΎ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°ΡΡ, ΡΠ°Π±ΠΎΡΠ΅Π΅ Π΄Π΅ΡΠ΅Π²ΠΎ ΠΎΡΠΈΡΠ΅Π½ΠΎ $ git stash pop ΠΠ° ΠΌΠ°ΡΡΠ΅ΡΠ΅ Π²Π΅ΡΠΊΠΈ ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°ΡΡ: Π½ΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ»: style.css ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, Π½Π΅ Π·Π°ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ Π΄Π»Ρ ΡΠΈΠΊΡΠ°ΡΠΈΠΈ: modified: index.html ΠΡΠ±ΡΠΎΡΠ΅Π½Ρ refs / stash @ { 0} (32b3aa1d185dfe6d57b3c3cc3b32cbf3e380cc6a)
ΠΡΡΠ°Π»ΠΊΠΈΠ²Π°Π½ΠΈΠ΅ Π²Π°ΡΠ΅Π³ΠΎ ΡΠ°ΠΉΠ½ΠΈΠΊΠ° ΡΠ΄Π°Π»ΡΠ΅Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΈΠ· Π²Π°ΡΠ΅Π³ΠΎ ΡΠ°ΠΉΠ½ΠΈΠΊΠ° ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅Ρ ΠΈΡ ΠΊ Π²Π°ΡΠ΅ΠΉ ΡΠ°Π±ΠΎΡΠ΅ΠΉ ΠΊΠΎΠΏΠΈΠΈ.
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Ρ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΊ ΡΠ²ΠΎΠ΅ΠΉ ΡΠ°Π±ΠΎΡΠ΅ΠΉ ΠΊΠΎΠΏΠΈΠΈ ΠΈ ΡΠΎΡ
ΡΠ°Π½ΠΈΡΡ ΠΈΡ
Π² ΡΠ²ΠΎΠ΅ΠΌ ΡΠ°ΠΉΠ½ΠΈΠΊΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ git stash apply
:
$ git stash apply Π Π³Π»Π°Π²Π½ΠΎΠΌ ΡΠ·Π»Π΅ Π²Π΅ΡΠΊΠΈ ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°ΡΡ: Π½ΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ»: style.css ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, Π½Π΅ ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΡΠ΅ Π΄Π»Ρ ΡΠΈΠΊΡΠ°ΡΠΈΠΈ: ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ: index.html
ΠΡΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Π΅ΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΠΎΠ΄Π½ΠΈ ΠΈ ΡΠ΅ ΠΆΠ΅ ΡΠΎΡ ΡΠ°Π½Π΅Π½Π½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΊ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌ Π²Π΅ΡΠ²ΡΠΌ.
Π’Π΅ΠΏΠ΅ΡΡ, ΠΊΠΎΠ³Π΄Π° Π²Ρ Π·Π½Π°Π΅ΡΠ΅ ΠΎΡΠ½ΠΎΠ²Ρ Ρ
ΡΠ°Π½Π΅Π½ΠΈΡ, Π΅ΡΡΡ ΠΎΠ΄Π½ΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ΅ΡΠ΅ΠΆΠ΅Π½ΠΈΠ΅ Ρ git stash
, ΠΎ ΠΊΠΎΡΠΎΡΠΎΠΌ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π·Π½Π°ΡΡ: ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Git Π½Π΅ Π±ΡΠ΄Π΅Ρ ΡΠΎΡ
ΡΠ°Π½ΡΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, Π²Π½Π΅ΡΠ΅Π½Π½ΡΡ
Π² Π½Π΅ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π΅ΠΌΡΠ΅ ΠΈΠ»ΠΈ ΠΈΠ³Π½ΠΎΡΠΈΡΡΠ΅ΠΌΡΠ΅ ΡΠ°ΠΉΠ»Ρ.
Π₯ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π΅ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π΅ΠΌΡΡ
ΠΈΠ»ΠΈ ΠΏΡΠΎΠΈΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ
ΡΠ°ΠΉΠ»ΠΎΠ²
ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ git stash
Π±ΡΠ΄Π΅Ρ ΡΠΎΡ
ΡΠ°Π½Π΅Π½ΠΎ:
- ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ»ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ Π² Π²Π°Ρ ΠΈΠ½Π΄Π΅ΠΊΡ (ΠΏΠΎΡΡΠ°ΠΏΠ½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ)
- ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, Π²Π½Π΅ΡΠ΅Π½Π½ΡΠ΅ Π² ΡΠ°ΠΉΠ»Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ Π² Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°ΡΡΡΡ Git (Π½Π΅ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ)
ΠΠΎ ΡΡΠΎ Π±ΡΠ΄Π΅Ρ , Π° Π½Π΅ ΡΠ°ΠΉΠ½ΠΈΠΊ:
- Π½ΠΎΠ²ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ² Π² Π²Π°ΡΠ΅ΠΉ ΡΠ°Π±ΠΎΡΠ΅ΠΉ ΠΊΠΎΠΏΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π΅ΡΠ΅ Π½Π΅ Π±ΡΠ»ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½Ρ
- ΡΠ°ΠΉΠ»ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ»ΠΈ ΠΏΡΠΎΠΈΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°Π½Ρ
ΠΡΠ°ΠΊ, Π΅ΡΠ»ΠΈ ΠΌΡ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΡΡΠ΅ΡΠΈΠΉ ΡΠ°ΠΉΠ» Π² Π½Π°Ρ ΠΏΡΠΈΠΌΠ΅Ρ Π²ΡΡΠ΅, Π½ΠΎ Π½Π΅ Π±ΡΠ΄Π΅ΠΌ Π΅Π³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΡΡ (Ρ.Π΅.Π΅. ΠΌΡ Π½Π΅ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ git add
), git stash
Π½Π΅ Π±ΡΠ΄Π΅Ρ Π΅Π³ΠΎ ΠΏΡΡΡΠ°ΡΡ.
$ script.js $ git status Π ΠΌΠ°ΡΡΠ΅ΡΠ΅ Π²Π΅ΡΠΊΠΈ ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°ΡΡ: Π½ΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ»: style.css ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, Π½Π΅ ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΡΠ΅ Π΄Π»Ρ ΡΠΈΠΊΡΠ°ΡΠΈΠΈ: ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ: index.html Π€Π°ΠΉΠ»Ρ Π±Π΅Π· ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΡ: script.js $ git stash Π‘ΠΎΡ
ΡΠ°Π½Π΅Π½Π½ΡΠΉ ΡΠ°Π±ΠΎΡΠΈΠΉ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ ΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΠ° WIP Π½Π° master: 5002d47 Π½Π°ΡΠ° Π½ΠΎΠ²Π°Ρ Π΄ΠΎΠΌΠ°ΡΠ½ΡΡ ΡΡΡΠ°Π½ΠΈΡΠ° HEAD ΡΠ΅ΠΏΠ΅ΡΡ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ Π½Π° 5002d47 Π½Π°ΡΠ° Π½ΠΎΠ²Π°Ρ Π΄ΠΎΠΌΠ°ΡΠ½ΡΡ ΡΡΡΠ°Π½ΠΈΡΠ° $ git status ΠΠ° Π²Π΅ΡΠΊΠ΅ master ΠΠ΅ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π΅ΠΌΡΠ΅ ΡΠ°ΠΉΠ»Ρ: script.js
ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° -u
(ΠΈΠ»ΠΈ --include-untracked
) ΡΠΎΠΎΠ±ΡΠ°Π΅Ρ git stash
, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ ΡΠ°ΠΊΠΆΠ΅ Ρ
ΡΠ°Π½ΠΈΡΡ Π²Π°ΡΠΈ Π½Π΅ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π΅ΠΌΡΠ΅ ΡΠ°ΠΉΠ»Ρ:
$ git status Π ΠΌΠ°ΡΡΠ΅ΡΠ΅ Π²Π΅ΡΠΊΠΈ ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°ΡΡ: Π½ΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ»: ΡΡΠΈΠ»Ρ.css ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, Π½Π΅ ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΡΠ΅ Π΄Π»Ρ ΡΠΈΠΊΡΠ°ΡΠΈΠΈ: ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ: index.html Π€Π°ΠΉΠ»Ρ Π±Π΅Π· ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΡ: script.js $ git stash -u Π‘ΠΎΡ
ΡΠ°Π½Π΅Π½Π½ΡΠΉ ΡΠ°Π±ΠΎΡΠΈΠΉ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ ΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΠ° WIP Π½Π° Π³Π»Π°Π²Π½ΠΎΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ΅: 5002d47 Π½Π°ΡΠ° Π½ΠΎΠ²Π°Ρ Π΄ΠΎΠΌΠ°ΡΠ½ΡΡ ΡΡΡΠ°Π½ΠΈΡΠ° HEAD ΡΠ΅ΠΏΠ΅ΡΡ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ Π½Π° 5002d47 Π½Π°ΡΠ° Π½ΠΎΠ²Π°Ρ Π΄ΠΎΠΌΠ°ΡΠ½ΡΡ ΡΡΡΠ°Π½ΠΈΡΠ° $ git status On branch ΠΠ°ΡΡΠ΅Ρ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΡΠΈΠΊΡΠΈΡΡΠ΅Ρ, ΡΠ°Π±ΠΎΡΠ΅Π΅ Π΄Π΅ΡΠ΅Π²ΠΎ ΡΠΈΡΡΠΎΠ΅
ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΠΊΠ»ΡΡΠΈΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΠΈΠ³Π½ΠΎΡΠΈΡΡΠ΅ΠΌΡΠ΅ ΡΠ°ΠΉΠ»Ρ, ΠΏΠ΅ΡΠ΅Π΄Π°Π² ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ -a
(ΠΈΠ»ΠΈ --all
) ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ git stash
.
Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ ΡΠ°ΠΉΠ½ΠΈΠΊΠ°ΠΌΠΈ
ΠΡ Π½Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Ρ ΠΎΠ΄Π½ΠΈΠΌ ΡΠ°ΠΉΠ½ΠΈΠΊΠΎΠΌ.ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°ΠΏΡΡΡΠΈΡΡ git stash
Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·, ΡΡΠΎΠ±Ρ ΡΠΎΠ·Π΄Π°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°ΠΉΠ½ΠΈΠΊΠΎΠ², Π° Π·Π°ΡΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ git stash list
Π΄Π»Ρ ΠΈΡ
ΠΏΡΠΎΡΠΌΠΎΡΡΠ°. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΠ°ΠΉΠ½ΠΈΠΊΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΡΡΡΡΡ ΠΏΡΠΎΡΡΠΎ ΠΊΠ°ΠΊ Β«Π½Π΅Π·Π°Π²Π΅ΡΡΠ΅Π½Π½Π°Ρ ΡΠ°Π±ΠΎΡΠ°Β» — Π½Π°Π΄ Π²Π΅ΡΠΊΠΎΠΉ ΠΈ ΡΠΈΠΊΡΠ°ΡΠΈΠ΅ΠΉ, ΠΈΠ· ΠΊΠΎΡΠΎΡΠΎΠΉ Π²Ρ ΡΠΎΠ·Π΄Π°Π»ΠΈ ΡΠ°ΠΉΠ½ΠΈΠΊ. Π§Π΅ΡΠ΅Π· Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΡΡΠ΄Π½ΠΎ Π²ΡΠΏΠΎΠΌΠ½ΠΈΡΡ, ΡΡΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°ΠΉΠ½ΠΈΠΊ:
$ git stash list stash @ {0}: WIP Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΠ΅: 5002d47 Π½Π°ΡΠ° Π½ΠΎΠ²Π°Ρ Π΄ΠΎΠΌΠ°ΡΠ½ΡΡ ΡΡΡΠ°Π½ΠΈΡΠ° stash @ {1}: WIP Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΠ΅: 5002d47 Π½Π°ΡΠ° Π½ΠΎΠ²Π°Ρ Π΄ΠΎΠΌΠ°ΡΠ½ΡΡ ΡΡΡΠ°Π½ΠΈΡΠ° stash @ {2}: WIP Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΠ΅: 5002d47 Π½Π°ΡΠ° Π½ΠΎΠ²Π°Ρ Π΄ΠΎΠΌΠ°ΡΠ½ΡΡ ΡΡΡΠ°Π½ΠΈΡΠ°
Π§ΡΠΎΠ±Ρ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»ΡΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ°, ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ Π°Π½Π½ΠΎΡΠΈΡΠΎΠ²Π°ΡΡ Π²Π°ΡΠΈ ΡΠ°ΠΉΠ½ΠΈΠΊΠΈ Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ git stash save "message"
:
$ git stash save Β«Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΡΠΈΠ»Ρ Π½Π° Π½Π°Ρ ΡΠ°ΠΉΡΒ» Π‘ΠΎΡ
ΡΠ°Π½Π΅Π½Π½ΡΠΉ ΡΠ°Π±ΠΎΡΠΈΠΉ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ ΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΠ° ΠΠ° Π³Π»Π°Π²Π½ΠΎΠΌ: Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΡΠΈΠ»Ρ Π½Π° Π½Π°Ρ ΡΠ°ΠΉΡ HEAD ΡΠ΅ΠΏΠ΅ΡΡ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ Π½Π° 5002d47 Π½Π°ΡΠ° Π½ΠΎΠ²Π°Ρ Π΄ΠΎΠΌΠ°ΡΠ½ΡΡ ΡΡΡΠ°Π½ΠΈΡΠ° $ git stash list stash @ {0}: ΠΠ° ΠΌΠ°ΡΡΠ΅ΡΠ΅: Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΡΠΈΠ»Ρ Π½Π° Π½Π°Ρ ΡΠ°ΠΉΡ, ΡΠ°ΠΉΠ½ΠΈΠΊ @ {1}: WIP Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΠ΅: 5002d47, Π½Π°Ρ Π½ΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ½ΠΈΠΊ Π³Π»Π°Π²Π½ΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΡ @ {2}: WIP Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΠ΅: 5002d47, Π½Π°ΡΠ° Π½ΠΎΠ²Π°Ρ Π΄ΠΎΠΌΠ°ΡΠ½ΡΡ ΡΡΡΠ°Π½ΠΈΡΠ°
ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ git stash pop
ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΉ ΡΠ°ΠΉΠ½ΠΈΠΊ: stash @ {0}
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΠ±ΡΠ°ΡΡ, ΠΊΠ°ΠΊΠΎΠΉ ΡΠ°ΠΉΠ½ΠΈΠΊ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ, ΠΏΠ΅ΡΠ΅Π΄Π°Π² Π΅Π³ΠΎ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ:
$ git stash pop stash @ {2}
ΠΡΠΎΡΠΌΠΎΡΡ ΡΠ°Π·Π»ΠΈΡΠΈΠΉ Π² ΡΠ°ΠΉΠ½ΠΈΠΊΠ΅
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΡΠ²ΠΎΠ΄ΠΊΡ ΡΠ°ΠΉΠ½ΠΈΠΊΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΡ git stash show
:
$ git stash show index.html | 1 + style.css | 3 +++ 2 ΡΠ°ΠΉΠ»Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ, 4 ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ (+)
ΠΠ»ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΠΉΡΠ΅ ΠΎΠΏΡΠΈΡ -p
(ΠΈΠ»ΠΈ --patch
), ΡΡΠΎΠ±Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΠΏΠΎΠ»Π½ΡΡ ΡΠ°Π·Π½ΠΈΡΡ Π² ΡΠ°ΠΉΠ½ΠΈΠΊΠ΅:
$ git stash show -p diff --git a / style.css b / style.css Π½ΠΎΠ²ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ ΡΠ°ΠΉΠ»Π° 100644 ΠΈΠ½Π΄Π΅ΠΊΡ 0000000..d92368b --- / dev / null +++ b / style.css @@ -0 , 0 +1,3 @@ + * {+ text-decoration: blink; +} diff --git a / index.html b / index.html index 9daeafb..ebdcbd2 100644 --- a / index.html +++ b / index.html @@ -1 +1,2 @@ +
Π§Π°ΡΡΠΈΡΠ½ΡΠ΅ ΡΠ°ΠΉΠ½ΠΈΠΊΠΈ
ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΏΡΡΡΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠ°ΠΉΠ», Π½Π°Π±ΠΎΡ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΈΠ»ΠΈ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π²Π½ΡΡΡΠΈ ΡΠ°ΠΉΠ»ΠΎΠ².ΠΡΠ»ΠΈ Π²Ρ ΠΏΠ΅ΡΠ΅Π΄Π°Π΄ΠΈΡΠ΅ ΠΎΠΏΡΠΈΡ -p
(ΠΈΠ»ΠΈ --patch
) Π² git stash
, ΠΎΠ½ Π±ΡΠ΄Π΅Ρ ΠΏΠ΅ΡΠ΅Π±ΠΈΡΠ°ΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½ΡΠΉ Β«ΠΊΡΡΠΎΠΊΒ» Π² Π²Π°ΡΠ΅ΠΉ ΡΠ°Π±ΠΎΡΠ΅ΠΉ ΠΊΠΎΠΏΠΈΠΈ ΠΈ ΡΠΏΡΠ°ΡΠΈΠ²Π°ΡΡ, Ρ
ΠΎΡΠΈΡΠ΅ Π»ΠΈ Π²Ρ Π΅Π³ΠΎ ΡΠΏΡΡΡΠ°ΡΡ:
$ git stash -p diff --git a / style.css b / style.css Π½ΠΎΠ²ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ ΡΠ°ΠΉΠ»Π° 100644 index 0000000..d92368b --- / dev / null +++ b / style.css @@ -0, 0 +1,3 @@ + * {+ text-decoration: blink; +} Π£Π±ΡΠ°ΡΡ ΡΡΠΎΡ ΠΊΡΡΠΎΠΊ [y, n, q, a, d, /, e ,?]? y diff --git a / index.html b / index.html index 9daeafb..ebdcbd2 100644 --- a / index.html +++ b / index.html @@ -1 +1,2 @@ + Π£Π±ΡΠ°ΡΡ ΡΡΠΎΡ ΠΊΡΡΠΎΠΊ [y, n, q, a, d, /, e ,?]? n
ΠΠΎΠΆΠ½ΠΎ ΡΠ΄Π°ΡΠΈΡΡ ? Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΡΠΏΠΈΡΠΊΠ° ΠΊΠΎΠΌΠ°Π½Π΄ Hunk. ΠΠ±ΡΡΠ½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΡΠ΅:
ΠΠΎΠΌΠ°Π½Π΄Π° | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
---|---|
/ | ΠΏΠΎΠΈΡΠΊ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΎΠ³ΠΎ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ |
? | help |
n | Π½Π΅ ΠΏΡΡΡΠ°ΡΡ ΡΡΠΎΡ ΠΊΡΡΠΎΠΊ |
q | quit (Π»ΡΠ±ΡΠ΅ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΆΠ΅ Π±ΡΠ»ΠΈ Π²ΡΠ±ΡΠ°Π½Ρ, Π±ΡΠ΄ΡΡ ΡΠΏΡΡΡΠ°Π½Ρ) |
ΡΠ°Π·Π΄Π΅Π»ΠΈΡΡ ΡΡΠΎΡ ΠΊΡΡΠΎΠΊ Π½Π° Π±ΠΎΠ»Π΅Π΅ ΠΌΠ΅Π»ΠΊΠΈΠ΅ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΡ | |
y | ΡΠΏΡΡΡΠ°ΡΡ ΡΡΠΎΡ ΠΊΡΡΠΎΠΊ |
ΠΠ΅Ρ ΡΠ²Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ «abort», Π½ΠΎ Π½Π°ΠΆΠ°ΡΠΈΠ΅ CTRL-C
(SIGINT) ΠΏΡΠ΅ΡΠ²Π΅Ρ ΠΏΡΠΎΡΠ΅ΡΡ ΡΠΎΡ
ΡΠ°Π½Π΅Π½ΠΈΡ.
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π²Π΅ΡΠΊΠΈ ΠΈΠ· Π²Π°ΡΠ΅Π³ΠΎ ΡΠ°ΠΉΠ½ΠΈΠΊΠ°
ΠΡΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² Π²Π°ΡΠ΅ΠΉ Π²Π΅ΡΠΊΠ΅ ΡΠ°ΡΡ
ΠΎΠ΄ΡΡΡΡ Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΠΌΠΈ Π² Π²Π°ΡΠ΅ΠΌ ΡΠ°ΠΉΠ½ΠΈΠΊΠ΅, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΡΠΎΠ»ΠΊΠ½ΡΡΡΡΡ Ρ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠ°ΠΌΠΈ ΠΏΡΠΈ ΠΎΡΠΊΡΡΡΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π²Π°ΡΠ΅Π³ΠΎ ΡΠ°ΠΉΠ½ΠΈΠΊΠ°. ΠΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ git stash branch
, ΡΡΠΎΠ±Ρ ΡΠΎΠ·Π΄Π°ΡΡ Π½ΠΎΠ²ΡΡ Π²Π΅ΡΠΊΡ Π΄Π»Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ Π²Π°ΡΠΈΡ
ΡΠΎΡ
ΡΠ°Π½Π΅Π½Π½ΡΡ
ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΊ:
$ git stash branch add-stylesheet stash @ {1} ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΠ»ΡΡ Π½Π° Π½ΠΎΠ²ΡΡ Π²Π΅ΡΠΊΡ 'add-stylesheet' Π Π²Π΅ΡΠΊΠ΅ add-stylesheet ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°ΡΡ: Π½ΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ»: style.css ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, Π½Π΅ ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΡΠ΅ Π΄Π»Ρ ΡΠΈΠΊΡΠ°ΡΠΈΠΈ: modified: index.html ΠΡΠ±ΡΠΎΡΠ΅Π½Π½ΡΠ΅ ΡΡΡΠ»ΠΊΠΈ / ΡΠ°ΠΉΠ½ΠΈΠΊ @ {1} (32b3aa1d185dfe6d57b3c3cc3b32cbf3e380cc6a)
ΠΡΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ Π½ΠΎΠ²ΡΡ Π²Π΅ΡΠΊΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΊΠΎΠΌΠΌΠΈΡΠ°, ΠΈΠ· ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π²Ρ ΡΠΎΠ·Π΄Π°Π»ΠΈ ΡΠ²ΠΎΠΉ ΡΠ°ΠΉΠ½ΠΈΠΊ, Π° Π·Π°ΡΠ΅ΠΌ ΠΏΠΎΠΌΠ΅ΡΠ°Π΅Ρ Π² Π½Π΅Π³ΠΎ ΡΠ²ΠΎΠΈ ΡΠΎΡ ΡΠ°Π½Π΅Π½Π½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ.
ΠΡΠΈΡΡΠΊΠ° Π²Π°ΡΠ΅Π³ΠΎ ΡΠ°ΠΉΠ½ΠΈΠΊΠ°
ΠΡΠ»ΠΈ Π²Ρ ΡΠ΅ΡΠΈΡΠ΅, ΡΡΠΎ Π²Π°ΠΌ Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ Π½ΡΠΆΠ΅Π½ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΉ ΡΠ°ΠΉΠ½ΠΈΠΊ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ΄Π°Π»ΠΈΡΡ Π΅Π³ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ git stash drop
:
$ git stash drop stash @ {1} Drop stash @ {1} (17e2697fd8251df6163117cb3d58c1f62a5e7cdb)
ΠΠ»ΠΈ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ΄Π°Π»ΠΈΡΡ Π²ΡΠ΅ ΡΠ²ΠΎΠΈ ΡΠ°ΠΉΠ½ΠΈΠΊΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ:
$ git stash clear
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ git stash
ΠΡΠ»ΠΈ Π²Ρ ΠΏΡΠΎΡΡΠΎ Ρ
ΠΎΡΠ΅Π»ΠΈ ΡΠ·Π½Π°ΡΡ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ git stash
, ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠ΅ΡΠ΅ΡΡΠ°ΡΡ ΡΠΈΡΠ°ΡΡ Π·Π΄Π΅ΡΡ.ΠΠΎ Π΅ΡΠ»ΠΈ Π²Π°ΠΌ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ, ΠΊΠ°ΠΊ Git (ΠΈ git stash
) ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡΠΎΠΌ, ΡΠΈΡΠ°ΠΉΡΠ΅ Π΄Π°Π»ΡΡΠ΅!
Π’Π°ΠΉΠ½ΠΈΠΊΠΈ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΠΊΠΎΠ΄ΠΈΡΡΡΡΡΡ Π² Π²Π°ΡΠ΅ΠΌ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ ΠΊΠ°ΠΊ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΡΠΈΠΊΡΠ°ΡΠΈΠΈ. Π‘ΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉ ref Π² .git / refs / stash
ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° Π²Π°Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΉ ΡΠ°ΠΉΠ½ΠΈΠΊ, Π° Π½Π° ΡΠ°Π½Π΅Π΅ ΡΠΎΠ·Π΄Π°Π½Π½ΡΠ΅ ΡΠ°ΠΉΠ½ΠΈΠΊΠΈ ΡΡΡΠ»Π°Π΅ΡΡΡ ΠΆΡΡΠ½Π°Π» reflog stash
ref. ΠΠΎΡ ΠΏΠΎΡΠ΅ΠΌΡ Π²Ρ ΡΡΡΠ»Π°Π΅ΡΠ΅ΡΡ Π½Π° ΡΠ°ΠΉΠ½ΠΈΠΊΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ stash @ {n}:
Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ Π²Ρ ΠΈΠΌΠ΅Π΅ΡΠ΅ Π² Π²ΠΈΠ΄Ρ n-Ρ Π·Π°ΠΏΠΈΡΡ ΠΆΡΡΠ½Π°Π»Π° Π΄Π»Ρ stash
ref.ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΠ°ΠΉΠ½ΠΈΠΊ — ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ ΡΠΈΠΊΡΠ°ΡΠΈΡ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ Π΅Π³ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ git log
:
$ git log --oneline --graph stash @ {0} * -. 953ddde WIP Π½Π° Π³Π»Π°Π²Π½ΠΎΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ΅: 5002d47 Π½Π°ΡΠ° Π½ΠΎΠ²Π°Ρ Π΄ΠΎΠΌΠ°ΡΠ½ΡΡ ΡΡΡΠ°Π½ΠΈΡΠ° | \ \ | | * 24b35a1 Π½Π΅ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π΅ΠΌΡΠ΅ ΡΠ°ΠΉΠ»Ρ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ΅: 5002d47 Π½Π°ΡΠ° Π½ΠΎΠ²Π°Ρ Π΄ΠΎΠΌΠ°ΡΠ½ΡΡ ΡΡΡΠ°Π½ΠΈΡΠ° | * 7023dd4 index on master: 5002d47 Π½Π°ΡΠ° Π½ΠΎΠ²Π°Ρ Π΄ΠΎΠΌΠ°ΡΠ½ΡΡ ΡΡΡΠ°Π½ΠΈΡΠ° | / * 5002d47 Π½Π°ΡΠ° Π½ΠΎΠ²Π°Ρ Π΄ΠΎΠΌΠ°ΡΠ½ΡΡ ΡΡΡΠ°Π½ΠΈΡΠ°
Π Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π²Ρ ΡΠΏΡΡΡΠ°Π»ΠΈ, ΠΎΠ΄Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ git stash
ΡΠΎΠ·Π΄Π°Π΅Ρ Π»ΠΈΠ±ΠΎ Π΄Π²Π°, Π»ΠΈΠ±ΠΎ ΡΡΠΈ Π½ΠΎΠ²ΡΡ
ΠΊΠΎΠΌΠΌΠΈΡΠ°. ΠΠΎΠΌΠΌΠΈΡΡ Π½Π° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ΅ Π²ΡΡΠ΅:
-
stash @ {0}
, Π½ΠΎΠ²ΡΠΉ ΠΊΠΎΠΌΠΌΠΈΡ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π΅ΠΌΡΡ ΡΠ°ΠΉΠ»ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ»ΠΈ Π² Π²Π°ΡΠ΅ΠΉ ΡΠ°Π±ΠΎΡΠ΅ΠΉ ΠΊΠΎΠΏΠΈΠΈ, ΠΊΠΎΠ³Π΄Π° Π²Ρ Π·Π°ΠΏΡΡΠΊΠ°Π»ΠΈgit stash
-
stash @ {0}
ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΡΠΎΠ΄ΠΈΡΠ΅Π»Ρ, ΡΠ°Π½Π΅Π΅ ΡΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°Π²ΡΠ΅Π³ΠΎ ΠΊΠΎΠΌΠΌΠΈΡΠ° ΡΡΠΎ Π±ΡΠ»ΠΎ Π² HEAD, ΠΊΠΎΠ³Π΄Π° Π²Ρ Π·Π°ΠΏΡΡΠΊΠ°Π»ΠΈgit stash
-
stash @ {0} Π²ΡΠΎΡΠΎΠΉ ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ
, Π½ΠΎΠ²ΡΠΉ ΠΊΠΎΠΌΠΌΠΈΡ, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡΠΈΠΉ ΠΈΠ½Π΄Π΅ΠΊΡ, ΠΊΠΎΠ³Π΄Π° Π²Ρ Π·Π°ΠΏΡΡΠΊΠ°Π»ΠΈgit stash
-
stash @ {0}
ΡΡΠ΅ΡΠΈΠΉ parent, Π½ΠΎΠ²ΡΠΉ ΠΊΠΎΠΌΠΌΠΈΡ, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡΠΈΠΉ Π½Π΅ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π΅ΠΌΡΠ΅ ΡΠ°ΠΉΠ»Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ»ΠΈ Π² Π²Π°ΡΠ΅ΠΉ ΡΠ°Π±ΠΎΡΠ΅ΠΉ ΠΊΠΎΠΏΠΈΠΈ, ΠΊΠΎΠ³Π΄Π° Π²Ρ Π·Π°ΠΏΡΡΠΊΠ°Π»ΠΈgit stash
.ΠΡΠΎΡ ΡΡΠ΅ΡΠΈΠΉ ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π² ΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ:- Π²Π°ΡΠ° ΡΠ°Π±ΠΎΡΠ°Ρ ΠΊΠΎΠΏΠΈΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π»Π° Π½Π΅ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π΅ΠΌΡΠ΅ ΡΠ°ΠΉΠ»Ρ; ΠΈ
- Π²Ρ ΡΠΊΠ°Π·Π°Π»ΠΈ Π²Π°ΡΠΈΠ°Π½Ρ
--include-untracked
ΠΈΠ»ΠΈ--all
ΠΏΡΠΈ Π²ΡΠ·ΠΎΠ²Π΅git stash
.
ΠΠ°ΠΊ git stash
ΠΊΠΎΠ΄ΠΈΡΡΠ΅Ρ Π²Π°ΡΠ΅ ΡΠ°Π±ΠΎΡΠ΅Π΅ Π΄Π΅ΡΠ΅Π²ΠΎ ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡ ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΌΠΈΡΡ:
ΠΠ΅ΡΠ΅Π΄ Ρ ΡΠ°Π½Π΅Π½ΠΈΠ΅ΠΌ Π²Π°ΡΠ΅ ΡΠ°Π±ΠΎΡΠ΅Π΅ Π΄Π΅ΡΠ΅Π²ΠΎ ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π΅ΠΌΡΡ , Π½Π΅ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π΅ΠΌΡΡ ΠΈ ΠΈΠ³Π½ΠΎΡΠΈΡΡΠ΅ΠΌΡΡ ΡΠ°ΠΉΠ»Π°Ρ . ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· ΡΡΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π²Π½Π΅ΡΠ΅Π½Ρ Π² ΠΈΠ½Π΄Π΅ΠΊΡ.
ΠΡΠ·ΠΎΠ²
git stash
ΠΊΠΎΠ΄ΠΈΡΡΠ΅Ρ Π»ΡΠ±ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π΅ΠΌΡΡ ΡΠ°ΠΉΠ»Π°Ρ Π² Π²ΠΈΠ΄Π΅ Π΄Π²ΡΡ Π½ΠΎΠ²ΡΡ ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ² Π² Π²Π°ΡΠ΅ΠΉ Π³ΡΡΠΏΠΏΠ΅ DAG: ΠΎΠ΄ΠΈΠ½ Π΄Π»Ρ Π½Π΅ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, Π° Π΄ΡΡΠ³ΠΎΠΉ Π΄Π»Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΠΏΠΎΠΌΠ΅ΡΠ΅Π½Π½ΡΡ Π² ΠΈΠ½Π΄Π΅ΠΊΡ. Π‘ΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½Π°Ρ ΡΡΡΠ»ΠΊΠ°refs / stash
ref ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π°, ΡΡΠΎΠ±Ρ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π½Π° Π½ΠΈΡ .ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠΏΡΠΈΠΈ
--include-untracked
ΡΠ°ΠΊΠΆΠ΅ ΠΊΠΎΠ΄ΠΈΡΡΠ΅Ρ Π»ΡΠ±ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² Π½Π΅ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π΅ΠΌΡΡ ΡΠ°ΠΉΠ»Π°Ρ ΠΊΠ°ΠΊ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΠΈΠΊΡΠ°ΡΠΈΡ.ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠΏΡΠΈΠΈ
--all
Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π»ΡΠ±ΡΡ ΠΈΠ³Π½ΠΎΡΠΈΡΡΠ΅ΠΌΡΡ ΡΠ°ΠΉΠ»ΠΎΠ² Π½Π°ΡΡΠ΄Ρ Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΠΌΠΈ Π½Π΅ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π΅ΠΌΡΡ ΡΠ°ΠΉΠ»ΠΎΠ² Π² ΠΎΠ΄Π½ΠΎΠΉ ΡΠΈΠΊΡΠ°ΡΠΈΠΈ.
ΠΠΎΠ³Π΄Π° Π²Ρ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΠ΅ git stash pop
, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΈΠ· ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΡ
Π²ΡΡΠ΅ ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π΄Π»Ρ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π²Π°ΡΠ΅ΠΉ ΡΠ°Π±ΠΎΡΠ΅ΠΉ ΠΊΠΎΠΏΠΈΠΈ ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠ°, Π° ΠΆΡΡΠ½Π°Π» ΡΠ΅ΡΠ»ΠΎΠ³ΠΎΠ² ΡΠ°ΠΉΠ½ΠΈΠΊΠ° ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠΈΠ²Π°Π΅ΡΡΡ, ΡΡΠΎΠ±Ρ ΡΠ΄Π°Π»ΠΈΡΡ Π²ΡΠΏΠ»ΡΠ²Π°ΡΡΠΈΠΉ ΠΊΠΎΠΌΠΌΠΈΡ. ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ Π²ΡΠΏΠ»ΡΠ²Π°ΡΡΠΈΠ΅ ΠΊΠΎΠΌΠΌΠΈΡΡ Π½Π΅ ΡΠ΄Π°Π»ΡΡΡΡΡ ΡΡΠ°Π·Ρ, Π½ΠΎ ΡΡΠ°Π½ΠΎΠ²ΡΡΡΡ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°ΡΠ°ΠΌΠΈ Π½Π° Π±ΡΠ΄ΡΡΡΡ ΡΠ±ΠΎΡΠΊΡ ΠΌΡΡΠΎΡΠ°.
ΠΠ°ΠΊ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΡΠΎΡ ΡΠ°Π½Π΅Π½Π½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ git stash
ΠΠΎΠΌΠ°Π½Π΄Π° git stash ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² Π³ΡΡΠ·Π½ΠΎΠΌ ΡΠ°Π±ΠΎΡΠ΅ΠΌ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅.
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π²ΡΠ΅ ΡΠΎΡ ΡΠ°Π½Π΅Π½Π½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ git stash list,
ΡΠΏΠΈΡΠΎΠΊ $ git stash
ΡΠ°ΠΉΠ½ΠΈΠΊ @ {0}:
ΡΠ°ΠΉΠ½ΠΈΠΊ @ {1}:
ΡΠ°ΠΉΠ½ΠΈΠΊ @ {2}:
ΡΠ°ΠΉΠ½ΠΈΠΊ @ {3}:
$ git stash list stash @ {0}: stash @ {1}: stash @ {2}: stash @ {3}: |
ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° Π²Ρ Ρ ΡΠ°Π½ΠΈΡΠ΅ ΡΠ²ΠΎΠΉ ΡΠ°Π±ΠΎΡΠΈΠΉ ΠΊΠ°ΡΠ°Π»ΠΎΠ³, git Π±ΡΠ΄Π΅Ρ ΡΠΎΡ ΡΠ°Π½ΡΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° Π² Π½Π΅ΡΡΠΎ, ΡΡΠΎ Ρ ΡΠ°Π½ΠΈΡ ΠΈΡΡΠΎΡΠΈΡ Π΄Π΅ΡΠ΅Π²Π° ΡΠ°ΠΉΠ½ΠΈΠΊΠΎΠ².ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° Π²Ρ ΡΠΎΡ ΡΠ°Π½ΡΠ΅ΡΠ΅ ΡΠ²ΠΎΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, ΠΎΠ½ΠΈ Π±ΡΠ΄ΡΡ ΡΠΎΡ ΡΠ°Π½ΡΡΡΡΡ ΠΊΠ°ΠΊ ΡΠ²ΠΎΠ΅Π³ΠΎ ΡΠΎΠ΄Π° ΡΠΈΠΊΡΠ°ΡΠΈΡ Π² Π΄Π΅ΡΠ΅Π²Π΅ ΡΠ°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠΡΠ΅ ΡΠΎΡ ΡΠ°Π½Π΅Π½Π½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡΡΡ Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅ Ρ ΡΠ΅ΡΠΈΠΉΠ½ΡΠΌ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ ΠΈΠ»ΠΈ ΡΡΡΠ»ΠΊΠΎΠΉ. stash @ {0} — ΡΡΠΎ ΠΏΠ΅ΡΠ²ΡΠΉ ΠΈΠ»ΠΈ ΡΠ°ΠΌΡΠΉ Π²Π΅ΡΡ Π½ΠΈΠΉ ΠΈΠ»ΠΈ ΡΠ°ΠΌΡΠΉ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠ°ΠΉΠ½ΠΈΠΊ. ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΡΠΎΡΠ»Π°ΡΡΡΡ Π½Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΉ ΡΠ°ΠΉΠ½ΠΈΠΊ, Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ ΡΡΡΠ»ΠΎΡΠ½ΡΠΉ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ stash @ {3}, stash @ {5}β¦ ΠΈ Ρ. Π.
ΠΡΠΌΠ°ΠΉΡΠ΅ ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΠ°ΠΉΠ½ΠΈΠΊΠ΅ ΠΊΠ°ΠΊ ΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ ΡΠΈΠΊΡΠ°ΡΠΈΠΈ. ΠΡΠΈ ΠΊΠΎΠΌΠΌΠΈΡΡ Ρ ΡΠ°Π½ΡΡΡΡ ΠΈ ΡΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡΡΡ ΠΏΠΎ-ΡΠ°Π·Π½ΠΎΠΌΡ ΠΈ Π½Π΅ ΠΏΠ΅ΡΠ΅ΠΊΡΡΠ²Π°ΡΡΡΡ Ρ ΠΎΠ±ΡΡΠ½ΠΎΠΉ ΠΈΡΡΠΎΡΠΈΠ΅ΠΉ ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ² git
Π’Π°ΠΉΠ½ΠΈΠΊ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ ΠΊΠ°ΠΊ ΡΠΈΠΊΡΠ°ΡΠΈΡ, Π² Π΄Π΅ΡΠ΅Π²Π΅ ΠΊΠΎΡΠΎΡΠΎΠΉ Π·Π°ΠΏΠΈΡΠ°Π½ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π°, Π° Π΅Π΅ ΠΏΠ΅ΡΠ²ΡΠΌ ΡΠΎΠ΄ΠΈΡΠ΅Π»Π΅ΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΈΠΊΡΠ°ΡΠΈΡ Π² HEAD, ΠΊΠΎΠ³Π΄Π° ΡΠ°ΠΉΠ½ΠΈΠΊ Π±ΡΠ» ΡΠΎΠ·Π΄Π°Π½.
Π‘Π»Π΅Π΄ΡΡΡΠ°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π΄Π»Ρ ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΡ ΡΠ°Π·Π»ΠΈΡΠΈΠΉ ΡΠΎΡ ΡΠ°Π½Π΅Π½Π½ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΈΠ· Π»ΡΠ±ΠΎΠ³ΠΎ Π΄ΡΡΠ³ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ½ΠΈΠΊΠ°, ΡΠΈΠΊΡΠ°ΡΠΈΠΈ, Π²Π΅ΡΠΊΠΈ ΠΈΠ»ΠΈ HEAD.
- git stash ΠΏΠΎΠΊΠ°Π·Π°ΡΡ
- git ΠΏΠΎΠΊΠ°Π·Π°ΡΡ
- git diff
- git difftool
ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ, ΠΊΠ°ΠΊ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΆΠ΄ΡΡ ΠΈΠ· Π²ΡΡΠ΅ΡΠΏΠΎΠΌΡΠ½ΡΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄.
ΠΠΎΠΌΠ°Π½Π΄Π° git stash show
ΠΡΠΎΡΡΠ°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° git stash show Π΄Π°Π΅Ρ ΠΎΡΠ΅Π½Ρ ΠΊΡΠ°ΡΠΊΡΡ ΡΠ²ΠΎΠ΄ΠΊΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΡΠ°ΠΉΠ»Π°, Π½ΠΎ Π½Π΅ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΠ°Π·Π½ΠΈΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅ΠΊΡΡΠ΅ΠΉ HEAD.Π§ΡΠΎ-ΡΠΎ Π²ΡΠΎΠ΄Π΅,
Π§ΡΠΎ-ΡΠΎ Π²ΡΠΎΠ΄Π΅ Π½ΠΈΠΆΠ΅
git stash show
etc / project.conf | 6 + ——
1 ΡΠ°ΠΉΠ» ΠΈΠ·ΠΌΠ΅Π½Π΅Π½, 1 Π²ΡΡΠ°Π²ΠΊΠ° (+), 5 ΡΠ΄Π°Π»Π΅Π½ΠΈΠΉ (-)
git stash show etc / project.conf | 6 + —— 1 ΡΠ°ΠΉΠ» ΠΈΠ·ΠΌΠ΅Π½Π΅Π½, 1 Π²ΡΡΠ°Π²ΠΊΠ° (+), 5 ΡΠ΄Π°Π»Π΅Π½ΠΈΠΉ (-) |
ΠΠ½ΠΎΠ³Π΄Π° ΡΡΠΎ Π½Π΅ ΡΠ°ΠΊ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°Ρ ΠΎΡΠ΅ΡΡ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΡΠ°Π·Π½ΠΈΡΡ Ρ ΡΠ΅ΠΊΡΡΠΈΠΌ HEAD, Π»ΡΠ±ΡΠΌ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΌ ΠΊΠΎΠΌΠΌΠΈΡΠΎΠΌ ΠΈΠ»ΠΈ ΡΠ΅ΠΊΡΡΠΈΠΌ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΎΠΌ.
ΠΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ git stash show Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΠΎΠΏΡΠΈΠ΅ΠΉ -p , ΠΎΠ½ ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ Π²ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ.
ΠΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΠ°Π·Π½ΠΈΡΡ Ρ Π²ΡΠ±ΡΠ°Π½Π½ΡΠΌ ΡΠ°ΠΉΠ½ΠΈΠΊΠΎΠΌ.
git stash show -p stash @ {0}
git stash show -p stash @ {0} |
ΠΠΎΠΌΠ°Π½Π΄Π° git show
ΠΠΎΠΌΠ°Π½Π΄Π° git-show ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΠΈΠΏΠΎΠ² ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ².
ΠΠΎΠΌΠ°Π½Π΄Π° git-show ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΡΠ°ΠΉΠ½ΠΈΠΊΠ°, Π½ΠΎ ΡΠ°ΠΊΠΆΠ΅ Π΄Π»Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ², ΡΠ°ΠΊΠΈΡ ΠΊΠ°ΠΊ ΠΊΠ°ΠΏΠ»ΠΈ, Π΄Π΅ΡΠ΅Π²ΡΡ, ΡΠ΅Π³ΠΈ ΠΈ ΠΊΠΎΠΌΠΌΠΈΡΡ. ΠΠ»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ git-show
Π‘ΠΏΡΠ°Π²ΠΊΠ°:
git show [ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ] <ΠΎΠ±ΡΠ΅ΠΊΡ>β¦
git show [ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ] <ΠΎΠ±ΡΠ΅ΠΊΡ>β¦ |
Π§ΡΠΎΠ±Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΡ ΡΠ°Π·Π½ΠΈΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°ΠΉΠ½ΠΈΠΊΠ°ΠΌΠΈ ΠΈ HEAD:
Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠ°Π·Π½ΠΈΡΡ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ½ΠΈΠΊΠ° Ρ HEAD:
git stash — Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ΅ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ
git stash Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΡΠΎΡ ΡΠ°Π½ΡΠ΅Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ.ΠΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Π΅ΡΠ»ΠΈ Π²Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΠ΅ΡΡ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ Π²Π½Π΅ΡΠ΅Π½ΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΈ Π²Π°ΠΌ Π²Π΄ΡΡΠ³ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ ΡΠΈΡΡΡΠΉ ΡΠ°Π±ΠΎΡΠΈΠΉ ΠΊΠ°ΡΠ°Π»ΠΎΠ³.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π²Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΠ΅ΡΡ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΎΡΠΈΠ±ΠΊΠΈ, ΠΊΠΎΠ³Π΄Π° Π·Π°ΠΌΠ΅ΡΠ°Π΅ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΊΡ Π² ΡΠΎΠΌ ΠΆΠ΅ ΠΌΠ΅ΡΡΠ΅, Π³Π΄Π΅ Π²Ρ Π²Π½ΠΎΡΠΈΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ. ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π±ΡΡΡΡΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΊΡ ΠΈ ΠΏΠΎΠ·ΠΆΠ΅ Π·Π°ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°ΡΡ Π΅Π΅ Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΎΡΠΈΠ±ΠΊΠΈ, Π½ΠΎ ΡΠΎΠ³Π΄Π° Π²Ρ ΡΠΌΠ΅ΡΠΈΠ²Π°Π΅ΡΠ΅ Π΄Π²Π° Π½Π΅ΡΠ²ΡΠ·Π°Π½Π½ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ. ΠΠ΅ Π»ΡΡΡΠ°Ρ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°. ΠΠΎΠ·ΠΆΠ΅, ΠΊΠΎΠ³Π΄Π° ΠΊΡΠΎ-ΡΠΎ ΠΏΡΠΎΡΠΈΡΠ°Π΅Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΈ Π·Π°Ρ ΠΎΡΠ΅Ρ ΠΏΠΎΠ½ΡΡΡ Π΅Π³ΠΎ, ΡΡΠ° ΡΠΌΠ΅ΡΡ Π±ΡΠ΄Π΅Ρ ΡΠ±ΠΈΠ²Π°ΡΡ Ρ ΡΠΎΠ»ΠΊΡ.ΠΡΠ΄Π΅Ρ Π½Π΅ΠΏΠΎΠ½ΡΡΠ½ΠΎ. ΠΡΠ»ΠΎ Π»ΠΈ ΡΡΠΎ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΊΠΈ ΡΠ°ΡΡΡΡ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΎΡΠΈΠ±ΠΊΠΈ? ΠΡΡΡΠΈΠΌ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΎΠΌ Π±ΡΠ»ΠΎ Π±Ρ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΡ Π΄Π²Π° ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ.
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΡ ΡΠ°Π±ΠΎΡΡ Π½Π°Π΄ ΠΎΡΠΈΠ±ΠΊΠΎΠΉ, ΡΠΎΠ·Π΄Π°Π² ΠΌΡΡΠ»Π΅Π½Π½ΡΡ Π·Π°ΠΌΠ΅ΡΠΊΡ, ΡΡΠΎ Π²Π°ΠΌ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΊΡ ΠΏΠΎΠ·ΠΆΠ΅, Π½ΠΎ ΠΌΡΡΠ»Π΅Π½Π½ΡΠ΅ Π·Π°ΠΌΠ΅ΡΠΊΠΈ, ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, ΡΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ ΠΈΡΡΠ΅Π·Π°ΡΡ. ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ git stash, ΡΡΠΎΠ±Ρ ΠΎΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡ Π²ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ ΡΠ΄Π΅Π»Π°Π»ΠΈ Π΄ΠΎ ΡΠΈΡ ΠΏΠΎΡ, ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΊΡ Π² ΡΠΈΡΡΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅ΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ, Π·Π°ΡΠ΅ΠΌ Π²Π΅ΡΠ½ΡΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΈΠ· ΡΠ°ΠΉΠ½ΠΈΠΊΠ° ΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΡ ΡΠ°Π±ΠΎΡΡ Π½Π°Π΄ ΠΎΡΠΈΠ±ΠΊΠΎΠΉ.
ΠΠ°ΠΊ Π²Ρ ΡΡΠΎ Π΄Π΅Π»Π°Π΅ΡΠ΅:
$ git stash
ΡΠΎΡ ΡΠ°Π½ΠΈΡ Π²ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π²ΠΎ Π²ΡΠ΅Ρ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π΅ΠΌΡΡ ΡΠ°ΠΉΠ»Π°Ρ Π²ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡΠΈΠΊΡΠ°ΡΠΈΠΈ Π² Π²Π°ΡΠ΅ΠΌ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΌ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ git ΠΈ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²ΠΈΡ ΡΠ°ΠΉΠ»Ρ Π΄ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΎΠ½ΠΈ Π±ΡΠ»ΠΈ ΠΏΠΎΡΠ»Π΅ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ ΡΠ΅Π°Π»ΡΠ½ΠΎΠΉ ΡΠΈΠΊΡΠ°ΡΠΈΠΈ.
ΠΡΠ²Π΅Ρ git stash Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ:
$ git stash Π‘ΠΎΡ ΡΠ°Π½Π΅Π½Π½ΡΠΉ ΡΠ°Π±ΠΎΡΠΈΠΉ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ ΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΠ° WIP Π½Π° Π³Π»Π°Π²Π½ΠΎΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ΅: 271c4b5 Π‘ΠΠΠΠ©ΠΠΠΠ Π‘ΠΠΠ«Π ΠΠΠ‘ΠΠΠΠΠΠ ΠΠΠΠΠ’ΠΠ’
Π‘ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΌ SHA1 ΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΎ ΡΠ°ΠΌΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ ΡΠΈΠΊΡΠ°ΡΠΈΠΈ Π² ΠΊΠΎΠ½ΡΠ΅ ΠΎΡΠ²Π΅ΡΠ°.
ΠΠ°ΡΠ΅ΠΌ Π²Ρ ΠΈΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΊΡ. ΠΠ°ΡΠΈΠΊΡΠΈΡΡΠΉΡΠ΅ ΡΡΠΎ. Π’ΠΎΠ³Π΄Π° ΡΡ Π±Π΅ΠΆΠΈΡΡ
$ git stash pop
ΡΡΠΎ Π²Π΅ΡΠ½Π΅Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ»ΠΈ ΡΠΏΡΡΡΠ°Π½Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ Π²Π΅ΡΡΠΈΠ΅ΠΉ git stash. ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, ΡΠΎΡ ΡΠ°Π½Π΅Π½Π½ΡΠ΅ Π² ΡΠ°ΠΉΠ½ΠΈΠΊΠ΅, Π±ΡΠ΄ΡΡ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½Ρ Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΠΌΠΈ, Π²Π½Π΅ΡΠ΅Π½Π½ΡΠΌΠΈ Ρ ΡΠ΅Ρ ΠΏΠΎΡ, ΠΊΠ°ΠΊ Π²Ρ ΠΈΡ ΡΠΏΡΡΡΠ°Π»ΠΈ.
ΠΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ, Π΅ΡΠ»ΠΈ Π΅ΡΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΈ ΡΠΎΠΉ ΠΆΠ΅ ΡΡΡΠΎΠΊΠ΅ ΠΊΠ°ΠΊ Π² ΡΠΏΡΡΡΠ°Π½Π½ΠΎΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ, ΡΠ°ΠΊ ΠΈ Π² ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²Ρ ΡΠ΄Π΅Π»Π°Π»ΠΈ ΠΈ Π·Π°ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π»ΠΈ (ΠΎΠΏΠ΅ΡΠ°ΡΠΊΠ°), ΡΠΎΠ³Π΄Π° ΡΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡΠΎΠΎΠ±ΡΠΈΡ ΠΎ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠ΅, ΠΈ Π²Π°ΠΌ ΠΏΡΠΈΠ΄Π΅ΡΡΡ Π²ΡΡΡΠ½ΡΡ ΡΠ°Π·ΡΠ΅ΡΠΈΡΡ Π΅Π³ΠΎ. ΠΡ ΠΎΠ±ΡΡΠ΄ΠΈΠΌ ΡΡΠΎ ΠΏΠΎΠ·ΠΆΠ΅.
ΠΡΠ²Π΅Ρ Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΡΠ°ΠΊ:
ΠΠ²ΡΠΎ-ΡΠ»ΠΈΡΠ½ΠΈΠ΅ README Π ΠΌΠ°ΡΡΠ΅ΡΠ΅ ΡΠΈΠ»ΠΈΠ°Π»Π° ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, Π½Π΅ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΡΠ΅ Π΄Π»Ρ ΡΠΈΠΊΡΠ°ΡΠΈΠΈ: (ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ "git add...", ΡΡΠΎΠ±Ρ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ ΡΠΎ, ΡΡΠΎ Π±ΡΠ΄Π΅Ρ Π·Π°ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΎ) (ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ "git checkout - <ΡΠ°ΠΉΠ»> ...", ΡΡΠΎΠ±Ρ ΠΎΡΠΌΠ΅Π½ΠΈΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΡΠ°Π±ΠΎΡΠ΅ΠΌ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅) ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ: README Π² ΡΠΈΠΊΡΠ°ΡΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π½Π΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ (ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ "git add" ΠΈ / ΠΈΠ»ΠΈ "git commit -a") ΠΡΠΏΠ°Π²ΡΠΈΠ΅ ΡΡΡΠ»ΠΊΠΈ / ΡΠ°ΠΉΠ½ΠΈΠΊ @ {0} (7f14ba3a7afa71a7b61df8afdd059542b4761c76)
Π’Π°ΠΉΠ½ΠΈΠΊ — ΡΡΠΎΠΏΠΊΠ°
ΠΠΎΠΊΠ° Π²Ρ ΠΈΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΊΡ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°ΠΌΠ΅ΡΠΈΡΡ Π΄ΡΡΠ³ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π΄Π°ΠΆΠ΅ Π±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½Π°, ΡΠ΅ΠΌ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΊΠΈ.ΠΠ΅ Π²ΠΎΠ»Π½ΡΠΉΡΠ΅ΡΡ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ git stash Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·, ΠΈ ΠΎΠ½ ΡΠΎΡ ΡΠ°Π½ΠΈΡ ΡΠ΅ΠΊΡΡΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΡΠ°ΠΉΠ½ΠΈΠΊΠ΅ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ Π·Π°ΠΏΠΈΡΡΡ . ΠΠ½ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ Π²Π΅ΡΡ ΡΠ°ΠΉΠ½ΠΈΠΊ ΠΊΠ°ΠΊ ΡΡΠ΅ΠΊ, Π° ΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Π΅ΡΠ»ΠΈ Π²Ρ Π²ΡΠ·ΡΠ²Π°Π΅ΡΠ΅ git stash Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·, ΡΠΎ git pop Π²Π΅ΡΠ½Π΅Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΈΠ· ΡΠ°ΠΌΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ git stash. (ΠΠΠ€Π).
ΠΡΠ²ΠΎΠ΄ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ ΡΠ°ΠΉΠ½ΠΈΠΊΠ°
Π ΡΠΏΠΈΡΠΊΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ git stash Π±ΡΠ΄ΡΡ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Ρ Π²ΡΠ΅ ΡΠΎΡ ΡΠ°Π½Π΅Π½Π½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ:
git ΡΠΏΠΈΡΠΎΠΊ ΡΠ°ΠΉΠ½ΠΈΠΊΠΎΠ² ΡΠ°ΠΉΠ½ΠΈΠΊ @ {0}: WIP Π½Π° Π³Π»Π°Π²Π½ΠΎΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ΅: 2b71505 COMMIT_MESSAGE stash @ {1}: WIP Π½Π° Π³Π»Π°Π²Π½ΠΎΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ΅: 2b71505 COMMIT_MESSAGE
Π‘Π°ΠΌΡΠΉ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΉ ΡΠ°ΠΉΠ½ΠΈΠΊ ΠΈΠΌΠ΅Π΅Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ 0.
ΠΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΠ°ΠΉΠ½ΠΈΠΊΠ°
ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΈΠ΄Π΅ΡΡ, ΡΡΠΎ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ Π² ΡΠ°ΠΉΠ½ΠΈΠΊΠ΅, Π½Π΅ ΠΏΡΡΠ°ΡΡΡ Π΅Π³ΠΎ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ.
ΠΠ°ΠΌ ΠΏΡΠΎΡΡΠΎ Π½ΡΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΡΠ°ΠΉΠ½ΠΈΠΊΠ°:
$ git stash ΠΏΠΎΠΊΠ°Π·Π°ΡΡ 1 README | 2 + - 1 ΡΠ°ΠΉΠ» ΠΈΠ·ΠΌΠ΅Π½Π΅Π½, 1 Π²ΡΡΠ°Π²ΠΊΠ° (+), 1 ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ (-) $ git stash ΠΏΠΎΠΊΠ°Π·Π°ΡΡ 0 README | 2 + - 1 ΡΠ°ΠΉΠ» ΠΈΠ·ΠΌΠ΅Π½Π΅Π½, 1 Π²ΡΡΠ°Π²ΠΊΠ° (+), 1 ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ (-)
Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, Π² ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²ΡΡΠ΅ ΡΠ»ΡΡΠ°Π΅ ΠΎΠ±Π° Π½Π°Π±ΠΎΡΠ° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΡΠ½Π°ΡΡΠΆΠΈ Π²ΡΠ³Π»ΡΠ΄ΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ. ΠΠ±Π° ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΈ ΡΠ°ΠΉΠ» README ΠΎΠ΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΎΠΉ.
ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΡΠΎΡΠΌΠ°ΡΠ° git diff, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ -p:
$ git stash show -p 0 diff --git a / README b / README index 10c055e..bc08efb 100644 --- a / README +++ b / README @@ -1,5 +1,5 @@ ΠΠ΅ΡΠ²Π°Ρ ΡΡΡΠΎΠΊΠ° ΠΡΠΎΡΠ°Ρ ΡΡΡΠΎΠΊΠ° -Π’ΡΠ΅ΡΡΡ ΡΡΡΠΎΠΊΠ° + Π‘ΡΡΠΎΠΊΠ° 3 Π‘ΡΡΠΎΠΊΠ° 4 Π‘ΡΡΠΎΠΊΠ° ΠΏΡΡΠ°Ρ
$ git stash show -p 1 diff --git a / README b / README ΠΈΠ½Π΄Π΅ΠΊΡ 10c055e..a5a4aef 100644 --- a / README +++ b / README @@ -1,4 +1,4 @@ -Π‘ΡΡΠΎΠΊΠ° ΠΏΠ΅ΡΠ²Π°Ρ + Π‘ΡΡΠΎΠΊΠ° 1 ΠΡΠΎΡΠ°Ρ ΡΡΡΠΎΠΊΠ° Π’ΡΠ΅ΡΡΡ ΡΡΡΠΎΠΊΠ° Π‘ΡΡΠΎΠΊΠ° 4
ΠΡΠΎ ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΡΡ ΡΠ°Π·Π½ΠΈΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΡΠΎΡ ΡΠ°Π½Π΅Π½Π½ΡΡ Π² ΡΠ°ΠΉΠ½ΠΈΠΊΠ΅, ΠΈ ΡΠ΅ΠΏΠ΅ΡΡ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΈΠ΄Π΅ΡΡ, ΡΡΠΎ Π΄Π²Π° Ρ ΡΠ°Π½ΠΈΠΌΡΡ (0 ΠΈ 1) Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ°Π·Π½ΡΠ΅.
ΠΠ΅Π· ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ° git stash show ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ°ΠΌΡΠΉ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠ°ΠΉΠ½ΠΈΠΊ.(ΡΠ°ΠΉΠ½ΠΈΠΊ 0)
$ git stash show README | 2 + - 1 ΡΠ°ΠΉΠ» ΠΈΠ·ΠΌΠ΅Π½Π΅Π½, 1 Π²ΡΡΠ°Π²ΠΊΠ° (+), 1 ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ (-)
Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Π·Π°ΠΏΠΈΡΠΈ ΠΈΠ· ΡΠ°ΠΉΠ½ΠΈΠΊΠ°
ΠΡΠ²Π°ΡΡ ΡΠ»ΡΡΠ°ΠΈ, ΡΡΠΎ ΡΠ°ΡΠ΅, ΡΠ΅ΠΌ Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡΠΈΠ·Π½Π°ΡΡΡΡ, Ρ ΡΠΎΡ ΡΠ°Π½ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΡΠ°ΠΉΠ½ΠΈΠΊΠ΅, Π° Π·Π°ΡΠ΅ΠΌ Π·Π°Π±ΡΠ²Π°Ρ ΠΎ Π½ΠΈΡ . Π§Π΅ΡΠ΅Π· Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²ΡΠ΅ΠΌΡ Π·Π°ΠΌΠ΅ΡΠ°Ρ, ΡΡΠΎ Π² ΡΠ°ΠΉΠ½ΠΈΠΊΠ΅ Π΅ΡΡΡ ΠΊΡΡΠ° Π·Π°ΠΏΠΈΡΠ΅ΠΉ. Π― ΡΠΌΠΎΡΡΡ Π½Π° Π½ΠΈΡ ΠΈ Π»ΠΈΠ±ΠΎ Π½Π΅ ΠΏΠΎΠΌΠ½Ρ, ΠΏΠΎΡΠ΅ΠΌΡ ΠΎΠ½ΠΈ ΡΠ°ΠΌ, Π»ΠΈΠ±ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ, ΡΡΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎ. Π― ΠΌΠΎΠ³Ρ ΡΠ΄Π°Π»ΠΈΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ Π² ΡΠ°ΠΉΠ½ΠΈΠΊΠ΅, Π½Π΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΡ ΠΈΡ ΠΊ ΡΠ°Π±ΠΎΡΠ΅ΠΌΡ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Ρ, Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ git stash drop:
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ:
git stash drop 1
ΡΠ±ΡΠΎΡΠΈΡ ΡΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΠΏΠ΅ΡΠ΅Π΄ ΡΠ°ΠΌΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ Π·Π°ΠΏΠΈΡΡΡ Π² ΡΠ°ΠΉΠ½ΠΈΠΊΠ΅.ΠΠ΅ΡΠ΅Π½ΡΠΌΠ΅ΡΠΎΠ²Π°ΡΡ Π²ΡΠ΅ ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ ΠΏΠ΅ΡΠ΅Π΄ Π½ΠΈΠΌ.
ΠΡΠ°ΠΊ, Π΅ΡΠ»ΠΈ Π±Ρ Ρ Π½Π°Ρ Π±ΡΠ» ΡΠ°ΠΊΠΎΠΉ ΡΠΏΠΈΡΠΎΠΊ git stash:
stash @ {0}: WIP ΠΏΡΠΈ ΠΎΡΠΏΡΠ°Π²ΠΊΠ΅: 2ead3e3 ... ΠΠΎΠ±Π°Π²ΠΈΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ Π½Π° Π³Π»Π°Π²Π½ΡΡ ΡΡΡΠ°Π½ΠΈΡΡ stash @ {1}: ΠΠ° Π³Π»Π°Π²Π½ΠΎΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ΅: 9cc0589 ... ΠΡΠΏΡΠ°Π²ΠΈΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΊΡ Π² ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠΉ ΠΏΠΎΡΡΠ΅ stash @ {2}: ΠΠ° Π³Π»Π°Π²Π½ΠΎΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ΅: 9b80575 ... ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΎΡΠΈΠ±ΠΊΡ β 42
ΡΠΎΠ³Π΄Π°
$ git stash pop 1
ΠΏΡΠΈΠ²Π΅Π΄Π΅Ρ ΠΊ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌΡ ΡΠΏΠΈΡΠΊΡ git stash:
stash @ {0}: WIP ΠΏΡΠΈ ΠΎΡΠΏΡΠ°Π²ΠΊΠ΅: 2ead3e3 ... ΠΠΎΠ±Π°Π²ΠΈΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ Π½Π° Π³Π»Π°Π²Π½ΡΡ ΡΡΡΠ°Π½ΠΈΡΡ stash @ {1}: ΠΠ° Π³Π»Π°Π²Π½ΠΎΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ΅: 9b80575 ... ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΎΡΠΈΠ±ΠΊΡ β 42
ΠΡΠΈΡΡΠΊΠ° ΡΠ°ΠΉΠ½ΠΈΠΊΠ°
ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π·Π°ΠΏΠΈΡΠ΅ΠΉ Π² ΡΠ°ΠΉΠ½ΠΈΠΊΠ΅, ΠΈ Π²Ρ Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ Ρ ΠΎΡΠΈΡΠ΅ Π²ΠΎΠ·ΠΈΡΡΡΡ Ρ Π½ΠΈΠΌΠΈ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ
git stash clear
ΠΊΠΎΠΌΠ°Π½Π΄Π°, ΡΡΠΎΠ±Ρ ΡΠ΄Π°Π»ΠΈΡΡ Π²ΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ ΡΡΠ°Π·Ρ.
Π₯ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΡΡ Π½Π΅ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π΅ΠΌΡΡ ΡΠ°ΠΉΠ»ΠΎΠ²
ΠΡΠ²Π°ΡΡ ΡΠ»ΡΡΠ°ΠΈ, ΠΊΠΎΠ³Π΄Π° Π² Π½Π°ΡΠ΅ΠΌ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ Π½ΠΎΠ²ΡΠ΅ ΠΈ Π΅ΡΠ΅ Π½Π΅ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π΅ΠΌΡΠ΅ ΡΠ°ΠΉΠ»Ρ, ΠΈ ΠΌΡ Π±Ρ Ρ
ΠΎΡΠ΅Π»ΠΈ Π²ΡΠ΅ ΡΡΠΎ ΠΎΡΠ»ΠΎΠΆΠΈΡΡ.
ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ»Π°Π³ -u, ΡΠ°ΠΊΠΆΠ΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΉ ΠΊΠ°ΠΊ —include-untracked:
$ git stash -u
ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ git show Π½Π΅ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° Π½Π°Π»ΠΈΡΠΈΠ΅ Π½Π΅ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π΅ΠΌΡΡ ΡΠ°ΠΉΠ»ΠΎΠ² Π² ΡΠ°ΠΉΠ½ΠΈΠΊΠ΅.
ΠΠΎΠ½ΡΠ»ΠΈΠΊΡ ΡΠ»ΠΈΡΠ½ΠΈΡ Π² ΡΠ°ΠΉΠ½ΠΈΠΊΠ΅
$ git stash pop ΠΠ²ΡΠΎ-ΡΠ»ΠΈΡΠ½ΠΈΠ΅ README ΠΠΠΠ€ΠΠΠΠ’ (ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅): ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡ ΡΠ»ΠΈΡΠ½ΠΈΡ Π² README
Π‘ΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΠ°ΠΉΠ»Π° README (ΡΠΎΠ³ΠΎ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π²ΠΎΠ·Π½ΠΈΠΊ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡ ΡΠ»ΠΈΡΠ½ΠΈΡ):
<<<<<<< ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΎ Π² Π°ΠΏΡΡΡΠΈΠΌΠ΅ ΠΠΈΠ½ΠΈΡ ΠΏΠ΅ΡΠ²Π°Ρ ======= Π‘ΡΡΠΎΠΊΠ° 1 >>>>>>> ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΏΡΠΈΠΏΡΡΡΠ°Π½Ρ ΠΡΠΎΡΠ°Ρ ΡΡΡΠΎΠΊΠ° Π’ΡΠ΅ΡΡΡ ΡΡΡΠΎΠΊΠ° Π‘ΡΡΠΎΠΊΠ° 4 Π‘ΡΡΠΎΠΊΠ° ΠΏΡΡΠ°Ρ
ΠΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠ΅ΡΠΈΡΡ ΡΡΠΎ Π²ΡΡΡΠ½ΡΡ (ΡΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΠΌΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Ρ ΠΎΡΠ΅Π»ΠΈ Π±Ρ ΠΈΠΌΠ΅ΡΡ Π² ΡΡΠΎΠΉ ΡΡΡΠΎΠΊΠ΅, ΠΈ ΡΠ±ΡΠ°ΡΡ ΠΌΠ΅ΡΠΊΠΈ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠ°).ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ Π΅Π³ΠΎ Π½Π°:
Π‘ΡΡΠΎΠΊΠ° 1 ΠΏΠ΅ΡΠ²Π°Ρ ΠΡΠΎΡΠ°Ρ ΡΡΡΠΎΠΊΠ° Π’ΡΠ΅ΡΡΡ ΡΡΡΠΎΠΊΠ° Π‘ΡΡΠΎΠΊΠ° 4 Π‘ΡΡΠΎΠΊΠ° ΠΏΡΡΠ°Ρ
ΠΠ°ΡΠ΅ΠΌ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΡΠ°ΡΡΡ
$ git status Π ΠΌΠ°ΡΡΠ΅ΡΠ΅ ΡΠΈΠ»ΠΈΠ°Π»Π° ΠΠ΅ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½Π½ΡΠ΅ ΠΏΡΡΠΈ: (ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ "git reset HEAD <ΡΠ°ΠΉΠ»> ...", ΡΡΠΎΠ±Ρ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ ΡΡΠ΅Π½Ρ) (ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ "git add...", ΡΡΠΎΠ±Ρ ΠΎΡΠΌΠ΅ΡΠΈΡΡ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅) ΠΎΠ±Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ: README Π² ΡΠΈΠΊΡΠ°ΡΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π½Π΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ (ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ "git add" ΠΈ / ΠΈΠ»ΠΈ "git commit -a")
ΠΠ° ΡΡΠΎΠΌ ΡΡΠ°ΠΏΠ΅ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΡ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»Π° ΠΈΠ»ΠΈ ΡΡΠ°Π·Ρ Π·Π°ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ.
ΠΠ°ΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡΡ ΠΎΠ΄Π½Ρ Π²Π΅ΡΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ git pop Π½Π΅ ΠΌΠΎΠ³ ΡΠΈΡΡΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, ΠΎΠ½ Π½Π΅ ΡΠ΄Π°Π»ΡΠ» ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΈΠ· ΡΠ°ΠΉΠ½ΠΈΠΊΠ°.ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ Π² ΡΡΠΎΠΌ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ git stash list. ΠΠ°ΠΌ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ Π²ΡΡΡΠ½ΡΡ ΡΠ΄Π°Π»ΠΈΡΡ Π΅Π³ΠΎ, Π·Π°ΠΏΡΡΡΠΈΠ² git stash drop, ΠΊΠ°ΠΊ ΠΎΠΏΠΈΡΠ°Π½ΠΎ ΡΠ°Π½Π΅Π΅.
Manpage Ubuntu: git-stash — ΡΠΏΡΡΡΠ°ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² Π³ΡΡΠ·Π½ΠΎΠΌ ΡΠ°Π±ΠΎΡΠ΅ΠΌ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅ ΠΏΠΎΠ΄Π°Π»ΡΡΠ΅ ΠΎΡ
ΠΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½ΠΎ: git-man_2.7.4-0ubuntu1_all
ΠΠΠΠΠΠΠΠΠΠΠΠ
git-stash - ΡΠΏΡΡΡΠ°ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² Π³ΡΡΠ·Π½ΠΎΠΌ ΡΠ°Π±ΠΎΡΠ΅ΠΌ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅.
ΠΠΠΠΠ
git stash list [<ΠΎΠΏΡΠΈΠΈ>] git stash show [] git stash drop [-q | --quiet] [ ] git stash (pop | apply) [--index] [-q | --quiet] [ ] git stash branch [ ] git stash [ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ [-p | --patch] [-k | - [no-] keep-index] [-q | --quiet] [-u | --include-untracked] [-a | --all] [<ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅>]] git stash clear git stash create [<ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅>] git stash store [-m | --message ] [-q | --quiet]
ΠΠΠΠ‘ΠΠΠΠ
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ git stash, Π΅ΡΠ»ΠΈ Ρ ΠΎΡΠΈΡΠ΅ Π·Π°ΠΏΠΈΡΠ°ΡΡ ΡΠ΅ΠΊΡΡΠ΅Π΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° ΠΈ index, Π½ΠΎ Ρ ΠΎΡΠΈΡΠ΅ Π²Π΅ΡΠ½ΡΡΡΡΡ Π² ΡΠΈΡΡΡΠΉ ΡΠ°Π±ΠΎΡΠΈΠΉ ΠΊΠ°ΡΠ°Π»ΠΎΠ³.ΠΠΎΠΌΠ°Π½Π΄Π° ΡΠΎΡ ΡΠ°Π½ΡΠ΅Ρ Π²Π°Ρ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅Ρ ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠ°Π±ΠΎΡΠΈΠΉ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΡΠΈΠΊΡΠ°ΡΠΈΠ΅ΠΉ HEAD. ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, ΡΠΏΡΡΡΠ°Π½Π½ΡΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Ρ Π² ΡΠΏΠΈΡΠΊΠ΅ git stash list, ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ git stash show ΠΈ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎ (Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΠΎΠ²Π΅ΡΡ Π΄ΡΡΠ³ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΠΈΡΠ°) Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ git stash. ΠΡΠ·ΠΎΠ² git stash Π±Π΅Π· Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ² ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ΅Π½ Π²ΡΠ·ΠΎΠ²Ρ git stash ΡΠΏΠ°ΡΡΠΈ. Π’Π°ΠΉΠ½ΠΈΠΊ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ ΠΊΠ°ΠΊ "WIP Π½Π° ΡΠΈΠ»ΠΈΠ°Π»Π΅ ...", Π½ΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΊΠ°Π·Π°ΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΠΎΠΏΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ ΠΏΡΠΈ Π΅Π³ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ.ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΉ Π²Π°ΠΌΠΈ ΡΠ°ΠΉΠ½ΠΈΠΊ Ρ ΡΠ°Π½ΠΈΡΡΡ Π² refs / stash; ΡΡΠ°ΡΡΠ΅ ΡΠ°ΠΉΠ½ΠΈΠΊΠΈ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π² reflog ΡΡΠΎΠΉ ΡΡΡΠ»ΠΊΠΈ ΠΈ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½Π°Π·Π²Π°Π½ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΎΠ±ΡΡΠ½ΠΎΠ³ΠΎ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ° reflog (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, stash @ {0} - ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΉ ΡΠ°ΠΉΠ½ΠΈΠΊ, stash @ {1} - ΠΏΠ΅ΡΠ΅Π΄ Π½ΠΈΠΌ, stash@{2.hours.ago} - ΡΠ°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ).
ΠΠΠ¦ΠΠ
ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ [-p | --patch] [-k | - [no-] keep-index] [-u | --include-untracked] [-a | --all] [-q | --quiet] [<ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅>] Π‘ΠΎΡ ΡΠ°Π½ΠΈΡΠ΅ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² Π½ΠΎΠ²ΠΎΠΌ ΡΠ°ΠΉΠ½ΠΈΠΊΠ΅ ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΠ΅ git reset --hard, ΡΡΠΎΠ±Ρ ΠΎΡΠΌΠ΅Π½ΠΈΡΡ ΠΈΡ .Π§Π°ΡΡΡΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΈ Π΄Π°Π΅Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΡΠΎΡ ΡΠ°Π½Π΅Π½Π½ΡΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ΠΌ. ΠΠ»Ρ Π±ΡΡΡΡΠΎΠ³ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ½ΠΈΠΌΠΊΠ° Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΠΏΡΡΡΠΈΡΡ , Β«saveΒ» ΠΈ , Π½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ <ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅> Π½Π΅ Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ ΡΡΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ΄ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ ΠΎΡΠΈΠ±ΠΊΠΎΠΉ Π½Π΅ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠ°ΠΉΠ½ΠΈΠΊ. ΠΡΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΎΠΏΡΠΈΡ --keep-index, Π²ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, ΡΠΆΠ΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΡΠ΅ Π² ΠΈΠ½Π΄Π΅ΠΊΡ, ΠΎΡΡΠ°ΡΡΡΡ. Π½Π΅ΠΏΠΎΠ²ΡΠ΅ΠΆΠ΄Π΅Π½Π½ΡΠΉ. ΠΡΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΎΠΏΡΠΈΡ --include-untracked, Π²ΡΠ΅ Π½Π΅ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π΅ΠΌΡΠ΅ ΡΠ°ΠΉΠ»Ρ ΡΠ°ΠΊΠΆΠ΅ ΡΠΎΡ ΡΠ°Π½ΡΡΡΡΡ ΠΈ Π·Π°ΡΠ΅ΠΌ ΠΎΡΠΈΡΡΠΈΠ» Ρ ΠΏΠΎΠΌΠΎΡΡΡ git clean, ΠΎΡΡΠ°Π²ΠΈΠ² ΡΠ°Π±ΠΎΡΠΈΠΉ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ Π² ΠΎΡΠ΅Π½Ρ ΡΠΈΡΡΠΎΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ.ΠΡΠ»ΠΈ Π²ΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ --all, ΠΈΠ³Π½ΠΎΡΠΈΡΡΠ΅ΠΌΡΠ΅ ΡΠ°ΠΉΠ»Ρ ΡΠΎΡ ΡΠ°Π½ΡΡΡΡΡ ΠΈ ΠΎΡΠΈΡΠ°ΡΡΡΡ Π² Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ Π½Π΅ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π΅ΠΌΡΠΌ ΡΠ°ΠΉΠ»Π°ΠΌ. Π‘ ΠΏΠΎΠΌΠΎΡΡΡ --patch Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎ Π²ΡΠ±ΠΈΡΠ°ΡΡ Π±Π»ΠΎΠΊΠΈ ΠΈΠ· ΡΠ°Π·Π½ΠΈΡΡ ΠΌΠ΅ΠΆΠ΄Ρ HEAD ΠΈ ΡΠ°Π±ΠΎΡΠ΅Π΅ Π΄Π΅ΡΠ΅Π²ΠΎ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π½ΡΠΆΠ½ΠΎ ΡΠΏΡΡΡΠ°ΡΡ. ΠΠ°ΠΏΠΈΡΡ Π² ΡΠ°ΠΉΠ½ΠΈΠΊΠ΅ ΠΏΠΎΡΡΡΠΎΠ΅Π½Π° ΡΠ°ΠΊ, ΡΡΠΎ Π΅Π΅ ΠΈΠ½Π΄Π΅ΠΊΡΠ½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅, ΡΡΠΎ ΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΠ° Π²Π°ΡΠ΅Π³ΠΎ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ, Π° Π΅Π³ΠΎ ΡΠ°Π±ΠΎΡΠ΅Π΅ Π΄Π΅ΡΠ΅Π²ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅Ρ Π²Π°Ρ Π²ΡΠ±ΠΎΡ Π² ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅. ΠΡΠ±ΡΠ°Π½Π½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π·Π°ΡΠ΅ΠΌ ΠΎΡΠΊΠ°ΡΡΠ²Π°ΡΡΡΡ ΠΎΡ Π²Π°ΡΠ΅ ΡΠ°Π±ΠΎΡΠ΅Π΅ Π΄Π΅ΡΠ΅Π²ΠΎ.Π‘ΠΌ. Π Π°Π·Π΄Π΅Π» Β«ΠΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌΒ» Π² git-add (1), ΡΡΠΎΠ±Ρ ΡΠ·Π½Π°ΡΡ, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ --patch. ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ --patch ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°Π΅Ρ --keep-index. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ --no-keep-index, ΡΡΠΎΠ±Ρ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΡΡΠΎ. ΡΠΏΠΈΡΠΎΠΊ [<ΠΎΠΏΡΠΈΠΈ>] ΠΠ΅ΡΠ΅ΡΠΈΡΠ»ΠΈΡΠ΅ ΡΠ°ΠΉΠ½ΠΈΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Ρ Π²Π°Ρ Π΅ΡΡΡ. ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠ°ΠΉΠ½ΠΈΠΊ ΡΠΊΠ°Π·Π°Π½ Ρ Π΅Π³ΠΎ ΠΈΠΌΠ΅Π½Π΅ΠΌ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, stash @ {0} - ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠ°ΠΉΠ½ΠΈΠΊ, stash @ {1} - ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΉ ΠΈ Ρ. Π΄.), ΠΈΠΌΡ Π²Π΅ΡΠΊΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ»Π° ΡΠ΅ΠΊΡΡΠ΅ΠΉ Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ°ΠΉΠ½ΠΈΠΊΠ°, ΠΈ ΠΊΡΠ°ΡΠΊΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠΈΠΊΡΠ°ΡΠΈΠΈ ΡΠ°ΠΉΠ½ΠΈΠΊ Π±ΡΠ» ΠΎΡΠ½ΠΎΠ²Π°Π½ Π½Π°.stash @ {0}: WIP ΠΏΡΠΈ ΠΎΡΠΏΡΠ°Π²ΠΊΠ΅: 6ebd0e2 ... ΠΠ±Π½ΠΎΠ²ΠΈΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ git-stash stash @ {1}: ΠΠ° Π³Π»Π°Π²Π½ΠΎΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ΅: 9cc0589 ... ΠΠΎΠ±Π°Π²ΠΈΡΡ git-stash ΠΠΎΠΌΠ°Π½Π΄Π° ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ, ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌΡΠ΅ ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ git log Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ΅ΠΌ, ΡΡΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ. ΠΈ ΠΊΠ°ΠΊ. Π‘ΠΌ. git-log (1). ΠΏΠΎΠΊΠ°Π·Π°ΡΡ [ ] ΠΠΎΠΊΠ°Π·Π°ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, Π·Π°ΠΏΠΈΡΠ°Π½Π½ΡΠ΅ Π² ΡΠ°ΠΉΠ½ΠΈΠΊΠ΅, ΠΊΠ°ΠΊ ΡΠ°Π·Π½ΠΈΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ΠΌ Π² Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ ΠΈ Π΅Π³ΠΎ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΡΠΉ ΡΠΎΠ΄ΠΈΡΠ΅Π»Ρ. ΠΡΠ»ΠΈ Π½Π΅ ΡΠΊΠ°Π·Π°Π½, ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ.ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ diffstat, Π½ΠΎ ΠΎΠ½Π° ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π»ΡΠ±ΠΎΠΉ ΡΠΎΡΠΌΠ°Ρ, ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΉ Π΄Π»Ρ git diff (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, git stash show -p stash @ {1}, ΡΡΠΎΠ±Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π²ΡΠΎΡΠΎΠΉ ΡΠ°ΠΌΡΠΉ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠ°ΠΉΠ½ΠΈΠΊ Π² ΡΠΎΡΠΌΠ΅ ΠΏΠ°ΡΡΠ°). ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ stash.showStat ΠΈ / ΠΈΠ»ΠΈ stash.showPatch, ΡΡΠΎΠ±Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅. pop [--index] [-q | --quiet] [ ] Π£Π΄Π°Π»ΠΈΡΠ΅ ΠΎΠ΄Π½ΠΎ ΡΠΎΡ ΡΠ°Π½Π΅Π½Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° ΡΠ°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΠ΅ Π΅Π³ΠΎ ΠΏΠΎΠ²Π΅ΡΡ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ Π΄Π΅ΡΠ΅Π²Π°, Ρ.Π΅.Π΅. Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ, ΠΎΠ±ΡΠ°ΡΠ½ΡΡ git stash save. Π Π°Π±ΠΎΡΠ°Ρ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΎΠ²Π°ΡΡ ΠΈΠ½Π΄Π΅ΠΊΡΡ. ΠΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΎΠ²; Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΎΠ½ Π½Π΅ ΡΠ΄Π°Π»ΡΠ΅ΡΡΡ ΠΈΠ· ΡΠΏΠΈΡΠΎΠΊ ΡΠ°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠΠ°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠ°Π·ΡΠ΅ΡΠΈΡΡ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΡ Π²ΡΡΡΠ½ΡΡ ΠΈ Π²ΡΠ·Π²Π°ΡΡ git stash drop Π²ΡΡΡΠ½ΡΡ ΠΏΠΎΡΠΎΠΌ. ΠΡΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ --index, ΡΠΎ ΠΏΡΡΠ°Π΅ΡΡΡ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°Π±ΠΎΡΠ΅Π΅ Π΄Π΅ΡΠ΅Π²ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, Π½ΠΎ ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠ°. ΠΠ΄Π½Π°ΠΊΠΎ ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΡΠ΅ΡΠΏΠ΅ΡΡ Π½Π΅ΡΠ΄Π°ΡΡ, Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ Π΅ΡΡΡ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΡ. (ΠΊΠΎΡΠΎΡΡΠ΅ Ρ ΡΠ°Π½ΡΡΡΡ Π² ΠΈΠ½Π΄Π΅ΠΊΡΠ΅, ΠΏΠΎΡΡΠΎΠΌΡ Π²Ρ Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π±ΡΠ»ΠΈ ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ).ΠΡΠ»ΠΈ Π½Π΅ ΡΠΊΠ°Π·Π°Π½, ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΡΡΡ, ΡΡΠΎ stash @ {0}, Π² ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΡΡΡΠ»ΠΊΠΎΠΉ. ΡΠΎΡΠΌΡ stash @ { }. ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ [--index] [-q | --quiet] [ ] ΠΠ°ΠΊ pop, Π½ΠΎ Π½Π΅ ΡΠ΄Π°Π»ΡΠΉΡΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° ΡΠ°ΠΉΠ½ΠΈΠΊΠΎΠ². Π ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ pop, ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π»ΡΠ±ΠΎΠΉ ΠΊΠΎΠΌΠΌΠΈΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΌΠΈΡ, ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΉ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΈΠ»ΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ°ΠΉΠ½ΠΈΠΊΠ°. Π²Π΅ΡΠΊΠ° <ΠΈΠΌΡ-Π²Π΅ΡΠΊΠΈ> [<Π²Π΅ΡΠΊΠ°>] Π‘ΠΎΠ·Π΄Π°Π΅Ρ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ Π½ΠΎΠ²ΡΡ Π²Π΅ΡΠΊΡ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ , Π½Π°ΡΠΈΠ½Π°Ρ Ρ ΡΠΈΠΊΡΠ°ΡΠΈΠΈ Π² ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ Π±ΡΠ» ΡΠΎΠ·Π΄Π°Π½ , ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, Π·Π°ΠΏΠΈΡΠ°Π½Π½ΡΠ΅ Π² , ΠΊ Π½ΠΎΠ²ΠΎΠ΅ ΡΠ°Π±ΠΎΡΠ΅Π΅ Π΄Π΅ΡΠ΅Π²ΠΎ ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡ.ΠΡΠ»ΠΈ ΡΡΠΎ ΡΠ΄Π°Π»ΠΎΡΡ, ΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΡΡΠ»ΠΊΠΎΠΉ Π½Π° form stash @ { }, Π·Π°ΡΠ΅ΠΌ ΠΎΠ½ ΡΠ΄Π°Π»ΡΠ΅Ρ . ΠΡΠ»ΠΈ Π½Π΅ ΡΠΊΠ°Π·Π°Π½, ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΡΠ°ΠΌΡΠΉ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ. ΠΡΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Π΅ΡΠ»ΠΈ Π²Π΅ΡΠΊΠ°, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π²Ρ Π·Π°ΠΏΡΡΠΊΠ°Π»ΠΈ git stash save, ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»Π°ΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ, ΡΡΠΎΠ±Ρ ΠΡΠΈΠΌΠ΅Π½ΠΈΡΡ git stash Π½Π΅ ΡΠ΄Π°Π΅ΡΡΡ ΠΈΠ·-Π·Π° ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΎΠ². Π’Π°ΠΊ ΠΊΠ°ΠΊ ΡΠ°ΠΉΠ½ΠΈΠΊ Π½Π°ΠΊΠ»Π°Π΄ΡΠ²Π°Π΅ΡΡΡ ΠΏΠΎΠ²Π΅ΡΡ ΠΊΠΎΠΌΠΌΠΈΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ» HEAD Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ Π·Π°ΠΏΡΡΠΊΠ° git stash, ΠΎΠ½ Π²ΠΎΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΠΏΠ΅ΡΠ²ΠΎΠ½Π°ΡΠ°Π»ΡΠ½ΠΎ ΡΠΏΡΡΡΠ°Π½Π½ΡΠΉ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π±Π΅Π· ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΎΠ².Π§ΠΈΡΡΠΎ Π£Π΄Π°Π»ΠΈΡΠ΅ Π²ΡΠ΅ ΡΠΏΡΡΡΠ°Π½Π½ΡΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ. ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΡΡΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π±ΡΠ΄ΡΡ Π·Π°ΡΠ΅ΠΌ ΡΠ΄Π°Π»Π΅Π½Ρ, ΠΈ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ (ΡΠΌ. ΠΏΡΠΈΠΌΠ΅ΡΡ Π½ΠΈΠΆΠ΅ Π΄Π»Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΉ ΡΡΡΠ°ΡΠ΅Π³ΠΈΠΈ). drop [-q | --quiet] [ ] Π£Π΄Π°Π»ΠΈΡΠ΅ ΠΎΠ΄Π½ΠΎ ΡΠΎΡ ΡΠ°Π½Π΅Π½Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° ΡΠ°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠΡΠ»ΠΈ Π½Π΅ ΡΠΊΠ°Π·Π°Π½, ΠΎΠ½ ΡΠ΄Π°Π»ΡΠ΅Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ. ΡΠΎ Π΅ΡΡΡ stash @ {0}, Π² ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΠΌ ΠΆΡΡΠ½Π°Π»ΠΎΠΌ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΡΡΡΠ»ΠΊΠ° Π½Π° ΡΠΎΡΠΌΡ stash @ { }.Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΡΠ°ΠΉΠ½ΠΈΠΊ (ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ±ΡΡΠ½ΡΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ ΡΠΈΠΊΡΠ°ΡΠΈΠΈ) ΠΈ Π²Π΅ΡΠ½ΠΈΡΠ΅ Π΅Π³ΠΎ ΠΈΠΌΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π±Π΅Π· ΡΠΎΡ ΡΠ°Π½ΡΡ Π΅Π³ΠΎ Π³Π΄Π΅ ΡΠ³ΠΎΠ΄Π½ΠΎ Π² ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅ ΠΈΠΌΠ΅Π½ ref. ΠΡΠΎ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΎ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π² ΡΡΠ΅Π½Π°ΡΠΈΡΡ . ΠΠ΅ΡΠΎΡΡΠ½ΠΎ, ΡΡΠΎ Π½Π΅ ΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π°, ΠΊΠΎΡΠΎΡΡΡ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ; ΡΠΌ. Β«ΡΠΎΡ ΡΠ°Π½ΠΈΡΡΒ» Π²ΡΡΠ΅. ΠΌΠ°Π³Π°Π·ΠΈΠ½ Π‘ΠΎΡ ΡΠ°Π½ΠΈΡΠ΅ Π·Π°Π΄Π°Π½Π½ΡΠΉ ΡΠ°ΠΉΠ½ΠΈΠΊ, ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΉ Ρ ΠΏΠΎΠΌΠΎΡΡΡ git stash create (ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ²Π»ΡΠ΅ΡΡΡ Π²ΠΈΡΡΡΠΈΠΌ ΠΊΠΎΠΌΠΌΠΈΡΠΎΠΌ ΡΠ»ΠΈΡΠ½ΠΈΡ) Π² ΡΡΡΠ»ΠΊΠ° Π½Π° ΡΠ°ΠΉΠ½ΠΈΠΊ, ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡΠ°Ρ ΠΆΡΡΠ½Π°Π» ΡΡΡΠ»ΠΎΠΊ ΡΠ°ΠΉΠ½ΠΈΠΊΠ°. ΠΡΠΎ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΎ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π² ΡΡΠ΅Π½Π°ΡΠΈΡΡ .ΠΠ΅ΡΠΎΡΡΠ½ΠΎ, ΡΡΠΎ Π½Π΅ ΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π°, ΠΊΠΎΡΠΎΡΡΡ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ; ΡΠΌ. Β«ΡΠΎΡ ΡΠ°Π½ΠΈΡΡΒ» Π²ΡΡΠ΅.
ΠΠΠ‘Π£ΠΠΠΠΠΠ
Π’Π°ΠΉΠ½ΠΈΠΊ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ ΠΊΠ°ΠΊ ΡΠΈΠΊΡΠ°ΡΠΈΡ, Π² Π΄Π΅ΡΠ΅Π²Π΅ ΠΊΠΎΡΠΎΡΠΎΠΉ Π·Π°ΠΏΠΈΡΠ°Π½ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π°, Π° Π΅Π³ΠΎ ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠΎΠ΄ΠΈΡΠ΅Π»Ρ - ΡΡΠΎ ΡΠΈΠΊΡΠ°ΡΠΈΡ Π² HEAD, ΠΊΠΎΠ³Π΄Π° Π±ΡΠ» ΡΠΎΠ·Π΄Π°Π½ ΡΠ°ΠΉΠ½ΠΈΠΊ. ΠΠ΅ΡΠ΅Π²ΠΎ Π²ΡΠΎΡΠΎΠΉ ΡΠΎΠ΄ΠΈΡΠ΅Π»Ρ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅Ρ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΠ° ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΡΠ°ΠΉΠ½ΠΈΠΊΠ°, ΠΈ ΠΎΠ½ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΠΏΠΎΡΠΎΠΌΠΎΠΊ ΠΊΠΎΠΌΠΌΠΈΡΠ° HEAD. ΠΡΠ°ΡΠΈΠΊ ΠΏΡΠ΅Π΄ΠΊΠΎΠ² Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ: .---- ΠΡ / / -----ΠΠΠ ΠΠΠ‘Π’ΠΠ£Π Π³Π΄Π΅ H - ΡΠΈΠΊΡΠ°ΡΠΈΡ HEAD, I - ΡΠΈΠΊΡΠ°ΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅Ρ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΠ°, Π° W - commit, ΠΊΠΎΡΠΎΡΡΠΉ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅Ρ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ Π΄Π΅ΡΠ΅Π²Π°.
ΠΠ ΠΠΠΠ Π«
ΠΡΠ΅Π·ΠΆΠ°Ρ Π² Π³ΡΡΠ·Π½ΠΎΠ΅ Π΄Π΅ΡΠ΅Π²ΠΎ ΠΠΎΠ³Π΄Π° Π²Ρ ΡΡΠΎ-ΡΠΎ Π΄Π΅Π»Π°Π΅ΡΠ΅, Π²Ρ ΡΠ·Π½Π°Π΅ΡΠ΅, ΡΡΠΎ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² Π²ΠΎΡΡ ΠΎΠ΄ΡΡΠ΅ΠΌ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ. ΠΊΠΎΡΠΎΡΡΠ΅, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΈΠΌΠ΅ΡΡ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ ΠΊ ΡΠΎΠΌΡ, ΡΡΠΎ Π²Ρ Π΄Π΅Π»Π°Π΅ΡΠ΅. ΠΠΎΠ³Π΄Π° Π²Π°ΡΠΈ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π½Π΅ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡ Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΠΌΠΈ Π² Π²ΠΎΡΡ ΠΎΠ΄ΡΡΠ΅ΠΌ ΠΏΠΎΡΠΎΠΊΠ΅, ΠΏΡΠΎΡΡΠΎΠΉ git pull ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ Π²Π°ΠΌ Π΄Π²ΠΈΠ³Π°ΡΡΡΡ Π²ΠΏΠ΅ΡΠ΅Π΄.ΠΠ΄Π½Π°ΠΊΠΎ Π±ΡΠ²Π°ΡΡ ΡΠ»ΡΡΠ°ΠΈ, ΠΊΠΎΠ³Π΄Π° Π²Π°ΡΠΈ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΡΡΡ Ρ Π²ΡΡΠ΅ΡΡΠΎΡΡΠΈΠΌ changes, Π° git pull ΠΎΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ Π²Π°ΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ. Π ΡΠ°ΠΊΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΏΡΡΡΠ°ΡΡ Π²Π°ΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΡΡ, Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΠ΅, Π° Π·Π°ΡΠ΅ΠΌ ΠΎΡΠΊΠ»ΡΡΠΈΡΠ΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ: $ git pull ... ΡΠ°ΠΉΠ» foobar ΡΡΡΠ°ΡΠ΅Π», Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½. $ git stash $ git pull $ git stash pop ΠΡΠ΅ΡΠ²Π°Π½Π½ΡΠΉ ΡΠ°Π±ΠΎΡΠΈΠΉ ΠΏΡΠΎΡΠ΅ΡΡ ΠΠΎΠ³Π΄Π° Π²Ρ Π·Π°Π½ΠΈΠΌΠ°Π΅ΡΠ΅ΡΡ ΡΠ΅ΠΌ-ΡΠΎ, Π²Π°Ρ Π±ΠΎΡΡ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡ ΠΈ ΡΡΠ΅Π±ΡΠ΅Ρ, ΡΡΠΎΠ±Ρ Π²Ρ ΠΈΡΠΏΡΠ°Π²ΠΈΠ»ΠΈ ΡΡΠΎ-ΡΠΎ ΡΡΠ°Π·Ρ. #... ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΠΉΡΠ΅ Π²Π·Π»Π°ΠΌΡΠ²Π°ΡΡ ... ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ git stash , ΡΡΠΎΠ±Ρ ΡΠΏΡΠΎΡΡΠΈΡΡ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ΅ Π²ΡΡΠ΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ: # ... Ρ Π°ΠΊ Ρ Π°ΠΊ Ρ Π°ΠΊ ... $ git stash $ edit Π°Π²Π°ΡΠΈΠΉΠ½ΠΎΠ΅ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ $ git commit -a -m "ΠΡΠΏΡΠ°Π²ΠΈΡΡ Π² ΡΠΏΠ΅ΡΠΊΠ΅" $ git stash pop # ... ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΡ Π²Π·Π»ΠΎΠΌ ... Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°ΡΡΠΈΡΠ½ΡΡ ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ² ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ git stash save --keep-index, Π΅ΡΠ»ΠΈ Ρ ΠΎΡΠΈΡΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ Π΄Π²Π° ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ² ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΡΠ°Π±ΠΎΡΠ΅ΠΌ Π΄Π΅ΡΠ΅Π²Π΅, ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅Π΄ ΡΠΈΠΊΡΠ°ΡΠΈΠ΅ΠΉ: #... Π²Π·Π»ΠΎΠΌΠ°ΡΡ Π²Π·Π»ΠΎΠΌΠ°ΡΡ Π²Π·Π»ΠΎΠΌΠ°ΡΡ ... $ git add --patch foo # Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠ΅ΡΠ²ΡΡ ΡΠ°ΡΡΡ Π² ΠΈΠ½Π΄Π΅ΠΊΡ $ git stash save --keep-index # ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ Π²ΡΠ΅ ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΡΠ°ΠΉΠ½ΠΈΠΊΠ΅ $ edit / build / test ΠΏΠ΅ΡΠ²Π°Ρ ΡΠ°ΡΡΡ $ git commit -m 'First part' # Π·Π°ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ $ git stash pop # Π³ΠΎΡΠΎΠ²ΠΈΠΌΡΡ ΠΊΠΎ Π²ΡΠ΅ΠΌ Π΄ΡΡΠ³ΠΈΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΠΌ # ... ΠΏΠΎΠ²ΡΠΎΡΡΡΡ ΠΏΡΡΡ ΡΠ°Π³ΠΎΠ², ΠΏΠΎΠΊΠ° Π½Π΅ ΠΎΡΡΠ°Π½Π΅ΡΡΡ ΠΎΠ΄Π½Π° ΡΠΈΠΊΡΠ°ΡΠΈΡ ... $ edit / build / test ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ ΡΠ°ΡΡΠΈ $ git commit foo -m 'ΠΡΡΠ°Π»ΡΠ½ΡΠ΅ ΡΠ°ΡΡΠΈ' ΠΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΡΠ°ΠΉΠ½ΠΈΠΊΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ»ΠΈ ΠΎΡΠΈΡΠ΅Π½Ρ / ΡΠ±ΡΠΎΡΠ΅Π½Ρ ΠΎΡΠΈΠ±ΠΎΡΠ½ΠΎ ΠΡΠ»ΠΈ Π²Ρ ΠΏΠΎ ΠΎΡΠΈΠ±ΠΊΠ΅ ΡΠ±ΡΠΎΡΠΈΡΠ΅ ΠΈΠ»ΠΈ ΠΎΡΠΈΡΡΠΈΡΠ΅ ΡΠ°ΠΉΠ½ΠΈΠΊΠΈ, ΠΈΡ Π½Π΅Π»ΡΠ·Ρ Π±ΡΠ΄Π΅Ρ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΎΠ±ΡΡΠ½ΡΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ. ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ.ΠΠ΄Π½Π°ΠΊΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ Π·Π°ΠΊΠ»ΠΈΠ½Π°Π½ΠΈΠ΅, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠΏΠΈΡΠΎΠΊ ΡΠ°ΠΉΠ½ΠΈΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΡΠ΅ Π΅ΡΠ΅ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π² Π²Π°ΡΠ΅ΠΌ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ, Π½ΠΎ Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ Π΄ΠΎΡΡΡΠΏΠ½Ρ: git fsck --unreachable | grep commit | Π²ΡΡΠ΅Π·Π°ΡΡ -d \ -f3 | xargs git log --merges --no-walk --grep = WIP
Π‘ΠΠΠ’Π Π Π’ΠΠΠΠ
git-checkout (1), git-commit (1), git-reflog (1), git-reset (1)
GIT
Π§Π°ΡΡΡ Π½Π°Π±ΠΎΡΠ° git (1)
git stash — ΠΠ°ΠΊ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠΈΡΡΠ°ΡΠΈΠΉ, ΠΊΠΎΠ³Π΄Π° ΡΠΈΡΡΠ°Ρ ΡΠ°Π±ΠΎΡΠ°Ρ ΠΊΠΎΠΏΠΈΡ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ: ΠΏΡΠΈ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΈ Π²Π΅ΡΠ²Π΅ΠΉ, ΠΏΡΠΈ ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΠΈ Ρ ΡΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° ΠΈΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ ΠΏΡΠΈ ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΠΈ ΠΈΠ· Π΄ΡΡΠ³ΠΎΠΉ Π²Π΅ΡΠΊΠΈ.
ΠΠΎΠΌΠ°Π½Π΄Π° «git stash» ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠΌΠΎΡΡ Π²Π°ΠΌ (Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ, Π½ΠΎ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ) ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ Π½Π΅Π·Π°ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ — ΠΈ ΠΎΡΡΠ°Π²ΠΈΡΡ Π²Π°ΠΌ ΡΠΈΡΡΡΡ ΡΠ°Π±ΠΎΡΡΡ ΠΊΠΎΠΏΠΈΡ.
Π¨ΠΏΠ°ΡΠ³Π°Π»ΠΊΠ° ΠΏΠΎ Git
ΠΠ΅ Π½ΡΠΆΠ½ΠΎ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡΡ Π²ΡΠ΅ ΡΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ: ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ Π½Π°ΡΡ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ Β«Π¨ΠΏΠ°ΡΠ³Π°Π»ΠΊΡ ΠΏΠΎ GitΒ» — Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎ!
git stash: Π±ΡΡΠ΅Ρ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π»Ρ Π²Π°ΡΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ
ΠΠΎΠΏΡΡΡΠΈΠΌ, Ρ Π²Π°Ρ ΡΠ΅ΠΉΡΠ°Ρ Π΅ΡΡΡ ΠΏΠ°ΡΠ° Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΡ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΉ:
$ git status
ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ: index.php
ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ: css / styles.css
ΠΡΠ»ΠΈ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ — Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΡΠΎΡΠ½ΠΎ ΠΏΠΎΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π°Π΄ ΠΎΡΠΈΠ±ΠΊΠΎΠΉ — Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠ±ΡΠ°ΡΡ ΡΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Ρ Π΄ΠΎΡΠΎΠ³ΠΈ. ΠΠΎΠ½Π΅ΡΠ½ΠΎ, Π²Ρ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΡΠΎΡΡΠΎ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈΡ , ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΡΠΎ Π½Π΅Π·Π°ΠΊΠΎΠ½ΡΠ΅Π½Π½Π°Ρ ΡΠ°Π±ΠΎΡΠ°.
ΠΠΎΡ Π³Π΄Π΅ ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΡΡΡ git stash:
$ git stash
Π‘ΠΎΡ
ΡΠ°Π½Π΅Π½Π½ΡΠΉ ΡΠ°Π±ΠΎΡΠΈΠΉ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ ΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΠ° WIP Π½Π° Π³Π»Π°Π²Π½ΠΎΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ΅:
2dfe283 Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ Π½ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Π²Ρ
ΠΎΠ΄Π°
HEAD ΡΠ΅ΠΏΠ΅ΡΡ Π½Π° 2dfe283 Π Π΅Π°Π»ΠΈΠ·ΡΠΉΡΠ΅ Π½ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Π²Ρ
ΠΎΠ΄Π° Π² ΡΠΈΡΡΠ΅ΠΌΡ
ΠΠ°ΡΠ° ΡΠ°Π±ΠΎΡΠ°Ρ ΠΊΠΎΠΏΠΈΡ ΡΠ΅ΠΏΠ΅ΡΡ ΡΠΈΡΡΠ°Ρ: Π²ΡΠ΅ Π½Π΅Π·Π°ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π±ΡΠ»ΠΈ ΡΠΎΡ ΡΠ°Π½Π΅Π½Ρ Π² ΡΠ°ΠΊΠΎΠ³ΠΎ ΡΠΎΠ΄Π° Β«Π±ΡΡΠ΅ΡΠ΅ ΠΎΠ±ΠΌΠ΅Π½Π°Β», ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ Git’s Stash.ΠΡ Π³ΠΎΡΠΎΠ²Ρ ΠΏΡΠΈΡΡΡΠΏΠΈΡΡ ΠΊ Π½ΠΎΠ²ΠΎΠΉ Π·Π°Π΄Π°ΡΠ΅ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΡΠ΅ΠΌ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Ρ ΡΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° ΠΈΠ»ΠΈ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π²Π΅ΡΠ²Π΅ΠΉ).
ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ Ρ ΡΠΎΠ³ΠΎ ΠΌΠ΅ΡΡΠ°, Π³Π΄Π΅ Π²Ρ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΠΈΡΡ
ΠΠ°ΠΊ ΡΠΆΠ΅ ΡΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎΡΡ, Git’s Stash ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ. ΠΠΎΠ³Π΄Π° Π²Ρ Π±ΡΠ΄Π΅ΡΠ΅ Π³ΠΎΡΠΎΠ²Ρ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΡ Ρ ΡΠΎΠ³ΠΎ ΠΌΠ΅ΡΡΠ°, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΠΈΡΡ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π»Π΅Π³ΠΊΠΎ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠΎΡ ΡΠ°Π½Π΅Π½Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅:
$ git stash pop
Π€Π»Π°Π³ Β«popΒ» ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ ΡΠΎΡ ΡΠ°Π½Π΅Π½Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΈ Π² ΡΠΎ ΠΆΠ΅ Π²ΡΠ΅ΠΌΡ ΡΠ΄Π°Π»ΠΈΡ Π΅Π³ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π² ΡΠ°ΠΉΠ½ΠΈΠΊΠ΅ (Π΄ΡΡΠ³ΠΈΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ: ΠΎΠ½ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΠΎΡΠΈΡΡΠΊΡ Π·Π° Π²Π°Ρ).
ΠΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΠ°ΠΉΠ½ΠΈΠΊΠ° (Π½Π΅ ΡΠ°ΠΌΡΠΉ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ), Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΊΠ°Π·Π°ΡΡ ΠΈΠ½Π΄Π΅ΠΊΡΠ½ΠΎΠ΅ ΠΈΠΌΡ ΡΡΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π² ΠΎΠΏΡΠΈΠΈ Β«popΒ»:
$ git stash pop stash @ {2}
ΠΠ°ΠΊΠΎΠ½Π΅ΡΠ½ΠΈΠΊ
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°ΠΉΠ½ΠΈΠΊΠ° Π² Π±Π°ΡΠ½Π΅
Π ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½Ρ Tower Git, ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΈ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ· Stash ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΎ ΠΏΡΡΠΌΠΎ Ρ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ². Tower Π΄Π°ΠΆΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΈΠ»ΠΈ Π²Π°ΡΠ΅ΠΉ ΡΠ°Π±ΠΎΡΠ΅ΠΉ ΠΊΠΎΠΏΠΈΠΈ ΠΏΡΠΈ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ ΡΠ°ΠΉΠ½ΠΈΠΊΠ°:
Π£Π·Π½Π°ΡΡ Π±ΠΎΠ»ΡΡΠ΅
stash (1) — ΡΠΏΡΠ°Π²ΠΎΡΠ½Π°Ρ ΡΡΡΠ°Π½ΠΈΡΠ° Linux
ΠΠΌΡ
git-stash — Π£Π±ΡΠ°ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² Π³ΡΡΠ·Π½ΡΠΉ ΡΠ°Π±ΠΎΡΠΈΠΉ ΠΊΠ°ΡΠ°Π»ΠΎΠ³.
Π‘Π²ΠΎΠ΄ΠΊΠ°
git stash ΡΠΏΠΈΡΠΎΠΊ [<ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ>] git stash ΠΏΠΎΠΊΠ°Π·Π°ΡΡ [] git stash drop [-q | --quiet] [ ] git stash (pop | ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ) [--index] [-q | --quiet] [ ] git stash Π²Π΅ΡΠΊΠ° <ΠΈΠΌΡ-Π²Π΅ΡΠΊΠΈ> [ ] git stash [ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ [--patch] [-k | - [no-] keep-index] [-q | --quiet] [ ]] git stash ΠΎΡΠΈΡΡΠΈΡΡ git stash ΡΠΎΠ·Π΄Π°ΡΡ
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ git stash, Π΅ΡΠ»ΠΈ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅ Π·Π°ΠΏΠΈΡΠ°ΡΡ ΡΠ΅ΠΊΡΡΠ΅Π΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠ°, Π½ΠΎ Ρ
ΠΎΡΠΈΡΠ΅ Π²Π΅ΡΠ½ΡΡΡΡΡ Π² ΡΠΈΡΡΡΠΉ ΡΠ°Π±ΠΎΡΠΈΠΉ ΠΊΠ°ΡΠ°Π»ΠΎΠ³.Π
ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡΠΎΡ
ΡΠ°Π½ΡΠ΅Ρ Π²Π°ΡΠΈ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠ°Π±ΠΎΡΠΈΠΉ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ Ρ ΡΠΈΠΊΡΠ°ΡΠΈΠ΅ΠΉ HEAD.
ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, ΡΠΏΡΡΡΠ°Π½Π½ΡΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Ρ Π² ΡΠΏΠΈΡΠΊΠ΅ git stash list, ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ git stash show ΠΈ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Ρ (Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΠΎΠ²Π΅ΡΡ
Π΄ΡΡΠ³ΠΎΠΉ ΠΊΠΎΠΌΠΌΠΈΡ) Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ git stash. ΠΡΠ·ΠΎΠ² git stash Π±Π΅Π· Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ² ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ΅Π½ Π²ΡΠ·ΠΎΠ²Ρ git stash save. Π’Π°ΠΉΠ½ΠΈΠΊ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ ΠΊΠ°ΠΊ «ΠΠΠ Π½Π°
branchname … «, Π½ΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π°ΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ²Π½ΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ ΠΏΡΠΈ Π΅Π³ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ.
ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΉ Π²Π°ΠΌΠΈ ΡΠ°ΠΉΠ½ΠΈΠΊ Ρ
ΡΠ°Π½ΠΈΡΡΡ Π² refs / stash; Π±ΠΎΠ»Π΅Π΅ ΡΡΠ°ΡΡΠ΅ ΡΠ°ΠΉΠ½ΠΈΠΊΠΈ Π½Π°Ρ
ΠΎΠ΄ΡΡΡΡ Π² ΠΆΡΡΠ½Π°Π»Π΅ ΡΡΡΠ»ΠΎΠΊ ΡΡΠΎΠΉ ΡΡΡΠ»ΠΊΠΈ ΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π½Π°Π·Π²Π°Π½Ρ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΎΠ±ΡΡΠ½ΠΎΠ³ΠΎ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ° ΠΆΡΡΠ½Π°Π»Π° ΡΡΡΠ»ΠΎΠΊ
(Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, stash @ {0} — ΡΡΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΉ ΡΠ°ΠΉΠ½ΠΈΠΊ, stash @ {1} — ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΉ, stash@{2.hours.ago} ΡΠ°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½).
ΠΠΏΡΠΈΠΈ
ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ [—patch] [- [no-] keep-index] [-q | —quiet] [<ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅>]
- Π‘ΠΎΡ
ΡΠ°Π½ΠΈΡΠ΅ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² Π½ΠΎΠ²ΠΎΠΌ ΡΠ°ΠΉΠ½ΠΈΠΊΠ΅ ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΠ΅ git reset —hard, ΡΡΠΎΠ±Ρ ΠΎΡΠΌΠ΅Π½ΠΈΡΡ ΠΈΡ
.Π§Π°ΡΡΡ
Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΈ Π΄Π°Π΅Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅
Π²ΠΌΠ΅ΡΡΠ΅ ΡΠΎ ΡΠΏΡΡΡΠ°Π½Π½ΡΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ΠΌ. ΠΠ»Ρ Π±ΡΡΡΡΠΎΠ³ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ½ΠΈΠΌΠΊΠ° Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΠΏΡΡΡΠΈΡΡ ΠΈ «save» ΠΈ, Π½ΠΎ ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ ΡΠΎΠ»ΡΠΊΠΎ Π½Π΅ Π΄Π°ΡΡ
Π·Π°ΠΏΡΡΠΊΠ°ΠΉΡΠ΅ ΡΡΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ΄ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ ΠΎΡΠΈΠ±ΠΊΠΎΠΉ Π½Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Π»Π° Π½Π΅ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ°.ΠΡΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΎΠΏΡΠΈΡ —keep-index, Π²ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, ΡΠΆΠ΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΡΠ΅ Π² ΠΈΠ½Π΄Π΅ΠΊΡ, ΠΎΡΡΠ°ΡΡΡΡ Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.
Π‘ ΠΏΠΎΠΌΠΎΡΡΡ —patch Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π² ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ Π²ΡΠ±ΠΈΡΠ°ΡΡ Π±Π»ΠΎΠΊΠΈ Π² ΡΠ°Π·Π½ΠΈΡΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ HEAD ΠΈ ΡΠ°Π±ΠΎΡΠΈΠΌ Π΄Π΅ΡΠ΅Π²ΠΎΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½ΡΠΆΠ½ΠΎ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ.ΠΠ°ΠΏΠΈΡΡ Π² ΡΠ°ΠΉΠ½ΠΈΠΊ ΠΏΠΎΡΡΡΠΎΠ΅Π½Π° ΡΠ°ΠΊ, ΡΡΠΎ
Π΅Π³ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΠ° ΡΠΎΠ²ΠΏΠ°Π΄Π°Π΅Ρ Ρ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ΠΌ ΠΈΠ½Π΄Π΅ΠΊΡΠ° Π²Π°ΡΠ΅Π³ΠΎ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ, Π° Π΅Π³ΠΎ ΡΠ°Π±ΠΎΡΠ΅Π΅ Π΄Π΅ΡΠ΅Π²ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ Π²ΡΠ±ΡΠ°Π»ΠΈ Π² ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅. ΠΡΠ±ΡΠ°Π½Π½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ
Π·Π°ΡΠ΅ΠΌ ΠΎΡΠΊΠ°ΡΡΠ²Π°ΡΡΡΡ ΠΎΡ Π²Π°ΡΠ΅Π³ΠΎ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ Π΄Π΅ΡΠ΅Π²Π°.ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ —patch ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°Π΅Ρ —keep-index. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ —no-keep-index, ΡΡΠΎΠ±Ρ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΡΡΠΎ.
- ΡΠΏΠΈΡΠΎΠΊ [<ΠΎΠΏΡΠΈΠΈ>]
- ΠΠ΅ΡΠ΅ΡΠΈΡΠ»ΠΈΡΠ΅ ΡΠ΅ΠΊΡΡΠΈΠ΅ ΡΠ°ΠΉΠ½ΠΈΠΊΠΈ. ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠ°ΠΉΠ½ΠΈΠΊ ΡΠΊΠ°Π·Π°Π½ Ρ Π΅Π³ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ°ΠΉΠ½ΠΈΠΊ @ {0} — ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠ°ΠΉΠ½ΠΈΠΊ, ΡΠ°ΠΉΠ½ΠΈΠΊ @ {1} — ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΉ ΠΈ Ρ. Π.),
ΠΈΠΌΡ Π²Π΅ΡΠΊΠΈ, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ»Π° ΡΠ΅ΠΊΡΡΠ΅ΠΉ Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ°ΠΉΠ½ΠΈΠΊΠ°, ΠΈ ΠΊΡΠ°ΡΠΊΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠΈΠΊΡΠ°ΡΠΈΠΈ, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΉ Π±ΡΠ» ΠΎΡΠ½ΠΎΠ²Π°Π½ ΡΠ°ΠΉΠ½ΠΈΠΊ.stash @ {0}: WIP ΠΏΡΠΈ ΠΎΡΠΏΡΠ°Π²ΠΊΠ΅: 6ebd0e2 ... ΠΠ±Π½ΠΎΠ²ΠΈΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ git-stash stash @ {1}: ΠΠ° Π³Π»Π°Π²Π½ΠΎΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ΅: 9cc0589 ... ΠΠΎΠ±Π°Π²ΡΡΠ΅ git-stash
- ΠΠΎΠΌΠ°Π½Π΄Π° ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ, ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌΡΠ΅ ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ git log , ΡΡΠΎΠ±Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠΎΠ²Π°ΡΡ, ΡΡΠΎ ΠΈ ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ. Π‘ΠΌ. git-log (1).
- ΠΏΠΎΠΊΠ°Π·Π°ΡΡ [
] - ΠΠΎΠΊΠ°Π·Π°ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, Π·Π°ΠΏΠΈΡΠ°Π½Π½ΡΠ΅ Π² ΡΠ°ΠΉΠ½ΠΈΠΊΠ΅, ΠΊΠ°ΠΊ ΡΠ°Π·Π½ΠΈΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΡ
ΡΠ°Π½Π΅Π½Π½ΡΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ΠΌ ΠΈ Π΅Π³ΠΎ ΠΈΡΡ
ΠΎΠ΄Π½ΡΠΌ ΡΠΎΠ΄ΠΈΡΠ΅Π»Π΅ΠΌ.ΠΡΠ»ΠΈ
Π½Π΅ ΡΠΊΠ°Π·Π°Π½, ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ. ΠΡ
ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ diffstat, Π½ΠΎ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π»ΡΠ±ΠΎΠΉ ΡΠΎΡΠΌΠ°Ρ, ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΉ Π΄Π»Ρ git diff (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, git stash show -p stash @ {1} Π΄Π»Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° Π²ΡΠΎΡΠΎΠ³ΠΎ ΠΏΠΎ Π²Π΅Π»ΠΈΡΠΈΠ½Π΅
Π½Π΅Π΄Π°Π²Π½ΠΈΠΉ ΡΠ°ΠΉΠ½ΠΈΠΊ Π² Π²ΠΈΠ΄Π΅ ΠΏΠ°ΡΡΠ°). - pop [—index] [-q | —quiet] [
] - Π£Π΄Π°Π»ΠΈΡΠ΅ ΠΎΠ΄Π½ΠΎ ΡΠΎΡ
ΡΠ°Π½Π΅Π½Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° ΡΠ°ΠΉΠ½ΠΈΠΊΠΎΠ² ΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΠ΅ Π΅Π³ΠΎ ΠΏΠΎΠ²Π΅ΡΡ
ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π΄Π΅ΡΠ΅Π²Π°, ΡΠΎ Π΅ΡΡΡ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ, ΠΎΠ±ΡΠ°ΡΠ½ΡΡ git stash save.
Π Π°Π±ΠΎΡΠΈΠΉ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΎΠ²Π°ΡΡ ΠΈΠ½Π΄Π΅ΠΊΡΡ.ΠΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΎΠ²; Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΎΠ½ Π½Π΅ ΡΠ΄Π°Π»ΡΠ΅ΡΡΡ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° ΡΠ°ΠΉΠ½ΠΈΠΊΠΎΠ². ΠΠ°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠ°Π·ΡΠ΅ΡΠΈΡΡ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΡ Π²ΡΡΡΠ½ΡΡ ΠΈ Π²ΡΠ·Π²Π°ΡΡ git
Π·Π°ΡΠ΅ΠΌ ΡΠΏΡΡΡΠ°ΡΡ ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ Π²ΡΡΡΠ½ΡΡ.ΠΡΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΎΠΏΡΠΈΡ —index, ΡΠΎ ΠΏΡΡΠ°Π΅ΡΡΡ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ Π΄Π΅ΡΠ΅Π²Π°, Π½ΠΎ ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΈΠ½Π΄Π΅ΠΊΡΠ°. ΠΠ΄Π½Π°ΠΊΠΎ ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΡΠ΅ΡΠΏΠ΅ΡΡ Π½Π΅ΡΠ΄Π°ΡΡ, Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ Π΅ΡΡΡ
ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΡ (ΠΊΠΎΡΠΎΡΡΠ΅ Ρ ΡΠ°Π½ΡΡΡΡ Π² ΠΈΠ½Π΄Π΅ΠΊΡΠ΅, ΠΏΠΎΡΡΠΎΠΌΡ Π²Ρ Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΡΠΎΠΌ Π²ΠΈΠ΄Π΅, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΎΠ½ΠΈ Π±ΡΠ»ΠΈ ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ).ΠΡΠ»ΠΈ
Π½Π΅ Π·Π°Π΄Π°Π½, ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΡΡΡ, ΡΡΠΎ stash @ {0}. - ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ [—index] [-q | —quiet] [
] - ΠΠ°ΠΊ pop, Π½ΠΎ Π½Π΅ ΡΠ΄Π°Π»ΡΠ΅Ρ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° ΡΠ°ΠΉΠ½ΠΈΠΊΠΎΠ².
- ΡΠΈΠ»ΠΈΠ°Π» <Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΠΈΠ»ΠΈΠ°Π»Π°> [
] - Π‘ΠΎΠ·Π΄Π°Π΅Ρ ΠΈ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅Ρ Π½ΠΎΠ²ΡΡ Π²Π΅ΡΠΊΡ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ
, Π½Π°ΡΠΈΠ½Π°Ρ Ρ ΡΠΈΠΊΡΠ°ΡΠΈΠΈ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ Π±ΡΠ» ΡΠΎΠ·Π΄Π°Π½ , ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ
Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ Π²Π² Π½ΠΎΠ²ΠΎΠ΅ ΡΠ°Π±ΠΎΡΠ΅Π΅ Π΄Π΅ΡΠ΅Π²ΠΎ ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡ, Π·Π°ΡΠ΅ΠΌ ΠΎΡΠ±ΡΠ°ΡΡΠ²Π°Π΅Ρ , Π΅ΡΠ»ΠΈ ΡΡΠΎ Π·Π°Π²Π΅ΡΡΠ°Π΅ΡΡΡ ΡΡΠΏΠ΅ΡΠ½ΠΎ.