๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
IT/Git

[Git] ๊ธฐ์กด ํ”„๋กœ์ ํŠธ ๊นƒํ—ˆ๋ธŒ(GitHub)๐Ÿฑ์— ์˜ฌ๋ฆฌ๊ธฐ

by chef. setori๐Ÿน 2020. 1. 17.
๋ฐ˜์‘ํ˜•

๋ฐ˜๊ฐ‘์Šต๋‹ˆ๋‹ค :)

 

์ €์˜ ์ฒซ ๋ธ”๋กœ๊ทธ๋Š” ๊ฐœ๋ฐœ์ž๋ผ๋ฉด ์ž์œ ๋กญ๊ฒŒ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ์–ด์•ผ ํ•˜๋Š” ๊นƒํ—ˆ๋ธŒ(GitHub)์— ๋Œ€ํ•ด ์•Œ๋ ค๋“œ๋ฆฌ๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค!

 

 

 

 

 

 


 

๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ธฐ์œ„ํ•ด ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์—ฐ์Šต๋„ ํ•ด๋ณด๊ณ  ๋งŽ์€ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜์ฃ ?

 

๊ฐœ์ธ ํ”„๋กœ์ ํŠธ ๋ฟ ์•„๋‹ˆ๋ผ ํŒ€ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๊ฒŒ ๋˜๋ฉด

 

๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€ ํ˜‘๋™์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค!

 

 

 

 

๊ทธ๋ž˜์„œ ํ•„์š”ํ•œ ๊ฒƒ์ด GitHub์ธ๋ฐ,

 

์ €๋Š” GitHub๋ฅผ ๋Šฆ๊ฒŒ ์•Œ๊ฒŒ ๋ผ์„œ ํŒ€ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด

 

ํ”„๋กœ์ ํŠธ๋ฅผ ์••์ถ•ํ•ด์„œ ๊ณต์œ ๋ฅผ ํ–ˆ๋‹ต๋‹ˆ๋‹ค...ใ…Žใ…Ž

 

3๋…„ ๋™์•ˆ ์ง„ํ–‰ํ•œ ํ”„๋กœ์ ํŠธ...

 

 

ํ•˜๋‚˜์”ฉ ๋‹ค ์••์ถ•ํ•ด์„œ ํŒ€ํ”„๋กœ์ ํŠธ ์ง„ํ–‰... :(

 


์ด๋ ‡๊ฒŒ ํ•˜๋‹ค ๋ณด๋‹ˆ

 

๋…ธํŠธ๋ถ ์šฉ๋Ÿ‰๋„ ๊ฝ‰ ์ฐจ๊ณ 

 

์–ด๋”˜๊ฐ€์— ๋ฐฑ์—…ํ•˜์ง€๋„ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์—

 

๋Š˜ ๋ถˆ์•ˆํ•ฉ๋‹ˆ๋‹ค...

 

 

 

๊ทธ๋ฆฌ๊ณ  ์ˆ˜์ •์‚ฌํ•ญ์ด ์ƒ๊ธฐ๋ฉด

 

์ˆ˜์ •ํ•˜๊ณ 

 

๋‹ค์‹œ ์••์ถ•ํ•ด์•ผ ํ•˜๋Š”...

 

 

 

 

 

๊ทธ๋ž˜์„œ ์ €์ฒ˜๋Ÿผ

 

ํ”„๋กœ์ ํŠธ๊ฐ€ ์ •๋ฆฌ๋ฅผ ํ•˜๊ณ  ์‹ถ๊ฑฐ๋‚˜ ํšจ์œจ์ ์ธ ๊ฐœ๋ฐœ์„ ์›ํ•˜๋Š” ๋ถ„๋“ค์„ ์œ„ํ•ด

 

์ค€๋น„ํ–ˆ๋‹ต๋‹ˆ๋‹ค. :>

 

 

 

 

 


 

GitHub ์‹œ์ž‘ํ•˜๊ธฐ (๋ฆฌํŒŒ์ง€ํ† ๋ฆฌ ๋งŒ๋“ค๊ธฐ)

๋กœ๊ทธ์ธ ํ›„ Repositories๋กœ ์ด๋™

 

 

์ƒˆ๋กœ์šด ๋ฆฌํŒŒ์ง€ํ† ๋ฆฌ ๋งŒ๋“ค์ž!

new ํด๋ฆญ!

 

 

์ƒˆ๋กญ๊ฒŒ ๋งŒ๋“ค ๋ฆฌํŒŒ์ง€ํ† ๋ฆฌ ์ด๋ฆ„์„ ์ž…๋ ฅํ•ด์š”!

 

์ €๋Š” ๋‹ค ๋งŒ๋“ค์–ด๋†“๊ณ  ์ฐ์–ด์„œ ์˜ค๋ฅ˜๊ฐ€ ๋‚ฌ์–ด์š”..

 

๋งŒ์•ฝ ๋ˆ„๊ตฌ๋‚˜ ๊ณต์œ  ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๊ณ  ์‹ถ์œผ๋ฉด Public

 

์•„๋‹ˆ๋ฉด Private

 

๋กœ ์„ค์ •!

 

 

 

 

์ด์ œ ๊นƒ์— ์˜ฌ๋ฆด ํŒŒ์ผ๋กœ ๊ฐ€๋ณผ๊นŒ์š”?

 

.

.

.

 

 

 

ํ•ด๋‹น ํŒŒ์ผ์„ ๊ฒฝ๋กœ๋กœ ์ด๋™ํ•œ ๋’ค

 

git status

 

ํ˜„์žฌ git ์ƒํƒœ ํ™•์ธ

 

 

 

 

์ฒ˜์Œ ์ดˆ๊ธฐํ™” ์ž‘์—…์„ ํ•ฉ๋‹ˆ๋‹ค

 

git init

 

git ์ดˆ๊ธฐํ™” ์ž‘์—…

 

 

 

 

๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด์™€ ๋™์ผํ•˜๊ฒŒ

 

ls -al์„ ์ž…๋ ฅํ•˜๋ฉด ํŒŒ์ผ์˜ ๋ชฉ๋ก์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค!

 

.git์ด๋ผ๋Š” ํŒŒ์ผ ์ƒ์„ฑ๋จ

 

 

 

ํด๋”๋กœ ๋“ค์–ด๊ฐ€์„œ ํ™•์ธํ•ด๋ณผ๊นŒ์š”?

์งœ์ž”

 

 

 

 

 

 

๊ทธ๋‹ค์Œ ์ƒˆ๋กœ์šด ๋ฆฌํŒŒ์ง€ํ† ๋ฆฌ๋ฅผ ๋“ฑ๋กํ•˜๊ธฐ ์œ„ํ•ด

 

git remote add origin (์ž์‹ ์˜ ๊นƒํ—ˆ๋ธŒ ๋ฆฌํŒŒ์ง€ํ† ๋ฆฌ ๋งํฌ)

 

์•„๊นŒ ์ƒ์„ฑํ•œ repositories์™€ ์—ฐ๊ฒฐ

 

 

 

 

์—ฌ๊ธฐ๊นŒ์ง€๊ฐ€ ์ƒˆ๋กœ์šด repositories๋ฅผ ๋งŒ๋“ค์—ˆ์„ ๋•Œ!

 

 

 

๋งŒ์•ฝ ๊ธฐ์กด์— repositories๊ฐ€ ์žˆ๊ณ 

 

์ˆ˜์ •์„ ํ•ด์„œ ์—…๋ฐ์ดํŠธ๋ฅผ ํ•˜๊ณ  ์‹ถ์„ ๋•Œ์—๋Š”

 

์ด ๋ฐ‘์— ๋‹ค์Œ 3๊ฐ€์ง€๋งŒ ๊ธฐ์–ตํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค!


 

 

 

add

commit

push

 

 

3๊ฐ€์ง€ ๊ธฐ์–ตํ•˜์…จ์ฃ ?

 

์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค!

 

 

 

๊นƒ์— ์˜ฌ๋ฆด ํด๋”์— ๊ฐ€์„œ

 

git add *

 

๊ทธ repositories์— ์ถ”๊ฐ€๋ฅผ ํ•˜๊ฒŒ๋˜๋ฉด

 

 

 

์—๋Ÿฌ๊ฐ€ ๋‚ฌ์–ด์š”...

์˜ค๋ฅ˜๊ฐ€ ๋‚ฌ์–ด์š”!

 

 

 

์ด๋Ÿด ๋•Œ์—๋Š”

 

git config --global core.autocrlf true

 

๋‹ค์Œ๊ณผ ๊ฐ™์ด ์จ์ฃผ๊ณ 

 

 

 

ํ•œ๋ฒˆ ๋” ์‹œ๋„!

 

๋‹ค์‹œ ์ถ”๊ฐ€๋ฅผ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค!

 

 

๋๋„ค์š”!

 

 

๊ทธ๋‹ค์Œ

 

git commit -m "์ปค๋ฐ‹ํ•  ๋ฌธ๊ตฌ"

 

๊ทธ ๋‹ค์Œ commit๋ฅผ ํ•ด์ฃผ๋ฉด!

 

 

์—ด์‹ฌํžˆ ์˜ฌ๋ผ๊ฐ€๊ณ  ์žˆ๋Š” ์ค‘์ž…๋‹ˆ๋‹ค!

 

์ž˜ ์˜ฌ๋ผ๊ฐ”๋„ค์š”!

 

 

๋งˆ์ง€๋ง‰์œผ๋กœ

 

git push origin master

 

ํ•ด์ฃผ๋ฉด

 

๋งˆ์ง€๋ง‰์œผ๋กœ push๋ฅผ ํ•ด์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค!

 

 

์˜ค๋ฅ˜ ์—†์Œ!

 

๋!!!!!

 

 

์ƒˆ๋กญ๊ฒŒ ์ƒ๊ธด๊ฑธ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์ƒˆ๋กœ ๋งŒ๋“ค์–ด์กŒ์ฃ !?

 

 

 

 

์•„๊นŒ ์ ์€ first commit ๋ณด์ด์‹œ๋‚˜์š”?

 

์ด๋ ‡๊ฒŒ ์ปค๋ฐ‹์„ ํ•  ๋•Œ๋งˆ๋‹ค

 

์ˆ˜์ •์‚ฌํ•ญ์„ ์ ์–ด์ฃผ๋ฉด

 

๋ณด๊ธฐ ํŽธํ•ฉ๋‹ˆ๋‹ค!

 

(ํ•œ๊ธ€๋„ ๋ฉ๋‹ˆ๋‹ค!)

์ž˜ ๋“ค์–ด๊ฐ”์ฃ ?

 

 

 

ํŒŒ์ผ ๋ชจ๋‘ ์ž˜ ์—…๋กœ๋“œ ๋œ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค!

 

 


 

๋ชจ๋‘๋“ค ํŒŒ์ผ ์ •๋ฆฌ ๊น”๋”ํ•˜๊ฒŒ ํ•˜๊ณ ,

 

์ˆ˜์ •์‚ฌํ•ญ๋„ ๋ฐ”๋กœ๋ฐ”๋กœ ์ ์šฉ๋˜๋Š”

 

Git ๋งŽ์ด ์‚ฌ์šฉํ•˜์‹œ๊ธธ ๋ฐ”๋ž„๊ฒŒ์š”!

 

 

 

๋งŽ์€ ๋„์›€๋˜์…จ๋‹ค๋ฉดโค์™€ ๊ตฌ๋… ๋ถ€ํƒ๋“œ๋ฆด๊ฒŒ์š”!

:)

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€