рд╕рднреА рдХреЛ рд╢реБрднрдХрд╛рдордирд╛рдПрдВ рдФрд░ рд╢реБрднрдХрд╛рдордирд╛рдПрдВ

Git up рдХрдорд╛рдВрдб (svn up рдХреЗ рд╕рдорд╛рди) рдХреЛ рдЗрд╕ рддрд░рд╣ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ:
git config --global alias.up '!(git add . && git stash && git pull --rebase >&2) | grep -v "No local changes to save" && git stash pop' 

рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдЪреБрдЯрдХреА рд▓реЗрдВ, рдпрджрд┐ рдЕрднреА рднреА рд╕реНрдЯреЗрд╢ рдореЗрдВ рдЕрдирдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рд╡рд░реНрддрди рд╣реИрдВ, рддреЛ рд╕реНрдерд╛рдиреАрдп рд╢рд╛рдЦрд╛ рдХреЛ рдирд╡реАрдирддрдо рдФрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рд╕реНрдерд╛рдиреАрдп рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИред рддрдмрд╛рджрд▓реЛрдВ рдореЗрдВ рдЕрднреА рднреА рдмрд┐рдирд╛ рд╕реЛрдЪреЗ-рд╕рдордЭреЗ рд╕реНрдерд╛рдиреАрдп рдХрдореИрдВрдЯреНрд╕ рдмрд╣реБрдд рдЕрдВрдд рддрдХ рдЖрддреЗ рд╣реИрдВ, рдЬреЛ рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рддреЛрдбрд╝рдлреЛрдбрд╝ рдХреА рддрд░рд╣ рдмрдирд╛рддреЗ рд╣реИрдВ, рдпрд╛рдиреАред рдЕрддрд┐рд░рд┐рдХреНрдд рд╢рд╛рдЦрд╛рдУрдВ рд╕реЗ рдмрдЪрдирд╛ рдФрд░ рдорд░реНрдЬ рдХрд░рдирд╛ред

рдпрджрд┐ рд╕рдм рдХреБрдЫ рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рдЪрд▓рд╛ рдЧрдпрд╛ (рдХреЛрдИ рд╕рдВрдШрд░реНрд╖ рдирд╣реАрдВ), рддреЛ рдЖрдк рддреБрд░рдВрдд рдЧрд┐рдЯ рдкреБрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдВрдШрд░реНрд╖реЛрдВ рдХреЗ рджреБрд░реНрд▓рдн рдорд╛рдорд▓реЛрдВ рдореЗрдВ (рдЖрдк рдФрд░ рдХрд┐рд╕реА рдиреЗ рдПрдХ рд╣реА рдкрдВрдХреНрддрд┐ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛), рд░рд┐рдмрд╛рд╕ рдмрдВрдж рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдлрд┐рд░, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЖрдкрдХреЛ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЬреАрдЖрдИрдЯреА рд░рд┐рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдЕрдкрдбреЗрдЯ рдХреЛ рдкреВрд░рд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ - рдХрдВрдЯрд┐рдиреНрдпреВ рдХрд░реЗрдВ рдХрд┐ рдХрд┐рддрдиреА рдмрд╛рд░ рдЖрдкрдХреА рдЬрд░реВрд░рдд рд╣реИ рдФрд░ рд╣реИрдХ рдХрд┐рдП рдЧрдП рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧрд┐рдЯ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВред

рдХрдИ рдПрдирд╛рд▓реЙрдЧреНрд╕ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХрд╛рдВрд╢ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП рдпреЗ рдЕрд╡реИрдз рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИрдВред рдПрд▓рд┐рдпрд╛рд╕ рдХрд┐рд╕реА рднреА рд╕рд░реНрд╡рд░ рдкрд░ рджреВрд╕рд░реЛрдВ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╕ рдпрд╣ рд╕рдм рд╕рд╛рдВрддреНрд╡рдирд╛ рдореЗрдВ рдЪрд┐рдкрдХрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рди рд╣реИ:

 # git up git config --global alias.up '!(git add . && git stash && git pull --rebase >&2) | grep -v "No local changes to save" && git stash pop' # git in / git out тАФ    /   pull/push git config --global alias.in '!git remote update -p; git log ..@{u}' git config --global alias.out 'log @{u}..' # git addremove -     /      git config --global alias.addremove \!"git add . && git ls-files --deleted | xargs --no-run-if-empty git rm" # git unstage -     (  /  - ) git config --global alias.unstage "reset HEAD --" # git backup -       git config --global alias.backup \!'file=../`git describe`.tar && echo "Creating `readlink -f $file`" && tar cf $file .' #    git config --global alias.st "status -sb" git config --global alias.ci commit git config --global alias.co checkout git config --global alias.br branch git config --global alias.bra "branch -a" git config --global alias.chp cherry-pick git config --global alias.pr "pull --rebase" git config --global alias.bl "blame -b -w" git config --global alias.cia "commit --amend" git config --global alias.lg "log --pretty=format:'%h was %an, %ar, message: %s' --graph" git config --global alias.who "shortlog -s --" # what else? 

рдЙрдкрдпреЛрдЧреА рдЙрдкрдирд╛рдо рд╕рд╛рдЭрд╛ рдХрд░реЗрдВ!


Source: https://habr.com/ru/post/In155391/


All Articles