์ด๋ฒ ๊ธ์ Git์ ๊ธฐ๋ณธ์ ์ธ ๊ฐ๋ ๊ณผ ์ฌ์ฉ๋ฒ์ ๋ํด ์ ๋ฆฌํ๋ ๊ธ์ ๋๋ค.
Git ์ค์นํ๊ธฐ
๊ธฐ๋ณธ์ ์ธ ๊ฐ๋ ์ ๋ฆฌ
Git์ด๋?
Git์ด๋ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ํ ์ ์๊ฒ ํ๋ ํ๋ก๊ทธ๋จ์ด๋ค.
๋ฒ์ ๊ด๋ฆฌ๋ ๋์ผํ ์ ๋ณด์ ๋ํ ์ฌ๋ฌ ๋ฒ์ ์ ๊ด๋ฆฌํ๋ ๊ฒ์ ๋งํ๋ค.
Git vs GitHub
Git์ด ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ํ ์ ์๊ฒ ํด์ฃผ๋ ํ๋ก๊ทธ๋จ์ด๋ผ๋ฉด, GitHub๋ Git์ผ๋ก ๊ด๋ฆฌํ๋ ํ๋ก์ ํธ๋ฅผ ์ฌ๋ ค๋ ์ ์๋ ์๊ฒฉ ์ ์ฅ์์ด๋ค.
์ด๋ฅผ ์ด์ฉํ๋ฉด, ์ฌ๋ฌ ์ฌ๋๋ค์ด ์ ๊ทผํ์ฌ ํ๋ก์ ํธ๋ฅผ ์์ฝ๊ฒ ๊ณต์ ํ ์ ์๋ค.
Git Bash๋?
Bash๋ Bash Shell์ ์๋ฏธํ๋ฉฐ ์ ๋์ค์์ ์ฌ์ฉ๊ฐ๋ฅํ Shell์ด๋ค.
Shell์ ๋ช ๋ น์ด์ ํ๋ก๊ทธ๋จ์ ์คํํ ์ ์๋ ์ธํฐํ์ด์ค์ด๋ค.
Git Bash๋ Git๊ณผ ๊ด๋ จํ ๋ช ๋ น์ด๋ฅผ ์ธ ์ ์๋ Bash Shell์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค.
Git ๊ด๋ จ ๊ธฐ๋ณธ ์ฉ์ด
directory (๋๋ ํ ๋ฆฌ)
- ํ์ผ๋ค๊ณผ ๋ ๋ค๋ฅธ ๋๋ ํ ๋ฆฌ๋ฅผ ์ ์ฅํ ์ ์๋ ์์ญ(๊ณต๊ฐ)์ ์๋ฏธํ๋ค.repository (๋ ํฌ์งํ ๋ฆฌ)
- ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ์ ์ฌ๋ฌ ๋ฒ์ ์ ๊ธฐ๋กํ ๊ณต๊ฐ(๋๋ ํ ๋ฆฌ)์ ์๋ฏธํ๋ค.commit (์ปค๋ฐ)
- ๋ณ๊ฒฝ ๋ด์ฉ์ ์ ์ฅํ๋ ํ์(๋๋ ๊ฒฐ๊ณผ๋ฌผ)๋ฅผ ์๋ฏธํ๋ค.
Git์ 3๊ฐ์ง ์์ ์์ญ
Working Directory
ํ์ฌ ์์ ํ๊ณ ์๋ ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ ์์ญStaging Area
์ปค๋ฐ๋ ํ์ผ๋ค์ด ์ฌ๋ผ๊ฐ ์๋ ์์ญRepository
์ปค๋ฐ(๋ฒ์ )๋ค์ด ๋ชจ์ฌ ์๋ ์์ญ
๊ธฐ๋ณธ์ ์ธ Git ๋ช ๋ น์ด
Git์ ์ฒ์ ๊น์์ ๋
git config user.name 'name'
- ํ์ฌ ์ปดํจํฐ์ ์ฌ์ฉ์ ์ด๋ฆ์ 'name'์ผ๋ก ์ค์ git config user. name 'email'
- ํ์ฌ ์ปดํจํฐ์ ์ฌ์ฉ์ ์ด๋ฉ์ผ์ 'email'๋ก ์ค์
ํ์ฌ ๋๋ ํ ๋ฆฌ๋ฅผ Git์ผ๋ก ๊ด๋ฆฌํ๊ณ ์ถ์ ๋
git init
- ํด๋น ๋๋ ํ ๋ฆฌ์ Git repository๋ฅผ ์์ฑํ๋ค.
ํ์ฌ ๋๋ ํ ๋ฆฌ ์ํ๋ฅผ ํ๋์ ๋ฒ์ ์ผ๋ก ๋จ๊ธฐ๊ณ ์ถ์ ๋ (์ปค๋ฐํ ๋)
git add file
-file
์ Staging Area๋ก ์ฌ๋ฆฐ๋ค. ๋ง์ฝ,.
์ ์ ๋ ฅํ๊ฒ ๋๋ฉด ๋ชจ๋ ํ์ผ์ ์ฌ๋ฆฌ๊ฒ ๋๋ค.git commit -m 'commit message'
- Staging Area์ ์ฌ๋ผ์ ์๋ ํ์ผ๋ค์ ๋ณ๊ฒฝ ์ฌํญ์ ๊ฐฑ์ ํ์ฌ 'commit massage'์ ํจ๊ป ํ๋์ ๋ฒ์ (์ปค๋ฐ)์ผ๋ก ๋จ๊ธด๋ค.
์ถ๊ฐ์ ์ธ Git ๋ช ๋ น์ด
git status
- ํ์ฌ ๋๋ ํ ๋ฆฌ์ ์ํ์ Staing Area์ ์ํ๋ฅผ ํ์ํ๋ค.git log
- ์ปค๋ฐ ๋ด์ญ์ ๋ณด์ฌ์ค๋ค.
'๐ About .. > About Develope' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Git] ๊ธฐ๋ณธ ๊ฐ๋ ์ ๋ฆฌ (2์ผ์ฐจ) (1) | 2023.04.04 |
---|