[Git,Github]EP.2 - Git ๋ฒ„์ „ ๊ด€๋ฆฌํ•˜๊ธฐ

2022. 10. 7. 09:18ใ†Computer Science/Git

ICEBREAK โ„๐Ÿ’” : ์„œ์šธ ๋ฏธ์„ธ๋จผ์ง€ ์žฅ๋‚œ ์—†์Šต๋‹ˆ๋‹ค. ์ฝ”๋กœ๋‚˜ ์•„๋‹ˆ์–ด๋„ ๋งˆ์Šคํฌ ์จ์•ผํ• ์ง€๋„...

๐Ÿ”ด์—ด์ •์œผ๋กœ ์ž„ํ•˜์Šต๋‹ˆ๋‹ค.๐Ÿ”ด


๐Ÿšจ์‹œ์ž‘ํ•˜๊ธฐ ์ „, SourceTree์™€ VisualStudio Code๋ฅผ ์„ค์น˜ํ•˜๊ณ  ์ดˆ๊ธฐ ์„ค์ •์„ ํ•ด์ฃผ์„ธ์š”๐Ÿšจ

๐Ÿ“Œ๋กœ์ปฌ์ €์žฅ์†Œ๋ฅผ SourceTree์— ๋ถˆ๋Ÿฌ์˜ค๊ธฐ

์ œ ๋ธ”๋กœ๊ทธ์— ์žˆ๋Š” Git,GitHub - EP.1์— ์ด์–ด์„œ ๋‚ด์šฉ ์ž‘์„ฑํ• ๊ฒŒ์šฅ!

 

์ง€๋‚œ๋ฒˆ๊นŒ์ง€ ๊ฒ€์ • ๋ฐ”ํƒ•์˜ CLIํ™˜๊ฒฝ์—์„œ ์ง„ํ–‰ํ–ˆ์—ˆ๋Š”๋ฐ์š”. ์ธ๊ฐ„์€ ์‹œ๊ฐ์„ ์ค‘์š”ํ•˜๊ฒŒ ์—ฌ๊ธฐ๋Š” ๋™๋ฌผ์ด๋‹ค๋ณด๋‹ˆ ์•„๋ฌด๋ž˜๋„ ์กฐ๊ธˆ ์–ด๋ ค์šด ๊ฐ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ GUIํ”„๋กœ๊ทธ๋žจ์ธ SourceTree๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฒ•์„ ์•Œ๋ ค๋“œ๋ฆด๊ฒŒ์š”!

 

1๏ธโƒฃ์†Œ์ŠคํŠธ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ์ƒ๋‹จ ํƒญ์—์„œ [Add] ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์ฃผ์„ธ์š”.

์ƒ๋‹จ [Add] ๋ฒ„ํŠผ ํด๋ฆญ

 2๏ธโƒฃ[ํƒ์ƒ‰] ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๊ณ  [iTshirt-cat] ํด๋”๋ฅผ ์ฐพ์•„ [ํด๋” ์„ ํƒ]์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ๋„ ๋ชป ๋”ฐ๋ผ์˜ค๋Š” ์‚ฌ๋žŒ์€ ์—†๊ฒ ์ฃ ?

3๏ธโƒฃํŒŒ๋ž€์ƒ‰ [์ถ”๊ฐ€] ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์ฃผ์„ธ์š”.

์•„๋ž˜ [์ถ”๊ฐ€] ๋ฒ„ํŠผ ๋ณด์ด์‹œ์ฃ ?

4๏ธโƒฃ์„ฑ๊ณต์ ์œผ๋กœ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค! ์ขŒ์ธก [History] ํƒญ์„ ํด๋ฆญํ•˜๋ฉด ์ด์ „ ์ปค๋ฐ‹์ด ๋ณด์ž…๋‹ˆ๋‹ค.

์ž˜ ๋”ฐ๋ผ์˜ค์…”์„œ ๋‹คํ–‰์ž…๋‹ˆ๋‹ค๐Ÿ˜Š

์ฒซ ๋ฒˆ์งธ ์‚ฌ์ง„์„ ๋ณด์‹œ๋ฉด, ์‹ญ์ž๊ฐ€ ๋ฐ‘์— [Create] ๋ฒ„ํŠผ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ์š”. ์ด ๋ฒ„ํŠผ์€ ์šฐ๋ฆฌ๊ฐ€ ์ด์ „ ๊ธ€์—์„œ GitBash ์ฐฝ์— ์ž…๋ ฅํ–ˆ๋˜ '$ git init' ๋ช…๋ น์–ด์™€ ๋™์ผํ•œ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค :)

 

๐Ÿ“ŒVS Code๋กœ ํŒŒ์ผ ๋งŒ๋“ค๊ณ  ์ˆ˜์ •ํ•˜๊ธฐ

๋ฉ”๋ชจ์žฅ์œผ๋กœ ํŒŒ์ผ์„ ์ฝ๊ณ  ์“ฐ๋Š” ๊ฒƒ์€ ํ•™์Šต์— ์žˆ์–ด์„  ๋งค์šฐ ์ค‘์š”ํ•˜๊ฒ ์ง€๋งŒ, ์‹ค๋ฌด์—์„œ๋Š” ๋ฒˆ๊ฑฐ๋กญ๊ณ  ๊ท€์ฐฎ๊ธฐ๋งŒ ํ•˜๊ฒ ์ฃ ? ์ด์ œ๋ถ€ํ„ฐ ๋ฉ”๋ชจ์žฅ ๋Œ€์‹  VisualStudio Code๋ฅผ ํ†ตํ•ด ํŒŒ์ผ์„ ๋งŒ๋“ค๊ณ  ์ˆ˜์ •ํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค!

 

1๏ธโƒฃVisualStudio Code๋ฅผ ์‹คํ–‰ํ•ด ์ฃผ์„ธ์š”! ์ €๋Š” ์ฐพ๊ธฐ ์‰ฝ๋„๋ก ์‹œ์ž‘ํ™”๋ฉด์— ๊ณ ์ •์‹œ์ผœ ๋†จ์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก  ๊ฒ€์ƒ‰ํ•ด์„œ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ• ๋“ฑ ๋งŽ์€ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌ๋ฉด ์ฐพ๊ธฐ ์‰ฝ๊ฒ ์ฃ ?

2๏ธโƒฃ[File-Open Folder]๋ฅผ ํด๋ฆญํ•ด ์ฃผ์„ธ์š”.

์–ธ์–ดํŒฉ ๋‹ค์šด๋กœ๋“œ? ์ƒ๋‚จ์ž๋Š” ๊ทธ๋Ÿฐ๊ฑฐ ์•ˆํ•ฉ๋‹ˆ๋‹ค.

3๏ธโƒฃ[iTshirt-cat] ํด๋”๋ฅผ ์„ ํƒํ•˜๊ณ  [ํด๋” ์„ ํƒ]์„ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค.

์ €๋Š” ์ฑ… ๊ทธ๋Œ€๋กœ ๋”ฐ๋ผํ•  ๋ฟ์ž…๋‹ˆ๋‹ค. ๋ฌผ๋ก  ํด๋” ์ด๋ฆ„๋„์š”

4๏ธโƒฃ์ด์ „ ๊ธ€์—์„œ ๋งŒ๋“ค์—ˆ๋˜ README.txt ํŒŒ์ผ์ด ๋ณด์ด๋„ค์š”.

์ฑ… ๊ทธ๋Œ€๋กœ ๋”ฐ๋ผํ•˜์ง€๋งŒ, ์ €๋Ÿฐ ๋ฌธ๊ตฌ๋“ค ๋ณด๋ฉด ์ €๋„ ์˜ค๊ธ€๊ฑฐ๋ฆฌ๋„ค์š”

5๏ธโƒฃVS Code์—์„œ ์ง์ ‘ ํŒŒ์ผ์„ ๋งŒ๋“ค์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. [File - NewFile]์„ ํด๋ฆญํ•˜๊ณ  'tshirt-list.md' ๋ฅผ ์ž…๋ ฅํ•ด ์ฃผ์„ธ์š”. ๊ทธ๋ฆฌ๊ณ  ์—ด๋ฆฐ ํŒŒ์ผ์— ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ๋‚ด์šฉ์„ ์ ์€ ํ›„ 'Command + S(File - Save)' ๋ฅผ ๋ˆŒ๋Ÿฌ ์ €์žฅํ•ด ์ฃผ์„ธ์š”!

๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ๋ฉด ๋Œ“๊ธ€ ์ฃผ์„ธ์š”!

6๏ธโƒฃ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ 'feature-list.md' ํŒŒ์ผ๋„ ๋งŒ๋“ค์–ด์„œ ์•„๋ž˜์™€ ๊ฐ™์ด ์ ์–ด์ฃผ์„ธ์š”!

์ง€๊ธˆ๊นŒ์ง€ 'md'ํ™•์žฅ์ž๋ฅผ ์ด์šฉํ•ด ์™”๋Š”๋ฐ์š”. '.md'ํ™•์žฅ์ž๋Š” '๋งˆํฌ๋‹ค์šด ๋ฌธ์„œ'๋ผ๊ณ ๋„ ํ•ฉ๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ฒ˜๋Ÿผ ์•ฝ๊ฐ„์˜ ๋ฌธ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค.
"#" ๊ธฐํ˜ธ๋ฅผ ๋ถ™์ด๋ฉด ์ œ๋ชฉ์ด ๋˜๊ณ , "```sh ````"๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ณด๊ธฐ ์‰ฌ์šด ์ฝ”๋“œ๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์ฃ .
GitHub ๋“ฑ ๋งˆํฌ๋‹ค์šด ๋ฌธ๋ฒ•์„ ์ง€์›ํ•˜๋Š” ์‚ฌ์ดํŠธ์— ์˜ฌ๋ ค์•ผ๋งŒ ๋ณด์ž…๋‹ˆ๋‹ค!

 

๐Ÿ“ŒSourceTree์—์„œ ์ปค๋ฐ‹ ๋งŒ๋“ค๊ธฐ

SourceTree ์•ฑ์„ ์—ด์–ด๋ณด๋ฉด ์•„๋ž˜ ์‚ฌ์ง„๊ณผ ๊ฐ™์ด "์ปค๋ฐ‹ํ•˜์ง€ ์•Š์€ ๋ณ€๊ฒฝ์‚ฌํ•ญ"๊ณผ '์Šคํ…Œ์ด์ง€์— ์˜ฌ๋ผ๊ฐ€์ง€ ์•Š์€ ํŒŒ์ผ'์— ๋งŒ๋“ค์—ˆ๋˜ ๋‘ ๊ฐœ์˜ ํŒŒ์ผ์ด ์žˆ์œผ๋ฉด ์ž˜ ๋”ฐ๋ผ ์˜จ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค๋ฉด ๋Œ“๊ธ€ ๋‹ฌ์•„์ฃผ์„ธ์š”! ์ตœ๋Œ€ํ•œ ๋„์™€๋“œ๋ฆด๊ฒŒ์š”~

๋‹ค๋“ค ์ž˜ ๋”ฐ๋ผ ์˜ค์…จ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค.

1๏ธโƒฃ์ปค๋ฐ‹์„ ๋งŒ๋“ค์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. [์ปค๋ฐ‹] ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์ฃผ์„ธ์š”(๋ˆ„๋ฅด๋ฉด View๊ฐ€ ๋ฐ”๋€๋‹ˆ๋‹ค). ๊ทธ ๋‹ค์Œ "+" ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์ฃผ์„ธ์š”!

2๏ธโƒฃ์ด๋ ‡๊ฒŒ ์˜ฌ๋ผ๊ฐ„ ๋ชจ์Šต์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Git Bash ์—์„œ ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•œ ๊ฒƒ๊ณผ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

$ git add feature-list.md
$ git add tshirt-list.md

3๏ธโƒฃ๊ทธ ์ดํ›„, ์•„๋ž˜ ํ…์ŠคํŠธ๋ฐ•์Šค์— ๋ฉ”์‹œ์ง€๋ฅผ ์ ์€ ํ›„ [์ปค๋ฐ‹]๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์ฃผ์„ธ์š”. ์ด ์ž‘์—…์€ Git Bash์—์„œ ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•œ ๊ฒƒ๊ณผ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

$ git commit -m "~~~"

4๏ธโƒฃ์ž˜ ๋”ฐ๋ผ ์˜ค์…จ๋‹ค๋ฉด, ์•„๋ž˜ ์‚ฌ์ง„๊ณผ ๊ฐ™์€ ํ™”๋ฉด์„ ๋ณผ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋ฅผ ์ ๋Š” ๊ฒƒ์„ ๊ท€์ฐฎ์•„ ํ•˜๋ฉด ์•ˆ๋ฉ๋‹ˆ๋‹ค.
๊ท€์ฐฎ๋‹ค๊ณ  ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€์— '.' ํ˜น์€ 'ใ…‡ใ…‡' ์ด๋ ‡๊ฒŒ๋งŒ ์ ์–ด๋ฒ„๋ฆฌ๋ฉด ๋‚˜์ค‘์— ์ž‘์—…ํ• ๋•Œ๋‚˜ ๋™์—…์ž๋“ค์ด ํž˜๋“ค์–ด ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ท€์ฐฎ๋”๋ผ๋„ ์ตœ๋Œ€ํ•œ ๊ณต๋“ค์—ฌ์„œ ์ž‘์„ฑํ•˜๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

Git, Github EP.2 ์–ด๋– ์…จ๋‚˜์š”? ๋‹ค๋“ค ์ž˜ ๋”ฐ๋ผ ์˜ค์…จ๋‚˜์š”? ๊ถ๊ธˆํ•œ ์งˆ๋ฌธ์ด ์ƒ๊ธฐ๋ฉด ๋Œ“๊ธ€๋กœ ๋‹ฌ์•„์ฃผ์„ธ์š”. ํ™•์ธํ•ด์„œ ๋‹ต๋ณ€ ๋‹ฌ์•„๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค!!

 

๐Ÿ˜Š์•„๋ž˜ ๋ช‡ ๊ฐ€์ง€ ์‚ฌํ•ญ๋“ค์„ ์ถ”๊ฐ€๋กœ ๊ณต๋ถ€ํ•ด ๋ณด์„ธ์š”๐Ÿ˜Š

++SourceTree๋ฅผ ์‚ฌ์šฉํ•ด์„œ GitHub์— PUSHํ•ด๋ณด๊ธฐ

 

๋‹ค์Œ ์‹œ๊ฐ„์—๋Š” ๋ธŒ๋žœ์น˜๋ฅผ ๋งŒ๋“ค์–ด๋ณด๊ณ  ์‹ค์Šตํ•ด ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ธด ๊ธ€ ์ฝ์–ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค :)

'Computer Science > Git' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Git,Github]EP.1 - Git,GitHub ๊ฐ ์ตํžˆ๊ธฐ  (1) 2022.09.30