IT & Security/Git & GitHub

Git ์„ค์น˜ ๋ฐ ์‚ฌ์šฉ๋ฒ• ์ตํžˆ๊ธฐ

์ •๋ณด๋ณด์•ˆ๐ŸŒ 2021. 2. 17. 21:26
๋ฐ˜์‘ํ˜•

๋ชจ๋“  ํฌ์ŠคํŒ…์€ ๊ตฌ๋ฆ„์—๋“€ ๊ฐ•์ขŒ ์ค‘ "Git์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š” ํ˜‘์—… ๋ฐ ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ" ์˜ ๋‚ด์šฉ์„ ๋‹ด๊ณ  ์žˆ์œผ๋ฉฐ

์ถœ์ฒ˜๋Š” ์•„๋ž˜์˜ ์ฃผ์†Œ๋กœ "๋‚˜๋™๋นˆ"๋‹˜์˜ ์ž๋ฃŒ์ž…๋‹ˆ๋‹ค. 

์ƒ์—…์ ์ธ ์˜๋„๊ฐ€ ์•„๋‹Œ ๊ณต๋ถ€ํ•œ ๊ฒƒ์„ ์ •๋ฆฌํ•ด๋†“๋Š” ๋ชฉ์ ์œผ๋กœ ํฌ์ŠคํŒ… ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

edu.goorm.io/learn/lecture/11528/git์œผ๋กœ-์‹œ์ž‘ํ•˜๋Š”-ํ˜‘์—…-๋ฐ-์˜คํ”ˆ์†Œ์Šค-ํ”„๋กœ์ ํŠธ/info

 

๊ตฌ๋ฆ„EDU - ๋ชจ๋‘๋ฅผ ์œ„ํ•œ ๋งž์ถคํ˜• IT๊ต์œก

๊ตฌ๋ฆ„EDU๋Š” ๋ชจ๋‘๋ฅผ ์œ„ํ•œ ๋งž์ถคํ˜• IT๊ต์œก ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. ๊ฐœ์ธ/ํ•™๊ต/๊ธฐ์—… ๋ฐ ๊ธฐ๊ด€ ๋ณ„ ์ตœ์ ํ™”๋œ IT๊ต์œก ์†”๋ฃจ์…˜์„ ๊ฒฝํ—˜ํ•ด๋ณด์„ธ์š”. ๊ธฐ์ดˆ๋ถ€ํ„ฐ ์‹ค๋ฌด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ต์œก, ์ „๊ตญ ์ดˆ์ค‘๊ณ /๋Œ€ํ•™๊ต ์˜จ๋ผ์ธ ๊ฐ•์˜, ๊ธฐ์—…/

edu.goorm.io


#๋ถ„์‚ฐํ˜• ํ˜‘์—… ๋„๊ตฌ Git

 

- ํŠน์ •ํ•œ ํ”„๋กœ์ ํŠธ๋ฅผ ๋™์‹œ์˜ ์ž‘์—… 

- ๋™์ผํ•œ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ๊ด€๋ฆฌ ๋ฐ ์ถฉ๋Œ ๋ฐฉ์ง€

 

#Github(๊นƒ ์ €์žฅ์†Œ)

 

- ํŒŒ์ผ์„ ์˜ฌ๋ฆฌ๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

- ์—ฌ๋Ÿฌ๋ช…์ด ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋‹ค.

- ์ผ๋ฐ˜์ ์œผ๋กœ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋œ๋‹ค.

- ๊ฐ์ข… ์†Œ์Šค์ฝ”๋“œ๋ฅผ ์˜คํ”ˆ์†Œ์Šค๋กœ ๋ˆ„๊ตฌ์—๊ฒŒ๋‚˜ ๊ณต๊ฐœ ๋˜๋ฉฐ, ๋ฌด๋ฃŒ์ด๋‹ค.

- ์„ธ๊ณ„์ ์œผ๋กœ ๊ฐ€์žฅ ํฐ ์ €์žฅ์†Œ์ด๋‹ค.

 

# ๊นƒํ—ˆ๋ธŒ ์‚ฌ์šฉํ•˜๊ธฐ.

1. ๊ฐ€์ž…ํ•˜๊ธฐ

 

2. new repository (์ €์žฅ๊ณต๊ฐ„) ์ƒ์„ฑํ•˜๊ธฐ

์œ„์™€ ๊ฐ™์ด ์ƒ์„ฑํ•˜๋ฉด ๋จ.

 

3. ์ƒˆ๋กœ์šด ํŒŒ์ผ ์˜ฌ๋ฆฌ๊ธฐ

 

#์ƒˆ๋กœ์šด ํŒŒ์ผ ์˜ฌ๋ฆฌ๊ธฐ

- ๊นƒ์„ ๋จผ์ € ๋‹ค์šด๋กœ๋“œ ๋ฐ›์•„์•ผ ํ•จ

git-scm.com/download

 

Git - Downloads

Downloads macOS Windows Linux/Unix Older releases are available and the Git source repository is on GitHub. GUI Clients Git comes with built-in GUI tools (git-gui, gitk), but there are several third-party tools for users looking for a platform-specific exp

git-scm.com

์ผ๋ฐ˜์ ์œผ๋กœ ์œ„ ์‚ฌ์ดํŠธ์—์„œ ๋ฐ›์•„์ฃผ๋ฉด ๋œ๋‹ค.(์ž์‹ ์˜ ์šด์˜์ฒด์ œ์˜ ๋งž์ถ”์–ด ๋‹ค์šด๋กœ๋“œ ๋ฐ›์ž!)

 

 

- ๋ช…๋ น ํ”„๋กฌํ”„ํŠธ์—์„œ git์„ ์ž…๋ ฅํ•ด๋ณด๋ฉด (ํ˜น์€ git --version) ์ œ๋Œ€๋กœ ๋‹ค์šด๋กœ๋“œ ๋˜์—ˆ๋Š”์ง€ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค.

- ๋‹ค์Œ์€ ์œ„์ฒ˜๋Ÿผ ํ™˜๊ฒฝ์„ค์ •์„ ์ง„ํ–‰ํ•ด์ฃผ๋ฉด ๋œ๋‹ค. ์ด๋ฆ„๊ณผ ๋ฉ”์ผ์„ ์ž…๋ ฅํ•˜์ž!

 

- ์ดํ›„ ํด๋”๋ฅผ ํ•˜๋‚˜ ๋งŒ๋“ค์–ด ์ค€๋‹ค. ์ด ํด๋”์— ์žˆ๋Š” ๊ฒƒ์„ ๋‚ด ๊นƒ ์ €์žฅ์†Œ์™€ ์—ฐ๋™์‹œ์ผœ ์‰ฝ๊ณ  ๊ฐ„ํŽธํ•˜๊ฒŒ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋‹ค.

    1. ๋จผ์ € ํด๋”๋ฅผ ์ปดํ“จํ„ฐ์— ํ•˜๋‚˜ ๋งŒ๋“  ํ›„ ๋‚ด ๊นƒ ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ•œ๋‹ค.

    2. ํด๋”์— ์ ‘๊ทผํ•œ ํ›„ ์•„๋ž˜์™€ ๊ฐ™์ด ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ด์ค€๋‹ค.

    # ์—ฌ๊ธฐ์„œ clone์€ ๋‹ค์šด๋กœ๋“œ๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. ๋ช…๋ น์–ด๋ฅผ ์น˜๊ณ  ๋‚˜๋ฉด, ํ˜„์žฌ ๋น„์–ด์žˆ๋Š” ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ํด๋ก  ํ•˜์˜€๋‹ค๊ณ  ๊ฒฝ๊ณ ๊ฐ€ ๋œฌ๋‹ค.

 

ํด๋ก ์„ ์™„๋ฃŒํ•˜๊ณ  ํŒŒ์ผ์„ ํ™•์ธํ•ด๋ณด๋ฉด, ๋‚ด๊ฐ€ ๋งŒ๋“  ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๊ฐ€ ์žˆ๊ณ , ๊ทธ ์•ˆ์— ๋“ค์–ด๊ฐ€๋ณด๋ฉด (master) .git ์ด๋ผ๋Š” ์ˆจ๊ฒจ์ง„ ํŒŒ์ผ์ด ์žˆ๋‹ค.

์—ฌ๊ธฐ๊นŒ์ง€ ์™„๋ฃŒ๊ฐ€ ๋˜๋ฉด ์šฐ๋ฆฌ์˜ ์ปดํ“จํ„ฐ๋„  ํ•˜๋‚˜์˜ ์ €์žฅ์†Œ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.

 

๊ทธ๋ ‡๊ฒŒ ๊นƒ์ด ๋“ค์–ด์žˆ๋Š” ์žฅ์†Œ๋ฅผ ๋กœ์ปฌ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ๋ผ๊ณ  ํ•˜๊ณ , ๊นƒํ—ˆ๋ธŒ ์ฃผ์†Œ๊ฐ€ ์žˆ๋Š” ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์›๊ฒฉ์ง€ ์ฆ‰,๋ฆฌ๋ชจํŠธ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

 

์ด์ œ ํŒŒ์ผ์„ ์˜ฌ๋ ค๋ณด์ž.

์•„๋ž˜์™€ ๊ฐ™์ด ์ง„ํ–‰ํ•˜๋ฉด ๋œ๋‹ค.(์œˆ๋„์šฐ๋„ ๋™์ผํ•จ. ๋‹จ ์œˆ๋„์šฐ์—์„œ๋Š” ํ…์ŠคํŠธ ํŒŒ์ผ์„ gui๋กœ ์ถ”๊ฐ€ํ•ด์ฃผ๋Š” ๊ฒƒ์ด ๊ฐ„ํŽธํ•ฉ๋‹ˆ๋‹ค.)

add๋ช…๋ น์–ด๋กœ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ์˜ฌ๋ ค์ฃผ๊ณ  commit์„ ํ•ด์ค€๋‹ค

 

* commit์€ ๋งˆ์น˜ ์Šค๋ƒ…์ƒท์˜ ๊ธฐ๋Šฅ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. ๋‚˜์ค‘์— ํ”„๋กœ์ ํŠธ์˜ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธธ ์‹œ ์›์ƒํƒœ๋กœ ๋ณต๊ท€๋ฅผ ํ•˜๋Š” ๋“ฑ์˜ ๋ชฉ์ ์œผ๋กœ ์“ฐ์ธ๋‹ค.

 

์ด๋ ‡๊ฒŒ ํ•ด์ค˜๋„ ์›๊ฒฉ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—๋Š” ํŒŒ์ผ์ด ์˜ฌ๋ผ์˜ค์ง€ ์•Š๋Š”๋‹ค. 

์œ„์™€ ๊ฐ™์ด git push ๋ช…๋ น์–ด๋กœ ์ ์šฉ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.

 

ํŒŒ์ผ์ด ์ •์ƒ์ ์œผ๋กœ ์˜ฌ๋ผ๊ฐ„ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด๋ ‡๊ฒŒ ์ €์žฅ์†Œ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด๋ณด์ž!

๋ฐ˜์‘ํ˜•