Git bash functions ๋ฑ๋กํ๊ธฐ
ํฌ์คํ ์ ๋ ธ์ ์์ ๋ด๋ณด๋ด๊ธฐ ํ git ๋ธ๋ก๊ทธ๋ก ์ฎ๊ฒจ์ ์ฐ๊ณ ์๋๋ฐ ์ด ๊ณผ์ ์์ ๋ช ๊ฐ์ง TODO๊ฐ ์๋ค.
๊ทธ์ค ์ ์ผ ๊ฐ๋จํด ๋ณด์ด๋ ํ ๊ฐ์ง๋ฅผ ํด๊ฒฐํด๋ดค๋ค.
๋ด๊ฐ ํ๊ณ ์ถ์ ๊ฒ
๋ ธ์ ์์ ๋ด๋ณด๋ด๊ธฐ ํ ์ด๋ฏธ์ง๋ฅผ git image ํด๋๋ก ์ด๋ํ๊ธฐ
์ํ๋ ๊ฒ
- ํ์ผ๋ช ๋ณ๊ฒฝ: ๋ ธ์ ์ Untitled.png๋ก ๋ด๋ณด๋ด๊ธฐ ๋๋ฌธ์ ์ํ๋ ํ์ผ๋ช ์ผ๋ก ๋ณ๊ฒฝ ํ์
- ํด๋ ์ด๋: ๋ฐํํ๋ฉด์์ git blog ํด๋น ํด๋๋ก ์ด๋
๋ฌธ์ ์
mv ...
๋ช ๋ น์ด๋ฅผ alias๋ก ๋ฑ๋กํ๊ธฐ์ alias๋ ๋ณ๊ฒฝํ ํ์ผ๋ช ์ ์ธ์๋ก ๋ฐ์ ์ ์์
ํ์ผ๋ช ๋ณ๊ฒฝํ๊ณ ์ด๋ํ๊ธฐ
๊ทธ๋์ bashrc
์ function์ ๋ฑ๋กํ์ฌ ์ฌ์ฉํ๊ธฐ๋ก ํจ
moveImage() { mv /c/ํ์ผ์์น/"$1" /c/์ด๋ํ ์์น/"$2"; }
$1
,$2
๋ ์์๋๋ก ์ธ์์ ๋ค์ด์จ ๊ฐ๋ค์ ๋ปํจ
๐ Git bash alias settingํ๋ ๋ฐฉ๋ฒ
์ฌ์ฉ
$ moveImage test1.jpg test2.jpg
Git push๊น์ง ์๋์ผ๋ก ํ๊ธฐ
๋๋ ssh
๋ฅผ ์ฐ๊ณ ์์ผ๋ฏ๋ก ssh alias๊น์ง ํฌํจํ์์
pushImage() {
target="/c/DevWorkspace/viiviii.github.io/assets/images/post/";
mv ~/Desktop/$1 $target$2;
cd $target;
ssh-viiviii;
git pull;
git add $2;
git commit -m "Add post image $2";
git push;
}
- ์ค์ ๋ก ์ฌ์ฉํ ๊ฑด ํ ์ค์ด์ง๋ง ๊ฐ๋ ์ฑ์ ์ํด ์ ๋ ฌํจ
- ์ฌ๊ธฐ์
git commit -am
์ผ๋ก add์ commit์ ๋์์ ํ๊ณ ์ถ์์ง๋ง-a
์ต์ ์ Untracked ์ํ์ ํ์ผ์ ์ ์ธํ๊ธธ๋ ๋ฐ๋ก ํ์์
์ถ๊ฐ๋ก: ์ฒซ ๋ฒ์งธ ์ธ์ ์๋ตํ๋ function ์ถ๊ฐํ๊ธฐ
ํญ์ ๋ ธ์ ์์ ์ด๋ฏธ์ง๋ Untitled.png๋ก ๋จ์ด์ง๊ธฐ ๋๋ฌธ์(1์ฅ์ผ ๋) ์ฒซ ๋ฒ์งธ ์ธ์ ์๋ตํ๊ธฐ
pushUntitledImage() { pushImage Untitled.png $1; }
๐์๋ฃ๐
์ต์ข ์ผ๋ก ์ฌ์ฉํ๋ ์ด๋ฏธ์ง
โ ์ฃผ์์
{ mv..
์ด ๋ถ๋ถ์์ { ๋ค์ ๋์ด์ฐ๊ธฐ๊ฐ ์์ผ๋ฉด ๋ด ๊ธฐ์ค syntax ์๋ฌ๋ฌ์
์ถ๊ฐ๋ก ํด์ผ ํ ๊ฒ
- ์ด๋ฏธ์ง ์ฌ๋ฌ ๊ฐ์ผ ๊ฒฝ์ฐ ์ฒ๋ฆฌํ๋ ํจ์ ํ์ํจ
- ์์ถ ํ์ผ์ ํ์ง ์๊ณ ์์ถํ ์ํ์์ ๋ฐ๋ก push ํ ์ ์๋์ง