-
[ # 1ํ์ฐจ ์ ๋ณด ]
-
[ # 1ํ์ฐจ ๊ฐ์ธ ๋ชฉํ ]
-
Git&Github ํ๊ฒฝ ์ค์ ๋ฐ ์์ ์ฒซ ์ปค๋ฐ
-
Python ๊ธฐ์ด ํ์ต (w. CodeTree)
-
[ # 1ํ์ฐจ ๊ฐ์ธ ํ๋ ๋ด์ฉ ]
-
Git & Github ํ๊ฒฝ ์ค์
-
Git & Github
-
๋ฒ์ ๊ด๋ฆฌ ์ดํดํ๊ธฐ
-
๋ฒ์ ๊ด๋ฆฌ ์์คํ
-
๊น์ ์ฅ์
-
๊นํ๋ธ์ ์ฅ์
-
๊นํ๋ธ ๋ฉ์ธ ํ์ด์ง ์ดํด๋ณด๊ธฐ
-
๊นํ๋ธ ๊ฐ์ธ ํ์ด์ง ์ดํด๋ณด๊ธฐ
-
์ง์ญ ์ ์ฅ์์ ์ปค๋ฐ ์์ฑํ๊ธฐ
-
์๊ฒฉ ์ ์ฅ์์ ์ปค๋ฐ ๋ฑ๋กํ๊ธฐ
-
NOVICE LOW 1. ์ถ๋ ฅ - ๊ธฐ๋ณธ ์ถ๋ ฅ (9๋ฌธ์ )
-
NOVICE LOW 1. ์ถ๋ ฅ - ์ถ๋ ฅ ํ์ (4๋ฌธ์ )
-
NOVICE LOW 1. ์ถ๋ ฅ - ์์์ ๋ง์ถฐ ์ถ๋ ฅ (5๋ฌธ์ )
-
NOVICE LOW 2. ์ ์ถ๋ ฅ ์ ๋ถ (25๋ฌธ์ )
-
NOVICE LOW 7. 1์ฐจ์ ๋ฐฐ์ด - ํ ์ค์ ์ฌ๋ฌ ๊ฐ ์ ๋ ฅ (10๋ฌธ์ )
[ # 1ํ์ฐจ ์ ๋ณด ]
- 2023๋ 7์ 22์ผ 14:00 - 17:00
- Discord ์์ ํตํ๋ก ์จ๋ผ์ธ ์คํฐ๋ ํ์ ์งํ
[ # 1ํ์ฐจ ๊ฐ์ธ ๋ชฉํ ]
Git&Github ํ๊ฒฝ ์ค์ ๋ฐ ์์ ์ฒซ ์ปค๋ฐ
ใ๋ฐ๋ฏธ์ ์ ๊น&๊นํ๋ธ ์ ๋ฌธใ
00 ์ค์ต ํ๊ฒฝ ๊ตฌ์ถํ๊ธฐ
0.1 ๊นํ๋ธ ๊ฐ์ ํ๊ธฐ
0.2 ๊น ์ค์นํ๊ธฐ
0.3 ๋น์ฃผ์ผ ์คํ๋์ค ์ฝ๋ ์ค์นํ๊ธฐ
01 Hello ๊น&๊นํ๋ธ
1.1 ๋ฒ์ ๊ด๋ฆฌ ์ดํดํ๊ธฐ
1.2 ๊น/๊นํ๋ธ ์ดํดํ๊ธฐ
1.3 ๊นํ๋ธ ๋๋ฌ๋ณด๊ธฐ
1.4 ๋น์ฃผ์ผ ์คํ๋์ค ์ฝ๋ ๋๋ฌ๋ณด๊ธฐ
1.5 ์์ ์ฒซ ์ปค๋ฐํ๊ธฐ
Python ๊ธฐ์ด ํ์ต (w. CodeTree)
- NOVICE LOW 1. ์ถ๋ ฅ - ๊ธฐ๋ณธ ์ถ๋ ฅ (9๋ฌธ์ )
- NOVICE LOW 1. ์ถ๋ ฅ - ์ถ๋ ฅ ํ์ (4๋ฌธ์ )
- NOVICE LOW 1. ์ถ๋ ฅ - ์์์ ๋ง์ถฐ ์ถ๋ ฅ (5๋ฌธ์ )
- NOVICE LOW 2. ์ ์ถ๋ ฅ ์ ๋ถ (25๋ฌธ์ )
- NOVICE LOW 7. 1์ฐจ์ ๋ฐฐ์ด - ํ ์ค์ ์ฌ๋ฌ ๊ฐ ์ ๋ ฅ (10๋ฌธ์ )
[ # 1ํ์ฐจ ๊ฐ์ธ ํ๋ ๋ด์ฉ ]
Git & Github ํ๊ฒฝ ์ค์
Github ๊ฐ์ โ Git ์ค์น โ VSCode ์ค์น
Git & Github
- ๊น : ๋ถ์ฐํ ๋ฒ์ ๊ด๋ฆฌ ์์คํ . ๋ชจ๋ ์์ค ์ฝ๋๊ฐ ๊ณต๊ฐ๋ ์คํ ์์ค.
- ๊นํ๋ธ : ๊น ํ๋ก์ ํธ ์๊ฒฉ ์ ์ฅ์ ์ญํ ์ ์ํํ๋ ์น ํธ์คํ ์๋น์ค.
๊น ๋ช
๋ น์ด๋ CLI(Command Line Interface)
ํ๊ฒฝ๊ณผ GUI(Graphical User Interface)
ํ๊ฒฝ์์ ๋ชจ๋ ์ํํ ์ ์๋ค.
๊น ๋ช ๋ น์ด๋ฅผ ์ง์ ํค๋ณด๋๋ก ์ ๋ ฅํ๋ฉฐ ์ต์ํด์ง๋๋ก CLI ํ๊ฒฝ์ ์ฌ์ฉํ ์์ ์ด๋ค.
GUI ํ๊ฒฝ์์์ ์ฌ์ฉ๋ฒ์ ํ์ ๊ณต๋ถํ๋๋ก ํ์.
๋ฒ์ ๊ด๋ฆฌ ์ดํดํ๊ธฐ

๋น๋ฒํ ์ ๋ฐ์ดํธ๋ฅผ ์ฒด๊ณ์ ์ผ๋ก ๊ด๋ฆฌํ๊ธฐ ์ํด ์์ค ์ฝ๋์ ์ธ์ , ์ด๋ค ๋ณํ๊ฐ ์์๋์ง ๊ธฐ๋กํ๊ณ ์ถ์ ํ๋ ๋ฒ์ ๊ด๋ฆฌ๊ฐ ํ์ํ๋ค.
ํ ํ๋ก์ ํธ์์ ์ฌ๋ฌ ๊ฐ๋ฐ์๊ฐ ๋์์ ๋ง์ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๊ณ ์ฝ๋๋ฅผ ๋ณ๊ฒฝํ๋๋ฐ ์ด๋ ๋ฐ์ํ๊ฒ ๋ ์ถฉ๋์ ๋ฐฉ์งํ๊ธฐ ์ํด ๋ฒ์ ๊ด๋ฆฌ ์์คํ ์ด ํ์ํ ๊ฒ์ด๋ค.
๋ฒ์ ๊ด๋ฆฌ ์์คํ

ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ์์์ ์ผ๋ก ๋ฒ์ ์ ๊ด๋ฆฌํ๋ฉด ์ ๋๋ก ๊ด๋ฆฌ๋์ง ์์ ๊ฒ์ด ๋ถ๋ช ํ๋ค. ์ด๋, ๋ฒ์ ๊ด๋ฆฌ ์์คํ ์ ์ด์ฉํ๋ฉด ๊ฐ ๊ฐ๋ฐ์๊ฐ ์ํ๋ ์์ ์ ๋ฒ์ ์ ์ง์ ํ๊ณ ๋๋ฃ์๊ฒ ๊ณต์ ํ ์ ์์ผ๋ฉฐ, ํน์ ๋ฒ์ ์ผ๋ก ์์ ๋กญ๊ฒ ์ด๋ํ ์ ์๋ค.
๋ถ์ฐํ ๋ฒ์ ๊ด๋ฆฌ ์์คํ
(distributed version control system)
์์ ์๊ฒฉ ์ ์ฅ์(์๋ฒ)
๋ ๊ฐ ๊ฐ๋ฐ์(ํด๋ผ์ด์ธํธ)์ ์์ค ์ฝ๋
์ ๋ฒ์ ์ด๋ ฅ
์ ๋๊ธฐํํ๋ ์ญํ ์ ํ๋ค. ์ฆ, ๊ฐ ๊ฐ๋ฐ์๋ ์ต์ ๋ฒ์ ์ ์์ค ์ฝ๋๋ฟ๋ง ์๋๋ผ ๋ชจ๋ ๋ฒ์ ์ด๋ ฅ์ ์ป์ ์ ์๋ค. ์ด๋ฌํ ํ๊ฒฝ์์๋ ์๊ฒฉ ์ ์ฅ์๊ฐ ๋์ํ์ง ์๊ฑฐ๋ ์๊ฒฉ ์ ์ฅ์์ ์์ค ์ฝ๋์ ์ ๊ทผํ ์ ์๋ ๋ฌธ์ ๊ฐ ์๊ฒจ๋ ๊ฐ ๊ฐ๋ฐ์์ ์์ค ์ฝ๋์ ๋ฒ์ ์ด๋ ฅ์ ํ์ฉํด ์ต์ ๋ฒ์ ์ ๋ณต๊ตฌํ ์ ์๋ค.
๊น์ ์ฅ์
์ด๋ ฅ ๊ธฐ๋ก ๋ฐ ์ถ์
๊น์ ๋๊ฐ
, ์ธ์
, ์ด๋ค ํ์ผ
์, ์ด๋ป๊ฒ ์์
ํ๋์ง ๋ณ๊ฒฝ ์ด๋ ฅ
์ ๊ธฐ๋กํ๋ค. ์์ธ ์ด๋ ฅ์ด ๊ธฐ๋ก๋๊ธฐ ๋๋ฌธ์ ํ๋ก์ ํธ์์ ๋ฐ์ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ๋์์ด ๋๋ค.
์๊ฒฉ ์ ์ฅ์ ๋ฐ ๊ณต์
์๋ฒ ์ญํ ์ ํ๋ ์๊ฒฉ ์ ์ฅ์์ ๊ฐ ๊ฐ๋ฐ์์ ์ง์ญ ์ ์ฅ์์ ๊น์ ์์ค ์ฝ๋๋ฅผ ๋ถ์ฐ ์ ์ฅํ๋ค. ์์ค ์ฝ๋๋ฟ๋ง ์๋๋ผ ๋ชจ๋ ๋ณ๊ฒฝ ์ด๋ ฅ์ ๋ถ์ฐ ์ ์ฅํ๊ธฐ ๋๋ฌธ์ ์๊ฒฉ ์ ์ฅ์์ ๋ฌธ์ ๊ฐ ์๊ฒจ๋ ์ง์ญ ์ ์ฅ์๋ฅผ ์ด์ฉํ์ฌ ๋ณต์ํ ์ ์๋ค.
๋ณ๊ฒฝ ์ด๋ ฅ ๋ณํฉ
ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด ๊ฐ ๊ฐ๋ฐ์๊ฐ ๋ค๋ฅธ ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ๋๋ผ๋ ๋์ผํ ์์ค ์ฝ๋ ํ์ผ์ ๋ณ๊ฒฝํ๋ ์ผ์ด ๋น๋ฒํ๋ค. ๊น์ ํ๋์ ์์ค ์ฝ๋ ํ์ผ์ ๋ํ ์ฌ๋ฌ ๋ณ๊ฒฝ ์ด๋ ฅ์ ํตํฉํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
๊นํ๋ธ์ ์ฅ์
ํธ์คํ ์๋น์ค
๊น์ ์ด์ฉํด ํ๋ก์ ํธ๋ฅผ ์งํํ๋ ค๋ฉด ์๊ฒฉ ์ ์ฅ์๊ฐ ํ์ํ๋ค. ์๊ฒฉ ์ ์ฅ์๋ฅผ ์ ๊ณตํ ๋ณ๋์ ์๋ฒ๋ฅผ ๊ตฌ์ถํ ์๋ ์์ง๋ง ๊ด๋ฆฌ ์ธก๋ฉด์์ ๋ฒ๊ฑฐ๋ก์ด ์์ ์ด๋ค. ์ง์ ์๊ฒฉ ์ ์ฅ์๋ฅผ ๊ตฌ์ถํ๋ ๋์ ์ ๊นํ๋ธ์ ํธ์คํ ์๋น์ค๋ฅผ ์ด์ฉํ ์ ์๋ค.
๊ณต๊ฐ ๋ฐ ๋น๊ณต๊ฐ ์ ์ฅ์
๊นํ๋ธ์์๋ ๊ณต๊ฐ(public)
์ ์ฅ์์ ๋น๊ณต๊ฐ(private)
์ ์ฅ์๋ฅผ ์ ๊ณตํ๋ค. ๊ณต๊ฐ ์ ์ฅ์์ ์ฌ๋ฆฌ๋ฉด ์์ค ์ฝ๋๊ฐ ๋๊ตฌ์๊ฒ๋ ๊ณต๊ฐ๋๊ณ , ๋น๊ณต๊ฐ ์ ์ฅ์์ ์ฌ๋ฆฌ๋ฉด ์ ํ๋ ์ธ์์๊ฒ๋ง ๊ณต๊ฐ๋๋ค.
๊ณ ๊ธ ๊ธฐ๋ฅ
๊นํ๋ธ๋ ๊น ํ๋ก์ ํธ ์ ์ฅ์ ์ญํ ์ธ์๋ ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. ๊นํ๋ธ ์ก์
(GitHub action)
๊ณผ ๊นํ๋ธ ๋ํ๋ก์ด๋จผํธ API(GitHub deployment API)
๋ฅผ ์ด์ฉํ๋ฉด ๋น๋ ๋ฐ ๋ฐฐํฌ ์๋ํ๋ฅผ ๊ตฌ์ฑํ ์๋ ์๊ณ , ํ๋ก์ ํธ ๋ณด๋(project boards)
๋ฅผ ์ด์ฉํด ํ์
ํ๋ก์ ํธ๋ฅผ ๊ด๋ฆฌํ ์ ์๋ค.
๊นํ๋ธ ๋ฉ์ธ ํ์ด์ง ์ดํด๋ณด๊ธฐ
๊นํ๋ธ ๋ฉ์ธ ํ์ด์ง์์ [Create a new repository] ๋ฒํผ์ ํด๋ฆญํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ์๊ฒฉ ์ ์ฅ์ ์์ฑ ํ์ด์ง๊ฐ ๋ํ๋๋ค.

Owner
: ์๊ฒฉ ์ ์ฅ์์ ์์ ์ฃผ๋ฅผ ์๋ฏธํ๋ค. ๊ฐ์ธ ๊ณ์ ํน์ ํ ๊ณ์ ์ผ๋ก ์ง์ ํ ์ ์๋ค.
Repository name
: ์๊ฒฉ ์ ์ฅ์์ ์ด๋ฆ์ ์ง์ ํ๋ค. ํ ๊ณ์ ๋ด์์ ์ค๋ณต๋ ์ ์ฅ์ ์ด๋ฆ์ ์ฌ์ฉํ ์ ์๋ค.
Description
: ์์ฑํ๋ ์๊ฒฉ ์ ์ฅ์์ ๋ํ ๊ฐ๋ตํ ์ค๋ช
์ ์์ฑํ๋ค.
Public
Private
: ์๊ฒฉ ์ ์ฅ์๋ฅผ ๊ณต๊ฐ ์ ์ฅ์๋ก ์์ฑํ ์ง ๋น๊ณต๊ฐ ์ ์ฅ์๋ก ์์ฑํ ์ง ์ ํํ๋ค.
๊นํ๋ธ ๊ฐ์ธ ํ์ด์ง ์ดํด๋ณด๊ธฐ
๋ธ๋ผ์ฐ์ ์ฃผ์์ฐฝ์ github.com/{Username}
์ ์
๋ ฅํ๊ฑฐ๋, ๋ฉ์ธ ํ์ด์ง์ '์ฐ์ธก ์๋จ ์์ด์ฝ' โ [Your profile]
์ ํด๋ฆญํ์ฌ ์ ๊ทผํ๋ค.
๋์ ๊ฐ์ธ ํ์ด์ง๋ lrycro์ด๋ค. ๊ฐ์ธ ํ์ด์ง์ ์ ๊ทผํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ํ๋ฉด์ ํ์ธํ ์ ์๋ค.

๊ฒ์์ฐฝ
: ๋ฉ์ธ ํ์ด์ง์ ๋์ผํ๊ฒ ๊นํ๋ธ์ ๋ฑ๋ก๋ ๊ณต๊ฐ ์ ์ฅ์๋ฅผ ๊ฒ์ํ ์ ์๋ค. ํ ๊ฐ์ง ๋ค๋ฅธ ์ ์ ๊ฐ์ธ ํ์ด์ง์ ๊ฒ์์ฐฝ์์ ๊ฒ์ ์ ๋ก๊ทธ์ธํ ์ฌ์ฉ์์ ๊นํ๋ธ ์ ์ฅ์ ๊ฒ์์ ์ฐ์ ์ผ๋ก ์ํํ๋ค๋ ์ ์ด๋ค. ๊ฐ์ธ ํ์ด์ง์์ ๊ฒ์ ์ ์๋ ํ๋ฉด์ฒ๋ผ ๊ฒ์์ด ์์ ์ ์ ์ด๋ฆ์ด ์๋์ผ๋ก ์ค์ ๋๋ค.
Overview
: ๊นํ๋ธ ์๊ฒฉ ์ ์ฅ์์ ๋ํด ๊ฐ์ธ์ด ์ผ๋ง๋ ๋ง์ ํ๋์ ํ๋์ง ๋ณด์ฌ์ค๋ค. ํน์ ์ ์ฅ์์ ์ปค๋ฐ์ ๋จ๊ธฐ๊ฑฐ๋ ์ด์ ๋ฐ ํ ๋ฆฌํ์คํธ๋ฅผ ๋ฑ๋กํ๋ฉด ํด๋น ํ๋์ ๋ฐ์๋๋ค.
Repositories
: ๊ฐ์ธ์ด ์์ฑํ ์๊ฒฉ ์ ์ฅ์๋ฅผ ํ์ธํ ์ ์๋ ํญ์ด๋ค. ๋ด๊ฐ ๋ง๋ ๊ณต๊ฐ ๋ฐ ๋น๊ณต๊ฐ ์ ์ฅ์๋ฅผ ๋ชจ๋ ํ์ธํ ์ ์๋ค.
Projects
: ํด์ผ ํ๋ ์์
์ ์ ์ํ๊ณ ์ฐ์ ์์๋ฅผ ์ง์ ๋ฐ ๊ด๋ฆฌํ๋ ๋๊ตฌ์ด๋ค. ์ ๋ฐ์ ์ธ ๋ก๋๋งต, ๋ฆด๋ฆฌ์ค๋ฅผ ์ํ ์ฒดํฌ๋ฆฌ์คํธ ๊ด๋ฆฌ ๋ฑ์ ์ํํ ์ ์๋ค.
Packages
: ์๋ฐ์คํฌ๋ฆฝํธ์ ํจํค์ง ๊ด๋ฆฌ์์ธ npm
์ฒ๋ผ ๊นํ๋ธ๋ฅผ ํตํด ๋ด๊ฐ ๋ง๋ ์์ค ์ฝ๋๋ฅผ ํจํค์ง๋ก ๋ง๋ค๊ณ ๊ด๋ฆฌํ ์ ์๋๋ก ๋๋ ๋๊ตฌ์ด๋ค.
์ง์ญ ์ ์ฅ์์ ์ปค๋ฐ ์์ฑํ๊ธฐ
๋ด ์ปดํจํฐ์ ๊น ์ง์ญ ์ ์ฅ์๋ฅผ ์์ฑํ๊ณ ์ปค๋ฐ์ ๋ง๋ค์ด๋ณด์.
01 ์ํ๋ ์์น์ ๋ฃจํธ ๋๋ ํฐ๋ฆฌ(git-github-programming)
์ ๋ฃจํธ ๋๋ ํฐ๋ฆฌ ํ์์ 1์ฅ ์ค์ต ๋๋ ํฐ๋ฆฌ(chapter1-basic)๋ฅผ ๋ง๋ ๋ค.
02 VSCode๋ฅผ ์ฌ์ฉํด ์์ฑํ ์ง์ญ ์ ์ฅ์๋ฅผ ์ฐ๋ค. VSCode ์๋จ ๋ฉ๋ด์์ Window : File โ Open Folder... / Mac : File โ Open...
์ ํด๋ฆญํ๋ค. ์ดํ ํ์
์ฐฝ์์ ๋ฐฉ๊ธ ์์ฑํ ํด๋(chapter1-basic)๋ฅผ ์ ํํ๋ฉด ๋๋ค.
03 Mac์ ๊ฒฝ์ฐ, ํฐ๋ฏธ๋์ ์คํํด cd ๋ช
๋ น์ผ๋ก ์์
ํด๋(chapter1-basic)๋ก ์ด๋ํ๋ค. ์๋์ฐ์ ๊ฒฝ์ฐ, ํ์๊ธฐ์์ chapter1-basic ํด๋๋ก ์ด๋ โ ๋ง์ฐ์ค ์ฐํด๋ฆญ โ Git Bash Here
๋ฅผ ์ ํํ ํ ์ดํ ๊ณผ์ ์ ์งํํ๋ฉด ๋๋ค. chapter1-basic ํด๋์์ git init
๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ์ฌ ๊น ์ง์ญ ์ ์ฅ์๋ก ์ง์ ํ๋ค.
chapter1-basic % git init
Initialized empty Git repository in {ํ๋ก์ ํธ ๊ฒฝ๋ก}/.git
์ด๋ผ๋ ๋ฌธ๊ตฌ๊ฐ ์ถ๋ ฅ๋๋ค.
.git
ํด๋๊ฐ ์์ฑ๋์์ผ๋ ์ด ํ๋ก์ ํธ๋ ๊น์ผ๋ก ์์ค ์ฝ๋ ๋ฒ์ ๊ด๋ฆฌ๊ฐ ๋๊ฒ ๊ตฌ๋ ์ ๋๋ก ์๊ฐํ๋ฉด ๋๋ค.
04 git config
๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ์ฌ ๊น ์ง์ญ ์ ์ฅ์์ ์ฌ์ฉ์๋ฅผ ๋ฑ๋กํ๋ค.
chapter1-basic % git config user.name "Username"
chapter1-basic % git config user.email "Username@gmail.com"
Username
๊ณผ Username@gmail.com
๋์ ์ ๊ฐ์ธ์ ๊นํ๋ธ ๊ณ์ ๊ณผ ๋์ผํ ๊ฐ์ธ ์ ๋ณด๋ฅผ ์
๋ ฅํ๋ฉด ๋๋ค.
์ด์ ์๋ก์ด ํ์ผ์ ํ๋ ์์ฑํ ํ ๋ด์ฉ์ ์์ฑํด๋ณด์.
05 VSCode ํ์๊ธฐ์์ New File... ์์ด์ฝ์ ํด๋ฆญ โ README.md๋ฅผ ์
๋ ฅ
ํด README.md
ํ์ผ์ ์์ฑํ๋ค.
06 ์์ฑํ ํ์ผ์ '๊น๊ณผ ๊นํ๋ธ ์ฒซ ์ค์ต'์ด๋ผ๊ณ ์ ๋ ฅ ํ ์ ์ฅํ๋ค.
README.md๋ผ๋ ํ์ผ์ ์์ฑํ๋ค. ํ์ฅ์ .md๋ ๋งํฌ๋ค์ด(Markdown) ํ์์ ํ์ผ์ ์๋ฏธํ๋ค. ๋งํฌ๋ค์ด ํ์ผ์์๋ ๊ฐ๋จํ ๋งํฌ๋ค์ด ๋ฌธ๋ฒ ๊ตฌ์กฐ๋ฅผ ์ด์ฉํด ๋ค์ฌ์ฐ๊ธฐ, ๊ธ๊ผด, ํค๋ ๋ฑ์ ํํํ ์ ์๋ค.
๋ํ, ๊นํ๋ธ ์๊ฒฉ ์ ์ฅ์์ README.md ํ์ผ์ ์์ฑํ๋ฉด ํด๋น ์๊ฒฉ ์ ์ฅ์์ ๋ฉ์ธ ํ์ด์ง๋ก ์๋ํ๋ค. ์ด๋ฌํ ์ด์ ๋ก ํ๋ก์ ํธ์ ๋ํ ์ค๋ช , ์ค์น ๋ฐฉ๋ฒ ๋ฑ์ ์ค๋ช ํ๋ ๋ฐ README.md ํ์ผ์ ์ฌ์ฉํ๋ค.
์๋ก์ด ํ์ผ์ ์์ฑํ๊ณ ์์ ํ์ผ๋, ์๋ก์ด ์ปค๋ฐ์ ๋ง๋ค ์ฐจ๋ก์ด๋ค.
07 ํฐ๋ฏธ๋์์ git add
๋ช
๋ น์ด๋ฅผ ์คํํ์ฌ README.md ํ์ผ์ ์ปค๋ฐ์ ํฌํจ๋ ํ์ผ๋ก ๋ฑ๋กํ๋ค.
chapter1-basic % git add README.md
์ปค๋ฐ์ ํฌํจ๋ ํ์ผ ๋ฑ๋ก์ ์๋ฃํ๋ค. ์ด์ ์๋ก์ด ์ปค๋ฐ์ ์์ฑํ๋ค.
08 git commit
๋ช
๋ น์ด๋ก ์๋ก์ด ์ปค๋ฐ์ ์์ฑํ๋ค.
chapter1-basic % git commit -m "์ ์ฅ์ ์ค๋ช
์ถ๊ฐ"
[main (root-commit) a28d857] ์ ์ฅ์ ์ค๋ช
์ถ๊ฐ
1 file changed, 1 insertion(+)
create mode 100644 README.md
์ด๋ -m
์ต์
์ ์์ฑํ๋ ์ปค๋ฐ์ ๋ฉ์์ง๋ฅผ ์์ฑํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
09 git log
๋ช
๋ น์ด๋ก ์ปค๋ฐ์ด ์ ์์ฑ๋์๋์ง ํ ๋ฒ ๋ ํ์ธํ์.
chapter1-basic % git log
commit a28d85793288107e62c700f1be16c4771c1cb8e5 (HEAD -> main)
Author: Username <Username@gmail.com>
Date: Wed July 22 16:53:18 2023 +0900
์ ์ฅ์ ์ค๋ช
์ถ๊ฐ
์์ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ์ถ๋ ฅ๋๋ฉด ์ง์ญ ์ ์ฅ์์ ์๋ก์ด ์ปค๋ฐ ์์ฑ์ ์๋ฃํ ๊ฒ์ด๋ค.
์ด์ ์์ฑ๋ ์ปค๋ฐ์ ์๊ฒฉ ์ ์ฅ์์ ๋ฑ๋กํด๋ณด์.
์๊ฒฉ ์ ์ฅ์์ ์ปค๋ฐ ๋ฑ๋กํ๊ธฐ
01 ๊นํ๋ธ ํ์ด์ง์ ์ ์ํ์ฌ ์ฐ์ธก ์๋จ์ + โ New repository
๋ฅผ ์ ํํ์ฌ ์๊ฒฉ ์ ์ฅ์ ์์ฑ ํ์ด์ง๋ก ์ด๋ํ๋ค.
02 ์๊ฒฉ ์ ์ฅ์ ์์ฑ์ ํ์ํ ์ ๋ณด(์ ์ฅ์ ์ด๋ฆ๊ณผ ์ค๋ช
)๋ฅผ ๊ธฐ์
ํ ํ Create repository
๋ฒํผ์ ํด๋ฆญํ๋ค.
์๊ฒฉ ์ ์ฅ์์ ์ง์ญ ์ ์ฅ์์ ์ด๋ฆ์ด ๊ฐ์ ํ์๋ ์์ง๋ง ์ดํดํ๊ธฐ ์ฝ๋๋ก ์ง์ญ ์ ์ฅ์์ ์ด๋ฆ๊ณผ ๋์ผํ๊ฒ 'chapter1-basic'์ผ๋ก ์
๋ ฅํ๋ค. ์ฐธ๊ณ ๋ก ์๊ฒฉ ์ ์ฅ์ ์์ฑ ํ ์ ์ฅ์์ ์ด๋ฆ์ ์ ์ฅ์ ์ค์ (Settings
) ํ์ด์ง์์ ์์ ํ ์ ์๋ค.
03 ์์ฑ๋ ์๊ฒฉ ์ ์ฅ์์ ์ฃผ์๋ฅผ ๋ณต์ฌํ๋ค. ์ง์ญ ์ ์ฅ์์ ์ปค๋ฐ์ ์๊ฒฉ ์ ์ฅ์์ ๋ฑ๋กํ๋ ค๋ฉด ์๊ฒฉ ์ ์ฅ์์ ์ฃผ์๋ฅผ ์ง์ญ ์ ์ฅ์์ ์๋ ค์ค ํ์๊ฐ ์๋ค. ์ง์ญ ์ ์ฅ์์ ์๊ฒฉ ์ ์ฅ์๋ฅผ ๋ฑ๋กํ์.
04 ํฐ๋ฏธ๋์์ git remote add origin
์ ์
๋ ฅํ๊ณ ๊ทธ ๋ค์ ๋ณต์ฌํ ์๊ฒฉ ์ ์ฅ์ ์ฃผ์๋ฅผ ๋ถ์ฌ๋ฃ๊ณ enter
๋ฅผ ์ณ์ ์คํํ๋ค.
chapter1-basic % git remote add origin https://github.com/lrycro/chapter1-basic.git
์๊ฒฉ ์ ์ฅ์์ ์ฃผ์๋ฅผ ๋ฑ๋กํ ๋ ์ฌ์ฉํ origin์ ํน์ ์๊ฒฉ ์ ์ฅ์๋ฅผ ์๋ณํ๋ ์ด๋ฆ์ด๋ค. ์ง์ญ ์ ์ฅ์ ํ๋์ ์ฌ๋ฌ ์๊ฒฉ ์ ์ฅ์๋ฅผ ๋ฑ๋กํ ์ ์๋ค. ๋ค๋ฅธ ์ด๋ฆ์ผ๋ก ์ ํด๋ ๋์ง๋ง ์ผ๋ฐ์ ์ผ๋ก origin์ ์ฌ์ฉํ๋ค. ์ค์ตํ๋ ๋์์๋ ์ง์ญ ์ ์ฅ์ ํ๋์ ์ฌ๋ฌ ์๊ฒฉ ์ ์ฅ์๋ฅผ ๋ฑ๋กํ ์ผ์ด ์๊ธฐ ๋๋ฌธ์ origin์ ๊ณ์ ์ฌ์ฉํ ์์ ์ด๋ค.
์ง์ญ ์ ์ฅ์์์ ์์ฑํ ์ปค๋ฐ์ ์๊ฒฉ ์ ์ฅ์์ ๋ฑ๋กํด๋ณด์.
05 git push origin main
๋ช
๋ น์ด๋ก ์ง์ญ ์ ์ฅ์์์ ์์ฑํ ์ปค๋ฐ์ ์๊ฒฉ ์ ์ฅ์์ ๋ฑ๋กํ๋ค. origin
์ ๋ฆฌ๋ชจํธ ์ ์ฅ์(์๊ฒฉ ์ ์ฅ์) ์ด๋ฆ
, main
์ ๋ฆฌ๋ชจํธ ์ ์ฅ์(์๊ฒฉ ์ ์ฅ์)์ ๋ธ๋์น ์ด๋ฆ
์ด๋ค.
chapter1-basic % git push origin main
Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Writing objects: 100% (3/3), 282 bytes | 282.00 KiB/s, done.
Total 3(delta 0), reused 0 (delta 0), pack-reused 0
To https://github.com/Username/chapter1-basic.git
* [new branch] main -> main
06 ์๊ฒฉ ์ ์ฅ์ ํ์ด์ง์ ์ ์ํ์ฌ ์ปค๋ฐ์ด ์ฑ๊ณต์ ์ผ๋ก ๋ฑ๋ก๋์๋์ง ํ์ธํ๋ค. ์ ์์ ์ผ๋ก ์ปค๋ฐ์ด ๋ฑ๋ก๋์๋ค๋ฉด ์ปค๋ฐ ์ด๋ ฅ์ ํ์ธํ ์ ์๋ค. ์์ ์ด์ผ๊ธฐํ ๊ฒ์ฒ๋ผ README.md ํ์ผ์ ์๊ฒฉ ์ ์ฅ์์ ๋ฉ์ธ ํ์ด์ง ์ญํ ์ ํ๋ค. ์์ฑํ README.md ํ์ผ์ ๋ด์ฉ์ด ๋ฉ์ธ ํ์ด์ง์ ๋ ธ์ถ๋๋ฉด ์ ๋๋ก ์ปค๋ฐ์ ๋ฑ๋กํ ๊ฒ์ด๋ค.

์ฐธ๊ณ ๋ก ์๊ฒฉ ์ ์ฅ์ ํ์ด์ง ์ฃผ์๋ github.com/{Username}/{Repository name}
๊ณผ ๊ฐ์ ํ์์ด๋ค.
์ด๋ฒ ํ์ต์ ํตํด ๋ด๊ฐ ์์ฑํ ์๊ฒฉ ์ ์ฅ์ ํ์ด์ง์ ์ปค๋ฐ ๊ฒฐ๊ณผ๋ lrycro's GitHub Repository chapter1-basic๋ฅผ ํตํด ํ์ธํ ์ ์๋ค.
๋ค์ ํ์ต ์์๋ ๊น ๊ธฐ๋ณธ ๋ช ๋ น์ด์ ๋ํด ์์๋ณผ ๊ฒ์ด๋ค.
์ดํ ๋ด์ฉ์ CodeTree๋ฅผ ์ด์ฉํ์ฌ 1ํ๊ธฐ์ ํ์ตํ๋ Python์ ๊ธฐ์ด ๋ฌธ๋ฒ์ ๋ํด ๋ณต์ตํ ํํฉ์ด๋ค.
NOVICE LOW 1. ์ถ๋ ฅ - ๊ธฐ๋ณธ ์ถ๋ ฅ (9๋ฌธ์ )
NOVICE LOW 1. ์ถ๋ ฅ - ์ถ๋ ฅ ํ์ (4๋ฌธ์ )
NOVICE LOW 1. ์ถ๋ ฅ - ์์์ ๋ง์ถฐ ์ถ๋ ฅ (5๋ฌธ์ )
NOVICE LOW 2. ์ ์ถ๋ ฅ ์ ๋ถ (25๋ฌธ์ )
NOVICE LOW 7. 1์ฐจ์ ๋ฐฐ์ด - ํ ์ค์ ์ฌ๋ฌ ๊ฐ ์ ๋ ฅ (10๋ฌธ์ )
์ด๋ ๊ฒ ๋ชจ๊ฐ์ฝ 1ํ์ฐจ ๊ฐ์ธ ํ์ต์ ๋ง์ณค๋ค.
'๐ ๊ฐ์ธ ํ๋ ๋ชจ์์ง ๐ > ๐ฉ๐ปโ๐ป `23 ํ๊ณ ๋ชจ๊ฐ์ฝ ๐ฉ๐ปโ๐ป' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ # 1ํ์ฐจ ์ ๋ณด ]
- 2023๋ 7์ 22์ผ 14:00 - 17:00
- Discord ์์ ํตํ๋ก ์จ๋ผ์ธ ์คํฐ๋ ํ์ ์งํ
[ # 1ํ์ฐจ ๊ฐ์ธ ๋ชฉํ ]
Git&Github ํ๊ฒฝ ์ค์ ๋ฐ ์์ ์ฒซ ์ปค๋ฐ
ใ๋ฐ๋ฏธ์ ์ ๊น&๊นํ๋ธ ์ ๋ฌธใ
00 ์ค์ต ํ๊ฒฝ ๊ตฌ์ถํ๊ธฐ
0.1 ๊นํ๋ธ ๊ฐ์ ํ๊ธฐ
0.2 ๊น ์ค์นํ๊ธฐ
0.3 ๋น์ฃผ์ผ ์คํ๋์ค ์ฝ๋ ์ค์นํ๊ธฐ
01 Hello ๊น&๊นํ๋ธ
1.1 ๋ฒ์ ๊ด๋ฆฌ ์ดํดํ๊ธฐ
1.2 ๊น/๊นํ๋ธ ์ดํดํ๊ธฐ
1.3 ๊นํ๋ธ ๋๋ฌ๋ณด๊ธฐ
1.4 ๋น์ฃผ์ผ ์คํ๋์ค ์ฝ๋ ๋๋ฌ๋ณด๊ธฐ
1.5 ์์ ์ฒซ ์ปค๋ฐํ๊ธฐ
Python ๊ธฐ์ด ํ์ต (w. CodeTree)
- NOVICE LOW 1. ์ถ๋ ฅ - ๊ธฐ๋ณธ ์ถ๋ ฅ (9๋ฌธ์ )
- NOVICE LOW 1. ์ถ๋ ฅ - ์ถ๋ ฅ ํ์ (4๋ฌธ์ )
- NOVICE LOW 1. ์ถ๋ ฅ - ์์์ ๋ง์ถฐ ์ถ๋ ฅ (5๋ฌธ์ )
- NOVICE LOW 2. ์ ์ถ๋ ฅ ์ ๋ถ (25๋ฌธ์ )
- NOVICE LOW 7. 1์ฐจ์ ๋ฐฐ์ด - ํ ์ค์ ์ฌ๋ฌ ๊ฐ ์ ๋ ฅ (10๋ฌธ์ )
[ # 1ํ์ฐจ ๊ฐ์ธ ํ๋ ๋ด์ฉ ]
Git & Github ํ๊ฒฝ ์ค์
Github ๊ฐ์ โ Git ์ค์น โ VSCode ์ค์น
Git & Github
- ๊น : ๋ถ์ฐํ ๋ฒ์ ๊ด๋ฆฌ ์์คํ . ๋ชจ๋ ์์ค ์ฝ๋๊ฐ ๊ณต๊ฐ๋ ์คํ ์์ค.
- ๊นํ๋ธ : ๊น ํ๋ก์ ํธ ์๊ฒฉ ์ ์ฅ์ ์ญํ ์ ์ํํ๋ ์น ํธ์คํ ์๋น์ค.
๊น ๋ช
๋ น์ด๋ CLI(Command Line Interface)
ํ๊ฒฝ๊ณผ GUI(Graphical User Interface)
ํ๊ฒฝ์์ ๋ชจ๋ ์ํํ ์ ์๋ค.
๊น ๋ช ๋ น์ด๋ฅผ ์ง์ ํค๋ณด๋๋ก ์ ๋ ฅํ๋ฉฐ ์ต์ํด์ง๋๋ก CLI ํ๊ฒฝ์ ์ฌ์ฉํ ์์ ์ด๋ค.
GUI ํ๊ฒฝ์์์ ์ฌ์ฉ๋ฒ์ ํ์ ๊ณต๋ถํ๋๋ก ํ์.
๋ฒ์ ๊ด๋ฆฌ ์ดํดํ๊ธฐ

๋น๋ฒํ ์ ๋ฐ์ดํธ๋ฅผ ์ฒด๊ณ์ ์ผ๋ก ๊ด๋ฆฌํ๊ธฐ ์ํด ์์ค ์ฝ๋์ ์ธ์ , ์ด๋ค ๋ณํ๊ฐ ์์๋์ง ๊ธฐ๋กํ๊ณ ์ถ์ ํ๋ ๋ฒ์ ๊ด๋ฆฌ๊ฐ ํ์ํ๋ค.
ํ ํ๋ก์ ํธ์์ ์ฌ๋ฌ ๊ฐ๋ฐ์๊ฐ ๋์์ ๋ง์ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๊ณ ์ฝ๋๋ฅผ ๋ณ๊ฒฝํ๋๋ฐ ์ด๋ ๋ฐ์ํ๊ฒ ๋ ์ถฉ๋์ ๋ฐฉ์งํ๊ธฐ ์ํด ๋ฒ์ ๊ด๋ฆฌ ์์คํ ์ด ํ์ํ ๊ฒ์ด๋ค.
๋ฒ์ ๊ด๋ฆฌ ์์คํ

ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ์์์ ์ผ๋ก ๋ฒ์ ์ ๊ด๋ฆฌํ๋ฉด ์ ๋๋ก ๊ด๋ฆฌ๋์ง ์์ ๊ฒ์ด ๋ถ๋ช ํ๋ค. ์ด๋, ๋ฒ์ ๊ด๋ฆฌ ์์คํ ์ ์ด์ฉํ๋ฉด ๊ฐ ๊ฐ๋ฐ์๊ฐ ์ํ๋ ์์ ์ ๋ฒ์ ์ ์ง์ ํ๊ณ ๋๋ฃ์๊ฒ ๊ณต์ ํ ์ ์์ผ๋ฉฐ, ํน์ ๋ฒ์ ์ผ๋ก ์์ ๋กญ๊ฒ ์ด๋ํ ์ ์๋ค.
๋ถ์ฐํ ๋ฒ์ ๊ด๋ฆฌ ์์คํ
(distributed version control system)
์์ ์๊ฒฉ ์ ์ฅ์(์๋ฒ)
๋ ๊ฐ ๊ฐ๋ฐ์(ํด๋ผ์ด์ธํธ)์ ์์ค ์ฝ๋
์ ๋ฒ์ ์ด๋ ฅ
์ ๋๊ธฐํํ๋ ์ญํ ์ ํ๋ค. ์ฆ, ๊ฐ ๊ฐ๋ฐ์๋ ์ต์ ๋ฒ์ ์ ์์ค ์ฝ๋๋ฟ๋ง ์๋๋ผ ๋ชจ๋ ๋ฒ์ ์ด๋ ฅ์ ์ป์ ์ ์๋ค. ์ด๋ฌํ ํ๊ฒฝ์์๋ ์๊ฒฉ ์ ์ฅ์๊ฐ ๋์ํ์ง ์๊ฑฐ๋ ์๊ฒฉ ์ ์ฅ์์ ์์ค ์ฝ๋์ ์ ๊ทผํ ์ ์๋ ๋ฌธ์ ๊ฐ ์๊ฒจ๋ ๊ฐ ๊ฐ๋ฐ์์ ์์ค ์ฝ๋์ ๋ฒ์ ์ด๋ ฅ์ ํ์ฉํด ์ต์ ๋ฒ์ ์ ๋ณต๊ตฌํ ์ ์๋ค.
๊น์ ์ฅ์
์ด๋ ฅ ๊ธฐ๋ก ๋ฐ ์ถ์
๊น์ ๋๊ฐ
, ์ธ์
, ์ด๋ค ํ์ผ
์, ์ด๋ป๊ฒ ์์
ํ๋์ง ๋ณ๊ฒฝ ์ด๋ ฅ
์ ๊ธฐ๋กํ๋ค. ์์ธ ์ด๋ ฅ์ด ๊ธฐ๋ก๋๊ธฐ ๋๋ฌธ์ ํ๋ก์ ํธ์์ ๋ฐ์ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ๋์์ด ๋๋ค.
์๊ฒฉ ์ ์ฅ์ ๋ฐ ๊ณต์
์๋ฒ ์ญํ ์ ํ๋ ์๊ฒฉ ์ ์ฅ์์ ๊ฐ ๊ฐ๋ฐ์์ ์ง์ญ ์ ์ฅ์์ ๊น์ ์์ค ์ฝ๋๋ฅผ ๋ถ์ฐ ์ ์ฅํ๋ค. ์์ค ์ฝ๋๋ฟ๋ง ์๋๋ผ ๋ชจ๋ ๋ณ๊ฒฝ ์ด๋ ฅ์ ๋ถ์ฐ ์ ์ฅํ๊ธฐ ๋๋ฌธ์ ์๊ฒฉ ์ ์ฅ์์ ๋ฌธ์ ๊ฐ ์๊ฒจ๋ ์ง์ญ ์ ์ฅ์๋ฅผ ์ด์ฉํ์ฌ ๋ณต์ํ ์ ์๋ค.
๋ณ๊ฒฝ ์ด๋ ฅ ๋ณํฉ
ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด ๊ฐ ๊ฐ๋ฐ์๊ฐ ๋ค๋ฅธ ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ๋๋ผ๋ ๋์ผํ ์์ค ์ฝ๋ ํ์ผ์ ๋ณ๊ฒฝํ๋ ์ผ์ด ๋น๋ฒํ๋ค. ๊น์ ํ๋์ ์์ค ์ฝ๋ ํ์ผ์ ๋ํ ์ฌ๋ฌ ๋ณ๊ฒฝ ์ด๋ ฅ์ ํตํฉํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
๊นํ๋ธ์ ์ฅ์
ํธ์คํ ์๋น์ค
๊น์ ์ด์ฉํด ํ๋ก์ ํธ๋ฅผ ์งํํ๋ ค๋ฉด ์๊ฒฉ ์ ์ฅ์๊ฐ ํ์ํ๋ค. ์๊ฒฉ ์ ์ฅ์๋ฅผ ์ ๊ณตํ ๋ณ๋์ ์๋ฒ๋ฅผ ๊ตฌ์ถํ ์๋ ์์ง๋ง ๊ด๋ฆฌ ์ธก๋ฉด์์ ๋ฒ๊ฑฐ๋ก์ด ์์ ์ด๋ค. ์ง์ ์๊ฒฉ ์ ์ฅ์๋ฅผ ๊ตฌ์ถํ๋ ๋์ ์ ๊นํ๋ธ์ ํธ์คํ ์๋น์ค๋ฅผ ์ด์ฉํ ์ ์๋ค.
๊ณต๊ฐ ๋ฐ ๋น๊ณต๊ฐ ์ ์ฅ์
๊นํ๋ธ์์๋ ๊ณต๊ฐ(public)
์ ์ฅ์์ ๋น๊ณต๊ฐ(private)
์ ์ฅ์๋ฅผ ์ ๊ณตํ๋ค. ๊ณต๊ฐ ์ ์ฅ์์ ์ฌ๋ฆฌ๋ฉด ์์ค ์ฝ๋๊ฐ ๋๊ตฌ์๊ฒ๋ ๊ณต๊ฐ๋๊ณ , ๋น๊ณต๊ฐ ์ ์ฅ์์ ์ฌ๋ฆฌ๋ฉด ์ ํ๋ ์ธ์์๊ฒ๋ง ๊ณต๊ฐ๋๋ค.
๊ณ ๊ธ ๊ธฐ๋ฅ
๊นํ๋ธ๋ ๊น ํ๋ก์ ํธ ์ ์ฅ์ ์ญํ ์ธ์๋ ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. ๊นํ๋ธ ์ก์
(GitHub action)
๊ณผ ๊นํ๋ธ ๋ํ๋ก์ด๋จผํธ API(GitHub deployment API)
๋ฅผ ์ด์ฉํ๋ฉด ๋น๋ ๋ฐ ๋ฐฐํฌ ์๋ํ๋ฅผ ๊ตฌ์ฑํ ์๋ ์๊ณ , ํ๋ก์ ํธ ๋ณด๋(project boards)
๋ฅผ ์ด์ฉํด ํ์
ํ๋ก์ ํธ๋ฅผ ๊ด๋ฆฌํ ์ ์๋ค.
๊นํ๋ธ ๋ฉ์ธ ํ์ด์ง ์ดํด๋ณด๊ธฐ
๊นํ๋ธ ๋ฉ์ธ ํ์ด์ง์์ [Create a new repository] ๋ฒํผ์ ํด๋ฆญํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ์๊ฒฉ ์ ์ฅ์ ์์ฑ ํ์ด์ง๊ฐ ๋ํ๋๋ค.

Owner
: ์๊ฒฉ ์ ์ฅ์์ ์์ ์ฃผ๋ฅผ ์๋ฏธํ๋ค. ๊ฐ์ธ ๊ณ์ ํน์ ํ ๊ณ์ ์ผ๋ก ์ง์ ํ ์ ์๋ค.
Repository name
: ์๊ฒฉ ์ ์ฅ์์ ์ด๋ฆ์ ์ง์ ํ๋ค. ํ ๊ณ์ ๋ด์์ ์ค๋ณต๋ ์ ์ฅ์ ์ด๋ฆ์ ์ฌ์ฉํ ์ ์๋ค.
Description
: ์์ฑํ๋ ์๊ฒฉ ์ ์ฅ์์ ๋ํ ๊ฐ๋ตํ ์ค๋ช
์ ์์ฑํ๋ค.
Public
Private
: ์๊ฒฉ ์ ์ฅ์๋ฅผ ๊ณต๊ฐ ์ ์ฅ์๋ก ์์ฑํ ์ง ๋น๊ณต๊ฐ ์ ์ฅ์๋ก ์์ฑํ ์ง ์ ํํ๋ค.
๊นํ๋ธ ๊ฐ์ธ ํ์ด์ง ์ดํด๋ณด๊ธฐ
๋ธ๋ผ์ฐ์ ์ฃผ์์ฐฝ์ github.com/{Username}
์ ์
๋ ฅํ๊ฑฐ๋, ๋ฉ์ธ ํ์ด์ง์ '์ฐ์ธก ์๋จ ์์ด์ฝ' โ [Your profile]
์ ํด๋ฆญํ์ฌ ์ ๊ทผํ๋ค.
๋์ ๊ฐ์ธ ํ์ด์ง๋ lrycro์ด๋ค. ๊ฐ์ธ ํ์ด์ง์ ์ ๊ทผํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ํ๋ฉด์ ํ์ธํ ์ ์๋ค.

๊ฒ์์ฐฝ
: ๋ฉ์ธ ํ์ด์ง์ ๋์ผํ๊ฒ ๊นํ๋ธ์ ๋ฑ๋ก๋ ๊ณต๊ฐ ์ ์ฅ์๋ฅผ ๊ฒ์ํ ์ ์๋ค. ํ ๊ฐ์ง ๋ค๋ฅธ ์ ์ ๊ฐ์ธ ํ์ด์ง์ ๊ฒ์์ฐฝ์์ ๊ฒ์ ์ ๋ก๊ทธ์ธํ ์ฌ์ฉ์์ ๊นํ๋ธ ์ ์ฅ์ ๊ฒ์์ ์ฐ์ ์ผ๋ก ์ํํ๋ค๋ ์ ์ด๋ค. ๊ฐ์ธ ํ์ด์ง์์ ๊ฒ์ ์ ์๋ ํ๋ฉด์ฒ๋ผ ๊ฒ์์ด ์์ ์ ์ ์ด๋ฆ์ด ์๋์ผ๋ก ์ค์ ๋๋ค.
Overview
: ๊นํ๋ธ ์๊ฒฉ ์ ์ฅ์์ ๋ํด ๊ฐ์ธ์ด ์ผ๋ง๋ ๋ง์ ํ๋์ ํ๋์ง ๋ณด์ฌ์ค๋ค. ํน์ ์ ์ฅ์์ ์ปค๋ฐ์ ๋จ๊ธฐ๊ฑฐ๋ ์ด์ ๋ฐ ํ ๋ฆฌํ์คํธ๋ฅผ ๋ฑ๋กํ๋ฉด ํด๋น ํ๋์ ๋ฐ์๋๋ค.
Repositories
: ๊ฐ์ธ์ด ์์ฑํ ์๊ฒฉ ์ ์ฅ์๋ฅผ ํ์ธํ ์ ์๋ ํญ์ด๋ค. ๋ด๊ฐ ๋ง๋ ๊ณต๊ฐ ๋ฐ ๋น๊ณต๊ฐ ์ ์ฅ์๋ฅผ ๋ชจ๋ ํ์ธํ ์ ์๋ค.
Projects
: ํด์ผ ํ๋ ์์
์ ์ ์ํ๊ณ ์ฐ์ ์์๋ฅผ ์ง์ ๋ฐ ๊ด๋ฆฌํ๋ ๋๊ตฌ์ด๋ค. ์ ๋ฐ์ ์ธ ๋ก๋๋งต, ๋ฆด๋ฆฌ์ค๋ฅผ ์ํ ์ฒดํฌ๋ฆฌ์คํธ ๊ด๋ฆฌ ๋ฑ์ ์ํํ ์ ์๋ค.
Packages
: ์๋ฐ์คํฌ๋ฆฝํธ์ ํจํค์ง ๊ด๋ฆฌ์์ธ npm
์ฒ๋ผ ๊นํ๋ธ๋ฅผ ํตํด ๋ด๊ฐ ๋ง๋ ์์ค ์ฝ๋๋ฅผ ํจํค์ง๋ก ๋ง๋ค๊ณ ๊ด๋ฆฌํ ์ ์๋๋ก ๋๋ ๋๊ตฌ์ด๋ค.
์ง์ญ ์ ์ฅ์์ ์ปค๋ฐ ์์ฑํ๊ธฐ
๋ด ์ปดํจํฐ์ ๊น ์ง์ญ ์ ์ฅ์๋ฅผ ์์ฑํ๊ณ ์ปค๋ฐ์ ๋ง๋ค์ด๋ณด์.
01 ์ํ๋ ์์น์ ๋ฃจํธ ๋๋ ํฐ๋ฆฌ(git-github-programming)
์ ๋ฃจํธ ๋๋ ํฐ๋ฆฌ ํ์์ 1์ฅ ์ค์ต ๋๋ ํฐ๋ฆฌ(chapter1-basic)๋ฅผ ๋ง๋ ๋ค.
02 VSCode๋ฅผ ์ฌ์ฉํด ์์ฑํ ์ง์ญ ์ ์ฅ์๋ฅผ ์ฐ๋ค. VSCode ์๋จ ๋ฉ๋ด์์ Window : File โ Open Folder... / Mac : File โ Open...
์ ํด๋ฆญํ๋ค. ์ดํ ํ์
์ฐฝ์์ ๋ฐฉ๊ธ ์์ฑํ ํด๋(chapter1-basic)๋ฅผ ์ ํํ๋ฉด ๋๋ค.
03 Mac์ ๊ฒฝ์ฐ, ํฐ๋ฏธ๋์ ์คํํด cd ๋ช
๋ น์ผ๋ก ์์
ํด๋(chapter1-basic)๋ก ์ด๋ํ๋ค. ์๋์ฐ์ ๊ฒฝ์ฐ, ํ์๊ธฐ์์ chapter1-basic ํด๋๋ก ์ด๋ โ ๋ง์ฐ์ค ์ฐํด๋ฆญ โ Git Bash Here
๋ฅผ ์ ํํ ํ ์ดํ ๊ณผ์ ์ ์งํํ๋ฉด ๋๋ค. chapter1-basic ํด๋์์ git init
๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ์ฌ ๊น ์ง์ญ ์ ์ฅ์๋ก ์ง์ ํ๋ค.
chapter1-basic % git init
Initialized empty Git repository in {ํ๋ก์ ํธ ๊ฒฝ๋ก}/.git
์ด๋ผ๋ ๋ฌธ๊ตฌ๊ฐ ์ถ๋ ฅ๋๋ค.
.git
ํด๋๊ฐ ์์ฑ๋์์ผ๋ ์ด ํ๋ก์ ํธ๋ ๊น์ผ๋ก ์์ค ์ฝ๋ ๋ฒ์ ๊ด๋ฆฌ๊ฐ ๋๊ฒ ๊ตฌ๋ ์ ๋๋ก ์๊ฐํ๋ฉด ๋๋ค.
04 git config
๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ์ฌ ๊น ์ง์ญ ์ ์ฅ์์ ์ฌ์ฉ์๋ฅผ ๋ฑ๋กํ๋ค.
chapter1-basic % git config user.name "Username" chapter1-basic % git config user.email "Username@gmail.com"
Username
๊ณผ Username@gmail.com
๋์ ์ ๊ฐ์ธ์ ๊นํ๋ธ ๊ณ์ ๊ณผ ๋์ผํ ๊ฐ์ธ ์ ๋ณด๋ฅผ ์
๋ ฅํ๋ฉด ๋๋ค.
์ด์ ์๋ก์ด ํ์ผ์ ํ๋ ์์ฑํ ํ ๋ด์ฉ์ ์์ฑํด๋ณด์.
05 VSCode ํ์๊ธฐ์์ New File... ์์ด์ฝ์ ํด๋ฆญ โ README.md๋ฅผ ์
๋ ฅ
ํด README.md
ํ์ผ์ ์์ฑํ๋ค.
06 ์์ฑํ ํ์ผ์ '๊น๊ณผ ๊นํ๋ธ ์ฒซ ์ค์ต'์ด๋ผ๊ณ ์ ๋ ฅ ํ ์ ์ฅํ๋ค.
README.md๋ผ๋ ํ์ผ์ ์์ฑํ๋ค. ํ์ฅ์ .md๋ ๋งํฌ๋ค์ด(Markdown) ํ์์ ํ์ผ์ ์๋ฏธํ๋ค. ๋งํฌ๋ค์ด ํ์ผ์์๋ ๊ฐ๋จํ ๋งํฌ๋ค์ด ๋ฌธ๋ฒ ๊ตฌ์กฐ๋ฅผ ์ด์ฉํด ๋ค์ฌ์ฐ๊ธฐ, ๊ธ๊ผด, ํค๋ ๋ฑ์ ํํํ ์ ์๋ค.
๋ํ, ๊นํ๋ธ ์๊ฒฉ ์ ์ฅ์์ README.md ํ์ผ์ ์์ฑํ๋ฉด ํด๋น ์๊ฒฉ ์ ์ฅ์์ ๋ฉ์ธ ํ์ด์ง๋ก ์๋ํ๋ค. ์ด๋ฌํ ์ด์ ๋ก ํ๋ก์ ํธ์ ๋ํ ์ค๋ช , ์ค์น ๋ฐฉ๋ฒ ๋ฑ์ ์ค๋ช ํ๋ ๋ฐ README.md ํ์ผ์ ์ฌ์ฉํ๋ค.
์๋ก์ด ํ์ผ์ ์์ฑํ๊ณ ์์ ํ์ผ๋, ์๋ก์ด ์ปค๋ฐ์ ๋ง๋ค ์ฐจ๋ก์ด๋ค.
07 ํฐ๋ฏธ๋์์ git add
๋ช
๋ น์ด๋ฅผ ์คํํ์ฌ README.md ํ์ผ์ ์ปค๋ฐ์ ํฌํจ๋ ํ์ผ๋ก ๋ฑ๋กํ๋ค.
chapter1-basic % git add README.md
์ปค๋ฐ์ ํฌํจ๋ ํ์ผ ๋ฑ๋ก์ ์๋ฃํ๋ค. ์ด์ ์๋ก์ด ์ปค๋ฐ์ ์์ฑํ๋ค.
08 git commit
๋ช
๋ น์ด๋ก ์๋ก์ด ์ปค๋ฐ์ ์์ฑํ๋ค.
chapter1-basic % git commit -m "์ ์ฅ์ ์ค๋ช
์ถ๊ฐ" [main (root-commit) a28d857] ์ ์ฅ์ ์ค๋ช
์ถ๊ฐ 1 file changed, 1 insertion(+) create mode 100644 README.md
์ด๋ -m
์ต์
์ ์์ฑํ๋ ์ปค๋ฐ์ ๋ฉ์์ง๋ฅผ ์์ฑํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
09 git log
๋ช
๋ น์ด๋ก ์ปค๋ฐ์ด ์ ์์ฑ๋์๋์ง ํ ๋ฒ ๋ ํ์ธํ์.
chapter1-basic % git log commit a28d85793288107e62c700f1be16c4771c1cb8e5 (HEAD -> main) Author: Username <Username@gmail.com> Date: Wed July 22 16:53:18 2023 +0900 ์ ์ฅ์ ์ค๋ช
์ถ๊ฐ
์์ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ์ถ๋ ฅ๋๋ฉด ์ง์ญ ์ ์ฅ์์ ์๋ก์ด ์ปค๋ฐ ์์ฑ์ ์๋ฃํ ๊ฒ์ด๋ค.
์ด์ ์์ฑ๋ ์ปค๋ฐ์ ์๊ฒฉ ์ ์ฅ์์ ๋ฑ๋กํด๋ณด์.
์๊ฒฉ ์ ์ฅ์์ ์ปค๋ฐ ๋ฑ๋กํ๊ธฐ
01 ๊นํ๋ธ ํ์ด์ง์ ์ ์ํ์ฌ ์ฐ์ธก ์๋จ์ + โ New repository
๋ฅผ ์ ํํ์ฌ ์๊ฒฉ ์ ์ฅ์ ์์ฑ ํ์ด์ง๋ก ์ด๋ํ๋ค.
02 ์๊ฒฉ ์ ์ฅ์ ์์ฑ์ ํ์ํ ์ ๋ณด(์ ์ฅ์ ์ด๋ฆ๊ณผ ์ค๋ช
)๋ฅผ ๊ธฐ์
ํ ํ Create repository
๋ฒํผ์ ํด๋ฆญํ๋ค.
์๊ฒฉ ์ ์ฅ์์ ์ง์ญ ์ ์ฅ์์ ์ด๋ฆ์ด ๊ฐ์ ํ์๋ ์์ง๋ง ์ดํดํ๊ธฐ ์ฝ๋๋ก ์ง์ญ ์ ์ฅ์์ ์ด๋ฆ๊ณผ ๋์ผํ๊ฒ 'chapter1-basic'์ผ๋ก ์
๋ ฅํ๋ค. ์ฐธ๊ณ ๋ก ์๊ฒฉ ์ ์ฅ์ ์์ฑ ํ ์ ์ฅ์์ ์ด๋ฆ์ ์ ์ฅ์ ์ค์ (Settings
) ํ์ด์ง์์ ์์ ํ ์ ์๋ค.
03 ์์ฑ๋ ์๊ฒฉ ์ ์ฅ์์ ์ฃผ์๋ฅผ ๋ณต์ฌํ๋ค. ์ง์ญ ์ ์ฅ์์ ์ปค๋ฐ์ ์๊ฒฉ ์ ์ฅ์์ ๋ฑ๋กํ๋ ค๋ฉด ์๊ฒฉ ์ ์ฅ์์ ์ฃผ์๋ฅผ ์ง์ญ ์ ์ฅ์์ ์๋ ค์ค ํ์๊ฐ ์๋ค. ์ง์ญ ์ ์ฅ์์ ์๊ฒฉ ์ ์ฅ์๋ฅผ ๋ฑ๋กํ์.
04 ํฐ๋ฏธ๋์์ git remote add origin
์ ์
๋ ฅํ๊ณ ๊ทธ ๋ค์ ๋ณต์ฌํ ์๊ฒฉ ์ ์ฅ์ ์ฃผ์๋ฅผ ๋ถ์ฌ๋ฃ๊ณ enter
๋ฅผ ์ณ์ ์คํํ๋ค.
chapter1-basic % git remote add origin https://github.com/lrycro/chapter1-basic.git
์๊ฒฉ ์ ์ฅ์์ ์ฃผ์๋ฅผ ๋ฑ๋กํ ๋ ์ฌ์ฉํ origin์ ํน์ ์๊ฒฉ ์ ์ฅ์๋ฅผ ์๋ณํ๋ ์ด๋ฆ์ด๋ค. ์ง์ญ ์ ์ฅ์ ํ๋์ ์ฌ๋ฌ ์๊ฒฉ ์ ์ฅ์๋ฅผ ๋ฑ๋กํ ์ ์๋ค. ๋ค๋ฅธ ์ด๋ฆ์ผ๋ก ์ ํด๋ ๋์ง๋ง ์ผ๋ฐ์ ์ผ๋ก origin์ ์ฌ์ฉํ๋ค. ์ค์ตํ๋ ๋์์๋ ์ง์ญ ์ ์ฅ์ ํ๋์ ์ฌ๋ฌ ์๊ฒฉ ์ ์ฅ์๋ฅผ ๋ฑ๋กํ ์ผ์ด ์๊ธฐ ๋๋ฌธ์ origin์ ๊ณ์ ์ฌ์ฉํ ์์ ์ด๋ค.
์ง์ญ ์ ์ฅ์์์ ์์ฑํ ์ปค๋ฐ์ ์๊ฒฉ ์ ์ฅ์์ ๋ฑ๋กํด๋ณด์.
05 git push origin main
๋ช
๋ น์ด๋ก ์ง์ญ ์ ์ฅ์์์ ์์ฑํ ์ปค๋ฐ์ ์๊ฒฉ ์ ์ฅ์์ ๋ฑ๋กํ๋ค. origin
์ ๋ฆฌ๋ชจํธ ์ ์ฅ์(์๊ฒฉ ์ ์ฅ์) ์ด๋ฆ
, main
์ ๋ฆฌ๋ชจํธ ์ ์ฅ์(์๊ฒฉ ์ ์ฅ์)์ ๋ธ๋์น ์ด๋ฆ
์ด๋ค.
chapter1-basic % git push origin main Enumerating objects: 3, done. Counting objects: 100% (3/3), done. Writing objects: 100% (3/3), 282 bytes | 282.00 KiB/s, done. Total 3(delta 0), reused 0 (delta 0), pack-reused 0 To https://github.com/Username/chapter1-basic.git * [new branch] main -> main
06 ์๊ฒฉ ์ ์ฅ์ ํ์ด์ง์ ์ ์ํ์ฌ ์ปค๋ฐ์ด ์ฑ๊ณต์ ์ผ๋ก ๋ฑ๋ก๋์๋์ง ํ์ธํ๋ค. ์ ์์ ์ผ๋ก ์ปค๋ฐ์ด ๋ฑ๋ก๋์๋ค๋ฉด ์ปค๋ฐ ์ด๋ ฅ์ ํ์ธํ ์ ์๋ค. ์์ ์ด์ผ๊ธฐํ ๊ฒ์ฒ๋ผ README.md ํ์ผ์ ์๊ฒฉ ์ ์ฅ์์ ๋ฉ์ธ ํ์ด์ง ์ญํ ์ ํ๋ค. ์์ฑํ README.md ํ์ผ์ ๋ด์ฉ์ด ๋ฉ์ธ ํ์ด์ง์ ๋ ธ์ถ๋๋ฉด ์ ๋๋ก ์ปค๋ฐ์ ๋ฑ๋กํ ๊ฒ์ด๋ค.

์ฐธ๊ณ ๋ก ์๊ฒฉ ์ ์ฅ์ ํ์ด์ง ์ฃผ์๋ github.com/{Username}/{Repository name}
๊ณผ ๊ฐ์ ํ์์ด๋ค.
์ด๋ฒ ํ์ต์ ํตํด ๋ด๊ฐ ์์ฑํ ์๊ฒฉ ์ ์ฅ์ ํ์ด์ง์ ์ปค๋ฐ ๊ฒฐ๊ณผ๋ lrycro's GitHub Repository chapter1-basic๋ฅผ ํตํด ํ์ธํ ์ ์๋ค.
๋ค์ ํ์ต ์์๋ ๊น ๊ธฐ๋ณธ ๋ช ๋ น์ด์ ๋ํด ์์๋ณผ ๊ฒ์ด๋ค.
์ดํ ๋ด์ฉ์ CodeTree๋ฅผ ์ด์ฉํ์ฌ 1ํ๊ธฐ์ ํ์ตํ๋ Python์ ๊ธฐ์ด ๋ฌธ๋ฒ์ ๋ํด ๋ณต์ตํ ํํฉ์ด๋ค.
NOVICE LOW 1. ์ถ๋ ฅ - ๊ธฐ๋ณธ ์ถ๋ ฅ (9๋ฌธ์ )
NOVICE LOW 1. ์ถ๋ ฅ - ์ถ๋ ฅ ํ์ (4๋ฌธ์ )
NOVICE LOW 1. ์ถ๋ ฅ - ์์์ ๋ง์ถฐ ์ถ๋ ฅ (5๋ฌธ์ )
NOVICE LOW 2. ์ ์ถ๋ ฅ ์ ๋ถ (25๋ฌธ์ )
NOVICE LOW 7. 1์ฐจ์ ๋ฐฐ์ด - ํ ์ค์ ์ฌ๋ฌ ๊ฐ ์ ๋ ฅ (10๋ฌธ์ )
์ด๋ ๊ฒ ๋ชจ๊ฐ์ฝ 1ํ์ฐจ ๊ฐ์ธ ํ์ต์ ๋ง์ณค๋ค.