git


git !== github

Git์€ ์ƒํƒœ๊ด€๋ฆฌ, ๋ฒ„์ „๊ด€๋ฆฌ ํ”„๋กœ๊ทธ๋žจ.
Git hub๋Š” ํด๋ผ์šฐ๋“œ ์ €์žฅ์†Œ์˜ ์—ญํ• !

git command ๋ช…๋ น์–ด

  1. git config
	- git config --global user.name "์œ ์ €๋„ค์ž„"
	- git config --global user.email "์œ ์ €์ด๋ฉ”์ผ"
	- git config --global core.editor "vim"
	- git config --global core.pager "cat"
  1. git clone {์ €์žฅ์†Œ์ฃผ์†Œ}

    • ์ง์ ‘git init , add origin ์ž‘์—…์œผ๋กœ ํด๋”๋ฅผ ์ƒ์„ฑ ํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ ๊ฐ€๊ธ‰์  github์—์„œ ์ƒ์„ฑํ•œ ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋ฅผ cloneํ•˜์—ฌ ์ƒ์„ฑํ•˜๋Š”๊ฒƒ์„ ์ถ”์ฒœ (ํ˜„์—…์—์„œ๋„ ์ด ๋ฐฉ๋ฒ•์ด ๋” ๋งŽ์ด ์“ฐ์ด๊ฒŒ ๋จ.)

    • New Repository๋ฅผ ์ƒ์„ฑํ•  ๋•Œ README.md ์™€ LICENSE ๊ธฐ๋ณธ์„ค์ •ํ•˜๋Š”๊ฒƒ์„ ์ถ”์ฒœ

  1. git add

    • ์ž‘์—… ํ•œ ํŒŒ์ผ์„ ์ปค๋ฐ‹ ์ „ ์Šคํ…Œ์ด์ง•ํ•˜๋Š” ๋ช…๋ น์–ด
    • git add . ๋Š” ๊ฐ€๊ธ‰์  ์‚ฌ์šฉ X
    • ์ปค๋ฐ‹์€ ์ตœ์†Œ ์ž‘์—…๋‹จ์œ„๋กœ ๊ตฌ์„ฑํ•˜์—ฌ ์ง„ํ–‰. ์ž‘์—…๋‹จ์œ„์— ์ผ์น˜ํ•˜๋Š” ํŒŒ์ผ๋งŒ ๊ณจ๋ผ์„œ add
  2. git status

    • ์Šคํ…Œ์ด์ง•(git add)๋œ ํŒŒ์ผ์„ ํ‘œ์‹œํ•˜๊ณ  ์ˆ˜์ •,์ถ”๊ฐ€ ๋œ ํŒŒ์ผ์„ ์ถ”์ .
  3. git commit

    • commit์€ ๊ฐ€๋Šฅํ•œ ์ž‘์—…์˜ ์ตœ์†Œ๋‹จ์œ„๋ณ„๋กœ ๋‚˜๋ˆ  ์ž์ฃผ ํ•ด์ฃผ๋Š”๊ฒƒ์ด ์ข‹์Œ.
    • commit ์˜ ์ œ๋ชฉ์€ ๊ฐ„๊ฒฐํ•œ ๊ตฌ๋‚˜ ์ ˆ๋กœ ํ‘œ๊ธฐํ•˜๊ณ  prefix๋ฅผ ๋‹ฌ์•„์ฃผ์ž
    • ๋‚ด์šฉ์€ ๋ฌธ์žฅํ˜•์œผ๋กœ ์ž‘์—…ํ•œ ๋‚ด์šฉ์„ ๊ตฌ์ฒด์  ์„ค๋ช….
    • ์ œ๋ชฉ๊ณผ ๋‚ด์šฉ ์‚ฌ์ด์— Enter 2๋ฒˆ!
    • ๋‚ด์šฉ์€ ๊ฐ€๊ธ‰์  ์˜์–ด๋กœ ํ‘œ๊ธฐ (ํ•˜๋Š”๊ฒƒ์ด ์ข‹์ง€๋งŒ ํšŒ์‚ฌ๋งˆ๋‹ค ๋‹ค๋ฅด๋‹ค!)

prefix ํ‘œ๊ธฐ

  • feat : ๊ฐœ๋ฐœ๊ธฐ๋Šฅ ๊ด€๋ จ
  • fix : ์˜ค๋ฅ˜๊ฐœ์„ , ๋ฒ„๊ทธํŒจ์น˜
  • docs : ๋ฌธ์„œํ™” ์ž‘์—… (README.me LICENSE ๋“ฑ)
  • test : test ๊ด€๋ จ
  • conf : ํ™˜๊ฒฝ์„ค์ •๊ด€๋ จ
  • build : ๋นŒ๋“œ๊ด€๋ จ
  • ci : Continuous Integration ๊ด€๋ จ
  1. git push
    • git push origin main => main ๋ธŒ๋žœ์น˜์— ํ‘ธ์‹œ

๋ฌธ์„œ์ž‘์—…

1. .gitignore
- git์—์„œ ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ์žˆ์–ด๋„ ์ถ”์ ํ•˜์ง€ ์•Š๋„๋ก ํ•  ํŒŒ์ผ์„ ๋ฆฌ์ŠคํŠธ์—…
- gitignore.io ํ™ˆํŽ˜์ด์ง€์—์„œ ๊ฐœ๋ฐœํ™˜๊ฒฝ์— ํ•„์š”ํ•œ ๊ธฐ๋ณธ๊ฐ’์„ ์ƒ์„ฑํ•˜์—ฌ ๋ณต๋ถ™
- touch .gitignore -> vi .gitignore

2. README.md
- ํ”„๋กœ์ ํŠธ, Repository๋ฅผ ์„ค๋ช…ํ•˜๋Š” ๋ฌธ์„œ
- ํ”„๋กœ์ ํŠธ์˜ ์‚ฌ์šฉ๋ฒ•, ๊ตฌ์„ฑ, license ๋“ฑ์˜ ์„ค๋ช…

3. LICENSE
- MIT License ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋จ. ์ €์ž‘๋ฌผ ์‚ฌ์šฉ์— ์ œํ•œ์ด ์—†์Œ
- Apache License 2.0 ์ €์ž‘๋ฌผ ์‚ฌ์šฉ์— ์ œํ•œ์€ ์—†์œผ๋‚˜ ํŠนํ—ˆ๊ด€๋ จ ๋‚ด์šฉ๊ธฐ์ œ
- GNU General Public License v3.0 GNU GPL ์ €์ž‘๊ถŒํ‘œ๊ธฐ๊ฐ€ ์ „์—ผ๋˜์–ด ์‚ฌ์šฉ์ด ๋ถˆํŽธ. ๊ฐ€๊ธ‰์  ์‚ฌ์šฉ X


๋งˆ์น˜๋ฉฐ๐Ÿ™Œ

ํŒจ์ŠคํŠธ์บ ํผ์Šค ๊ณผ์ •์„ ์‹œ์ž‘ํ•˜๊ธฐ์ „์— ์ž ๊น ํผ๋ธ”๋ฆฌ์…” ๊ตญ๋น„๊ณผ์ •๊ณผ ๋…ํ•™๊ณต๋ถ€๋ฅผ ๋ณ‘ํ–‰ํ–ˆ์—ˆ๋Š”๋ฐ
์ž˜๋ชป๋œ ๋ฐฉํ–ฅ์œผ๋กœ ๋‚ด๊ฐ€ ๊ณต๋ถ€๋ฅผ ํ•˜๊ณ ์žˆ์ง€๋Š” ์•Š์•˜์„๊นŒ ํ•˜๊ณ  ์ƒ๊ฐ์ด ๋งŽ์•„์ง€๋Š” ์ˆ˜์—…์ด์˜€๋‹ค..
git init์€ ์ž˜๋ชป๋œ ์œ„์น˜์—์„œ ์‚ฌ์šฉํ•˜๋ฉด ์ถฉ๋Œ์ด ์ผ์–ด๋‚˜ ์—๋Ÿฌ์˜ ์›์ธ์ด ๋œ๋‹ค๊ฑฐ๋‚˜ git commit -m ์€ ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋˜๋Š” ๋ฉ”์„ธ์ง€๊ฐ€ ๋ฌด์‹œ ๋  ์ˆ˜ ์žˆ๊ธฐ์— ์‚ฌ์šฉ์„ ๊ถŒ์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค๊ฑฐ๋‚˜...
์ „ํ˜€ ์ƒ๊ฐํ•ด๋ณด์ง€๋„ ๋ฐฐ์šฐ์ง€๋„ ๋ชปํ•œ ๋‚ด์šฉ๋“ค์ด์˜€๋‹ค
ํ˜„์ง์— ๊ณ„์‹  ๊ฐ•์‚ฌ๋‹˜๊ป˜์„œ ํ˜‘์—…์ค‘์‹ฌ์˜ ์‹œ์„ ์—์„œ ์ฐจ๊ทผ์ฐจ๊ทผ ์•Œ๋ ค์ฃผ์‹œ๋‹ˆ ํ™•์‹คํžˆ ๋‹ค๋ฅด๊ตฌ๋‚˜ ์‹ถ์—ˆ๋‹ค๐Ÿฅบ
์ด์ œ ํŒจ์บ ๊ฐ•์˜๋ฅผ ๋“ค์€์ง€ ๊ฒจ์šฐ ์ดํ‹€์ฐจ์ง€๋งŒ ๋ฒŒ์จ ๊ฐ•์‚ฌ๋‹˜์— ๋Œ€ํ•œ ์‹ ๋ขฐ๊ฐ€ ์ž”๋œฉ ์Œ“์—ฌ๋ฒ„๋ ธ๋‹ฌ๊นŒ..!

profile
ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ์ผ๊ธฐ ๐Ÿ’ญ

0๊ฐœ์˜ ๋Œ“๊ธ€