โ๐โโ๏ธ์์
์ 9/29์ผ์ ์งํํ๊ฑฐ ๊น์ง ๊ฐ์ด ์ ๋ฆฌ
๐์ฐ๋ฆฌ๋ CLI ๋ชจ๋์์ ๊น์ ์ฌ์ฉํ๋ ๊ฒ์ ๋จผ์ ์ตํ๊ฒ
vi๋? ๋ฆฌ๋ ์ค์ ๋ํ์ ์ธ ๋ฐ์ดํฐ
์ปค์ ์ด๋
command mode
ํ์๊ด๋ฆฌ
-์์ค์ฝ๋ ์ฃผ๊ณ ๋ฐ๊ธฐ ์์ด ๋์ ์์
์ด ๊ฐ๋ฅ
-์์ ๋ด์ฉ์ commit ๋จ์๋ก ๊ด๋ฆฌ, ๋ฐฐํฌ๋ ์ํ๋ ์์ ์ผ๋ก checkout ๊ฐ๋ฅ
github์ Cloud Remote Repository Service ์ผ๋ฟ
์ด์ธ์๋ Bitbucket ๊ณผ GitLab์ด ์๋ค
$git init
$git remote add origin ๊น ์ฃผ์}
$touch README.md
$git add README.md
$git commit -m "์ฌ๊ธฐ์ ์ปค๋ฐ๋ฉํธ" # ํ์ง๋ง ๊ฐ์ฌ๋์ ์ถ์ฒํ์ง ์์๋ค ๋ฐ๋ก ์ฐ๊ธธ ๊ถ์ฅ
#git push -u origin master
master ๋ก main์ ์ฐ๊ฒฐ
$ git Clone {๋ ํฌ์งํ ๋ฆฌ ์ฃผ์}
$ git add ๋ช
์นญ
$ git commit
$ git push
๐จ์๋ก์ด ๋๋ ํ ๋ฆฌ๋ค ์์ฑํ๊ณ ์ด๋ค๊ฒ ์๋์ง ์์ธํ ๋ณด๊ณ ์ถ๋ค๋ฉด
git status -uall
Commit Convention
feat: ๊ธฐ๋ฅ ๊ฐ๋ฐ ๊ด๋ จ
docs: ๋ฌธ์์์
conf: ํ๊ฒฝ์ค์ ๊ด๋ จ
fix: ๋ฌธ์ํ ์์
build:๋น๋ ๊ด๋ จ
commit ํ ๋ ๊ธฐ์ตํด์ผ ํ ๊ฒ
- commit์ ๋์ ๊ฐ๋ฅํ ์ต์๋จ์๋ก ์์ฃผ ํ ๊ฒ
- ํด๋น ์์ ๋จ์์ ์ํ๋ ๋ชจ๋ ํ์ผ ๋ณํ๊ฐ ํด๋น commit์ ํฌํจ๋์ด์ผํจ
- ๋ชจ๋๊ฐ ์ดํดํ ์ ์๋ log๋ฅผ ์์ฑํ ๊ฒ
- open Source Contribution ์ ์์ด๊ฐ ๊ฐ์ ๊ฐ ๋์ง๋ง, ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ํ ๋ด ์ฌ์ฉ ์ธ์ด๋ฅผ ๋ฐ๋ผ ์ธ๊ฒ
- ์ ๋ชฉ์ ์ถ์ฝํ์ฌ ์ฐ๋ (50 ์ ์ด๋ด), ๋ด์ฉ์ ๋ฌธ์ฅํ์ผ๋ก ์์ฑํ์ฌ ์ถ๊ฐ์ค๋ช
- ์ ๋ชฉ๊ณผ ๋ด์ฉ์ ํ ์ค ๋์ ๋ถ๋ฆฌํ ๊ฒ
- ๋ด์ฉ์ ์ด commit์ ๊ตฌ์ฑ๊ณผ ์๋๋ฅผ ์ถฉ์คํ ์์ฑ
test : ํ ์คํธ ๊ด๋ จ
ci: Continuous Integration ๊ด๋ จ
git์ด ํ์ผ์ ์ถ์ฒํ ๋, ์ด๋ค ํ์ผ์ด๋ ํด๋ ๋ฑ์ ์ถ์ ํ์ง ์๋๋ก ๋ช
์ํ๊ธฐ ์ํด ์์ฑ
ํด๋น ๋ฌธ์์ ์์ฑ๋ ๋ฆฌ์คํธ๋ ์์ ์ฌํญ์ด ๋ฐ์ํด๋ git์ด ๋ฌด์ํ๊ฒ ๋๋ค.
ํน์ ํ์ผ ํ์ฅ์๋ฅผ ๋ฌด์ํ๊ฑฐ๋ ์ด๋ฆ์ ํจํด์ด ์กด์ฌํ๋ ๊ฒฝ์ฐ ๋๋ ํน์ ๋๋ ํ ๋ฆฌ ์๋ ๋ชจ๋ ํ์ผ์ ๋ฌด์ํ ์ ์๋ค
git status ๋ก ํ์ธ์ ํด๋น ํ์ผ์ ์์ฑ๋ ์ ๋ค์ ๋ณด์ด์ง ์๋๋ค
์คํ์์ค ํ๋ก์ ํธ์์ ๊ฐ์ฅ ์ค์ํ ๊ฒ, ๋ฐฐํฌํ ๋์๋ ๊ฐ์ฅ ์ ๊ฒฝ์จ์ผํจ
github ์ ์ฅ์๋ฅผ ํ์ฉํด์ ํธ์คํ ํ ์ ์๋ ์ฌ์ดํธ
$ git clone https: https://github.com/sians5544/sians5544.github.io.git
$ touch index.html
$ git add
$ git commit
$ git push origin master
git
node.js ๋ค์ด๋ฐ๊ธฐ (https://nodejs.org/en/)
$ npm install -g hexo-cli
$ # hexo ์์
$ hexo init blog
$ cd blog
$ npm install
ํฌ์คํธ ์์ฑ
hexo new post {ํฌ์คํธ ๋ช
์นญ}
post ์์ฑ ํ
hexo celan & hexo generate
- Run hexo sever ์๋ฒ๋ฅผ ์คํํ๋ค
ํฌ์คํ ์์ฑ ํ gitgub์ผ๋ก ์๋ ํธ์ฌํ๋ ์ค์ deploy
npm install hexo-deployer --git --save
๋ฑ๋กํด์ค github ์ผ๋ก ์๋์ผ๋ก ํธ์ฌํ๊ธฐ
hexo deploy
init ์ ๋ฐฉ๋ฒ์ผ๋ก ์์ํด์ ๋ฆฌ๋ชจํธ๋ ํฌ ์ค์ ์ ํด์ฃผ์ด์ผํ๋ค
์ฒซ๋ฒ์งธ push ์ ํ ๋
git push -u origin main ์ผ๋ก -u ๋ฉ์ธ๋ผ๋ฆฌ๋ฅผ ์ฐ๊ฒฐ ํด์ค์ผํ๋ค ์ ์คํธ๋ฆผ set ์ํด์ค
์ด๋ฐ์์ผ๋ก ์์
์ ๋๊ฐ์ง๊ฐ ์งํ๋์๋ค๋ฉด ์ด๋์ ์ฐ๊ด์ฑ์ด ์๊ธฐ ๋๋ฌธ์ ๋๋์ด์ ์ปค๋ฐํด์ผํ๋ค
๋ด๊ฐ ์ด๋ค ํ ์์
๋จ์๋ฅผ ํ๋ฉด์ ๋ช๊ฐ์ ํ์ผ์ ๋ณ๊ฒฝํ๋์ง ์์์ผํ๊ณ
ํ ์์
๋จ์๊ฐ ์๋ฃ๋๋ฉด
๋ฐ๋ก ์ปค๋ฐ์ ํ๋๊ฒ ์ข๋ค
๊ธฐ๋ฅ๊ฐ๋ฐ feat ์ด๋ผ๊ณ ํ๋ฆฌํฝ์ค๋ฅผ ๋ฌ์์ฃผ๋๊ฒ ์ข๋ค
๊ทผ๋ฐ ๋ ์๋ฌ๊ณ ์ปค๋ฐํ๋ค ์์ผ๋ก ๋ฌ์์ผ์ง ใ
ใ
..
์คํ ์ด์ง๋ ๋ด๊ฐ ๋ณ๊ฒฝํ ์์ ์ ๋จ์๋ณ๋ก ๋๋ ์ ์ปค๋ฐํ๊ธฐ ์ํด์์ด๋ค
2) clone ๋ฐฉ๋ฒ
๋๋ ํ ๋ฆฌ๋ ๊ฒฝ๋ก์ด๊ธฐ ๋๋ฌธ์ (๋นต์กฐ๊ฐ)์ด๊ธฐ ๋๋ฌธ์ ๋น ๋๋ ํ ๋ฆฌ๋ฅผ ์ปค๋ฐํ ์๋ ์๋ค (๋ชฉ์ ์ง๊ฐ ์๊ธฐ ๋๋ฌธ์)
git commit -m " " ์ด ๋ฉ์ธ์ง ์ต์
-> ์ด๋ ๊ฒ ์ฐ๋ฉด ๋จ์ํ๊ณ ํธํ๊ณ ํ๊ธดํ๋ฐ
์์ฐ๋ ค๊ณ ํ์๋ ์ด์ ๋...
commit ์ ๋ด์ฉ์ ์์ฑํ ๋ ์ผ๋ค ์ง์ ๋ค๋ฅผ ๋ฐ๋ณตํ๊ฒ ๋๋ฏ๋ก ์คํ ์์ฃผ๋๋ฉด ์ฐ์ง๋ง์
refactoring -> ์ค๋ฅ ๋์ง ์์์ง๋ง ๊ฐ์ ํ์ ์์ ์ฐ๋ commit convetion
์์
๋จ์์์๋ ์ด ์์
์ ํ๊ธฐ ์ํด์ ์ด๋ค๊ฑธ ๊ฑด๋ค์๋ค ๊ทธ๋ฌ๋ฉด ๋ฌถ์ด์ ์ปค๋ฐ์ ๊ฐ์ด ํ๋ค
log์ ๋ชจ๋๊ฐ ์ดํดํ ์์๊ฒ ์ฝ๊ฒ ์์ฑํ๋ค
commit ์์ด๋ก ํ์ ์ฐ๋ฆฌ ๊ณผ์ ์์์๋
commit ์ ๋ด์ฉ์๋ ์ ๋ชฉ์์ ์ด์ผ๊ธฐ ํ์ง ๋ชปํ ๊ฒ๋ค์ ์ถฉ์คํ๊ฒ ์ ์ด์ค์ผํจ
README.md
-> ๋ ํฌ์งํ ๋ฆฌ์ ํ์ง๋ผ๊ณ ์๊ฐํ์
์ด ๋ ํฌ์ ์ฌ์ฉ์๋ฅผ ์ํ ๋ฌธ์์ด๋ค
.gitignore ํ ๋ ์ฐธ๊ณ ํ ์ฌ์ดํธ
** ์๋ ํผ์ ๋ค์ ํด๋ณด์ ์คํจํจ..;;
https://www.toptal.com/developers/gitignore
MITLicencse
ํด๋ก ์์ค๋ฅผ ์ฐ๊ณ ์ถ์ด๋ ๋ผ์ด์ผ์ค GPL ์ด ๊ฐ์ฅ ์ ๋ช ์ด ๋๋ค