Skip to content

Latest commit

ย 

History

History
107 lines (91 loc) ยท 4.31 KB

File metadata and controls

107 lines (91 loc) ยท 4.31 KB

Git Alias

Git์˜ ๊ธฐ์ดˆ๋ฅผ ๋งˆ์น˜๊ธฐ ์ „์— Git์„ ์ข€ ๋” ์‰ฝ๊ณ  ํŽธ์•ˆํ•˜๊ฒŒ ์“ธ ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ค์–ด ์ค„ Alias ๋ผ๋Š” ํŒ ์•Œ๋ ค์ฃผ๋ ค ํ•œ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด ์ฑ…์—์„œ ์ด ํŒ์„ ๋‹ค์‹œ ๊ฑฐ๋ก ํ•˜์ง€ ์•Š๊ณ  ์ด๋Ÿฐ ํŒ์„ ์•Œ๊ณ  ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ์•Œ๊ณ  ์žˆ๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

๋ช…๋ น์„ ์™„๋ฒฝํ•˜๊ฒŒ ์ž…๋ ฅํ•˜์ง€ ์•Š์œผ๋ฉด Git์€ ์•Œ์•„๋“ฃ์ง€ ๋ชปํ•œ๋‹ค. Git์˜ ๋ช…๋ น์„ ์ „๋ถ€ ์ž…๋ ฅํ•˜๋Š” ๊ฒƒ์ด ๊ท€์ฐฎ๋‹ค๋ฉด git config ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ ๋ช…๋ น์˜ Alias์„ ์‰ฝ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ์•„๋ž˜๋Š” Alias์„ ๋งŒ๋“œ๋Š” ์˜ˆ์ด๋‹ค.

$ git config --global alias.co checkout
$ git config --global alias.br branch
$ git config --global alias.ci commit
$ git config --global alias.st status

์ด์ œ git commit ๋Œ€์‹  git ci ๋งŒ์œผ๋กœ๋„ ์ปค๋ฐ‹ํ•  ์ˆ˜ ์žˆ๋‹ค. Git์„ ๊ณ„์† ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ๋‹ค๋ฅธ ๋ช…๋ น์–ด๋„ ์ž์ฃผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋  ๊ฒƒ์ด๋‹ค. ์ฃผ์ €๋ง๊ณ  ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์€ Alias์„ ๋งŒ๋“ค์–ด ํŽธํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜์‹œ๊ธธ ๋ฐ”๋ž€๋‹ค.

์ด๋ฏธ ์žˆ๋Š” ๋ช…๋ น์„ ํŽธ๋ฆฌํ•˜๊ณ  ์ƒˆ๋กœ์šด ๋ช…๋ น์œผ๋กœ ๋งŒ๋“ค์–ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํŒŒ์ผ์„ Unstaged ์ƒํƒœ๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ๋ช…๋ น์„ ๋งŒ๋“ค์–ด์„œ ๋ถˆํŽธํ•จ์„ ๋œ ์ˆ˜ ์žˆ๋‹ค. ์•„๋ž˜์™€ ๊ฐ™์ด unstage ๋ผ๋Š” Alias์„ ๋งŒ๋“ ๋‹ค.

$ git config --global alias.unstage 'reset HEAD --'

์•„๋ž˜ ๋‘ ๋ช…๋ น์€ ๋™์ผํ•œ ๋ช…๋ น์ด๋‹ค.

$ git unstage fileA
$ git reset HEAD -- fileA

ํ•œ๊ฒฐ ๊ฐ„๊ฒฐํ•ด์กŒ๋‹ค. ์ถ”๊ฐ€๋กœ last ๋ช…๋ น์„ ๋งŒ๋“ค์–ด ๋ณด์ž:

$ git config --global alias.last 'log -1 HEAD'

์ด์ œ ์ตœ๊ทผ ์ปค๋ฐ‹์„ ์ข€ ๋” ์‰ฝ๊ฒŒ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

$ git last
commit 66938dae3329c7aebe598c2246a8e6af90d04646
Author: Josh Goebel <dreamer3@example.com>
Date:   Tue Aug 26 19:48:51 2008 +0800

    test for current head

    Signed-off-by: Scott Chacon <schacon@example.com>

์ด๊ฒƒ์œผ๋กœ ์‰ฝ๊ฒŒ ์ƒˆ๋กœ์šด ๋ช…๋ น์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  Git์˜ ๋ช…๋ น์–ด๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์™ธ๋ถ€ ๋ช…๋ น์–ด๋„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ! ๋ฅผ ์ œ์ผ ์•ž์— ์ถ”๊ฐ€ํ•˜๋ฉด ์™ธ๋ถ€ ๋ช…๋ น์„ ์‹คํ–‰ํ•œ๋‹ค. ์ปค์Šคํ…€ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋งŒ๋“ค์–ด์„œ ์‚ฌ์šฉํ•  ๋•Œ ๋งค์šฐ ์œ ์šฉํ•˜๋‹ค. ์•„๋ž˜ ๋ช…๋ น์€ git visual ์ด๋ผ๊ณ  ์ž…๋ ฅํ•˜๋ฉด gitk ๊ฐ€ ์‹คํ–‰๋œ๋‹ค.

$ git config --global alias.visual '!gitk'