git ๋ช…๋ น์–ด ๋ณ€๊ฒฝ / ์ปค์Šคํ„ฐ๋งˆ์ด์ง• (feat. alias)

2022. 2. 15. 00:13ใ†๐Ÿ“” TIL

๋งค์šฐ ๊ฐ„๋‹จํ•˜๋‹ค. ์™œ ์ง„์ž‘ ํ•˜์ง€ ์•Š์•˜์„๊นŒ. 

 

git alias

$ git config --global alias.<๋‹จ์ถ•์–ด> <๋ณธ๋ž˜ ๋ช…๋ น์–ด>

 

์˜ˆ์‹œ

$ git config --global alias.ci commit
$ git config --global alias.st status

 

 

alias ์ถ”๊ฐ€

์šฐ์„  ๋‘ ๋ช…๋ น์–ด๋ฅผ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ˆ˜์ •ํ•˜์˜€๋‹ค.

์‹ค์ œ ํ„ฐ๋ฏธ๋„์—์„œ ํ™•์ธํ•ด๋ณด์ž. 

๊ธฐ์กด์˜ ๋ช…๋ น์–ด์™€ ์ˆ˜์ •๋œ ๋ช…๋ น์–ด(alias) ๋‘˜๋‹ค ์ž˜ ์ ์šฉ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

alias ์ค‘๋ณต ์ถ”๊ฐ€

์—ฌ๊ธฐ์„œ commit ๋ช…๋ น์–ด์— ๋Œ€ํ•ด alias ๋ฅผ ํ•˜๋‚˜ ๋” ์ถ”๊ฐ€ํ•ด๋ณด์•˜๋‹ค. 

์ƒˆ๋กญ๊ฒŒ ์ถ”๊ฐ€๋œ ๋ช…๋ น์–ด๋„, ๊ธฐ์กด์˜ alias ๋„ ๋ชจ๋‘ ์ž˜ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 

 

alias ์‚ญ์ œ

ํ•˜๋‚˜์˜ ๋ช…๋ น์–ด์— ๋„ˆ๋ฌด ๋งŽ์€ alias ๊ฐ€ ์žˆ์œผ๋ฉด ํ—ท๊ฐˆ๋ฆด ์ˆ˜ ์žˆ์œผ๋‹ˆ, ์ด์ œ ์ง€์›Œ๋ณด๊ฒ ๋‹ค.

ํ•„์ž๋Š” commit ๋ช…๋ น์–ด์— ๋Œ€ํ•ด, cm ์„ ๋” ์ž์ฃผ ์“ธ๊ฒƒ ๊ฐ™์•„ ci ๋ฅผ ์ง€์šฐ๊ธฐ๋กœ ํ–ˆ๋‹ค.

$ git config --global --unset alias.ci

 

alias ๋ชฉ๋ก ํ™•์ธ

alias ๋ฅผ ์‚ญ์ œํ–ˆ๋‹ค๋ฉด, ์ž˜ ์‚ญ์ œ๋๋Š”์ง€ ํ™•์ธํ•ด๋ณผ ํ•„์š”๊ฐ€ ์žˆ๋‹ค.

์ „์ฒด alias ๋ชฉ๋ก์„ ์—ด์–ด ํ™•์ธํ•ด๋ณด์ž .

$ git config --global --get-regexp alias

 

์ •์ƒ์ ์œผ๋กœ ์‚ญ์ œ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.