๊ธฐํƒ€

Git : IntelliJ ์—์„œ Git ๋ ˆํŒŒ์ง€ํ† ๋ฆฌ ์ƒ์„ฑ ๋ฐ ์†Œ์Šค ์˜ฌ๋ฆฌ๊ธฐ

PYT 2020. 4. 13. 23:44
๋ฐ˜์‘ํ˜•


๊นƒ Git ๋ ˆํŒŒ์ง€ํ† ๋ฆฌ Repository ์ƒ์„ฑํ•˜๊ธฐ

 

1. ๋จผ์ € ์ž์‹ ์ด ๊ฐ€์ง„ Git ๊ณ„์ •์œผ๋กœ ๋กœ๊ทธ์ธ์„ ํ•ด์ค€๋‹ค.

๊ทธ ํ›„ ์ƒ๋‹จ์˜ + ๋˜๋Š” Repositories ์นดํ…Œ๊ณ ๋ฆฌ ์•ˆ์˜ New ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์ค€๋‹ค.

 

2. Create a new repository ํ™”๋ฉด์—์„œ ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•˜๊ณ   Create repository ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ๋ ˆํŒŒ์ง€ํ† ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•ด ์ค€๋‹ค.
    ์ด๋•Œ, ์ž…๋ ฅํ•ด์ค˜์•ผ ํ•˜๋Š” ์ •๋ณด๋“ค์— ๋Œ€ํ•ด ๊ฐ„๋‹จํžˆ ์•Œ์•„๋ณด์ž.

    Repository name : repository ์ด๋ฆ„, ๊นƒํ—ˆ๋ธŒ์—์„œ ๋ ˆํŒŒ์ง€ํ† ๋ฆฌ๋กœ ์ ‘์†ํ•  ๋•Œ์˜ ์ฃผ์†Œ
    Description : ์„ค๋ช…
    Public : ๊ณต๊ฐœ
    Private : ๋น„๊ณต๊ฐœ
    Initialize this repository whit a README : repository ์ƒ์„ฑ ์‹œ READMEํŒŒ์ผ์˜ ์ƒ์„ฑ ์—ฌ๋ถ€ 
                                                                           (๋‚˜๋Š” ์ฃผ๋กœ README ํŒŒ์ผ์„ ์ƒ์„ฑ์‹œ ๋งŒ๋“ค์ง€ ์•Š๋Š”๋‹ค. ์ด์œ ๋Š” ํ•˜๋‹จ์— ์ถ”๊ฐ€ํ•ด๋‘์—ˆ๋‹ค.)

 

3. ์ƒ์„ฑ๋œ ๊นƒ ๋ ˆํŒŒ์ง€ํ† ๋ฆฌ๋ฅผ ํ™•์ธํ•œ๋‹ค.

    ์ด ๋•Œ ๋…ธ๋ž€์ƒ‰์œผ๋กœ ํ‘œ์‹œ๋œ ๊นƒ ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ•ด๋‘์ž. ๋ ˆํŒŒ์ง€์ฝ”๋“œ๋ฅผ ์—ฐ๋™ํ•  ๋•Œ ํ•„์š”ํ•˜๋‹ค.


์ธํ…”๋ฆฌ์ œ์ด IntelliJ ์—์„œ ํ„ฐ๋ฏธ๋„๋กœ Terminal ์†Œ์Šค ์˜ฌ๋ฆฌ๊ธฐ

 

๋ช…๋ น์–ด๋ฅผ ํ•˜๋‚˜ํ•˜๋‚˜ ์น˜๊ธฐ ์ „, ์ „์ฒด๊ณผ์ •์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ƒ๊ฐํ•ด๋ณด๋ฉด 

๋ ˆํŒŒ์ง€ํ† ๋ฆฌ์— ์˜ฌ๋ฆด ์†Œ์ŠคํŒŒ์ผ ์ถ”๊ฐ€ โ˜ž ์ปค๋ฐ‹ โ˜ž ์ตœ์ข…์ ์œผ๋กœ PUSH  ์ด๋ ‡๊ฒŒ ์ง„ํ–‰๋œ๋‹ค.

 

1. ๊นƒ ๋ ˆํŒŒ์ง€ํ† ๋ฆฌ์™€ ์ธํ…”๋ฆฌ์ œ์ด์— ๋งŒ๋“ค์–ด์ค€ ํ”„๋กœ์ ํŠธ๋ฅผ ์—ฐ๊ฒฐํ•ด์ฃผ์ž.

 

git init : ๊นƒ ์ €์žฅ์†Œ๋ฅผ ์ดˆ๊ธฐํ™”, ์ด ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•œ ํ›„์—์•ผ ์ถ”๊ฐ€์ ์ธ ๊นƒ ๋ช…๋ น์–ด๋“ค์„ ์ค„ ์ˆ˜ ์žˆ์œผ๋ฉฐ git init์€ ์ตœ์ดˆ ํ•œ๋ฒˆ๋งŒ ์‹œํ–‰

git remote add origin ๊นƒ์ฃผ์†Œ : ์›๊ฒฉ์ €์žฅ์†Œ remote๋ฅผ ์ƒ์„ฑํ•˜๊ณ  Github์—์„œ ์ƒ์„ฑํ•œ repository๋ฅผ ์—ฐ๋™

 

์ฐธ๊ณ ๋กœ git status ๋กœ ๊ณ„์† ๊นƒ์˜ ์ €์žฅ์†Œ ์ƒํƒœ๋ฅผ ํ™•์ธํ•˜๋ฉฐ ์ง„ํ–‰ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

 

(์‚ฌ์ง„์— git remote add origin ๋ช…๋ น์–ด๊ฐ€ ๋น ์กŒ๋Š”๋ฐ, ์•„์ง ์ปค๋ฐ‹๋˜์ง€ ์•Š์€ ํŒŒ์ผ๋“ค์ด ๋นจ๊ฐ„์ƒ‰์œผ๋กœ ํ‘œ์‹œ๋œ ๊ฑธ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•ด ์ฒจ๋ถ€ํ–ˆ๋‹ค.)

 

2. ๊ทธ ํ›„ ๊นƒ์— ์†Œ์ŠคํŒŒ์ผ์„ ์˜ฌ๋ฆฐ๋‹ค.

 

git add .   : ๊นƒ์— ํŒŒ์ผ ์ „์ฒด(.)๋ฅผ ์˜ฌ๋ฆผ

git commit -m "" : ๊นƒ ์ปค๋ฐ‹์‹œ ""์•ˆ์— ์ ์–ด์ค€ ๋ฉ”์„ธ์ง€(-m)์™€ ํ•จ๊ป˜ ์ปค๋ฐ‹

git push -u origin master : git์— ํ‘ธ์‹œํ•  ๋•Œ orgin 

 

(์ถ”๊ฐ€๋œ ํŒŒ์ผ๋“ค์€ ์ด๋ ‡๊ฒŒ ์—ฐ๋‘์ƒ‰์œผ๋กœ ์ƒ‰๊น”์ด ๋ฐ”๋€๋‹ค.)

์†Œ์Šค์ฝ”๋“œ๋“ค์ด ์˜ฌ๋ผ๊ฐ„ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

(์ƒ๋‹จ์— ๋‚ด๊ฐ€ ๋ ˆํŒŒ์ง€ํ† ๋ฆฌ ์ƒ์„ฑ์‹œ READMEํŒŒ์ผ์„ ๋งŒ๋“ค์ง€ ์•Š๋Š” ์ด์œ ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•œ๋‹ค๊ณ  ํ–ˆ๋Š”๋ฐ, ์ฒ˜์Œ์— ๊นƒ ๋ ˆํŒŒ์ง€ํ† ๋ฆฌ๋ฅผ ๋งŒ๋“ค๊ณ  READMEํŒŒ์ผ์„ ์ƒ์„ฑํ•ด์ฃผ๊ฒŒ ๋˜๋ฉด ์†Œ์ŠคํŒŒ์ผ์„ ์˜ฌ๋ฆด ๋•Œ git pull๋ช…๋ น์–ด๋กœ ๋ ˆํŒŒ์ง€ํ† ๋ฆฌ์— ์žˆ๋Š” ์†Œ์ŠคํŒŒ์ผ์„ ๋จผ์ € ๋ฐ›๊ณ  ์ง„ํ–‰ํ•ด์•ผ ํ•˜๋ฏ€๋กœ ๊ท€์ฐฎ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

ํฐ ์ด์œ ๋Š” ์—†๋‹ค. )


๊นƒ ๋ ˆํŒŒ์ง€ํ† ๋ฆฌ ํ™•์ธ

 ๋ ˆํŒŒ์ง€ํ† ๋ฆฌ์— ํŒŒ์ผ์ด ์ž˜ ์˜ฌ๋ผ๊ฐ”๋Š”์ง€ ์ตœ์ข…์ ์œผ๋กœ ํ™•์ธํ•˜์ž.

๋ฐ˜์‘ํ˜•