Git

[Git] Git Basic

Castle Bird 2025. 11. 15. 15:38

๐Ÿ“  Git/GitHub์˜ ๊ธฐ๋ณธ ์˜ˆ์‹œ

 

์ถœ์ฒ˜: ์ฝ”๋“œ์ž‡ ์Šคํ”„๋ฆฐํŠธ ๋ถ€ํŠธ์บ ํ”„

1. Git์ด๋ž€?

Git์€ ์ฝ”๋“œ ๋ณ€๊ฒฝ ์ด๋ ฅ์„ ๊ธฐ๋กํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๋ถ„์‚ฐ ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์ด๋‹ค.
Git์€ ๋กœ์ปฌ์—์„œ๋„ ์ž‘์—…์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ GitHub, GitLab ๊ฐ™์€ ์›๊ฒฉ ์ €์žฅ์†Œ๋กœ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋‹ค.
์ด ์›๊ฒฉ ์ €์žฅ์†Œ ๋•๋ถ„์— ์—ฌ๋Ÿฌ ์‚ฌ๋žŒ์ด ๋™์‹œ์— ์ž‘์—…ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์–ธ์ œ๋“  ํŠน์ • ์‹œ์ ์˜ ์ฝ”๋“œ๋กœ ๋Œ์•„๊ฐˆ ์ˆ˜ ์žˆ๋‹ค.


2. Git์˜ 4๊ฐ€์ง€ ์˜์—ญ

2.1 Workspace(Working Directory)

  • ์‹ค์ œ ํŒŒ์ผ์„ ํŽธ์ง‘ํ•˜๋Š” ์ž‘์—… ์˜์—ญ
  • ์ˆ˜์ •·์‚ญ์ œ·์ƒ์„ฑ๋œ ํŒŒ์ผ์ด ์กด์žฌํ•˜๋Š” ๊ณณ

 

2.2 Staging Area(Index)

  • git add๋กœ ์„ ํƒ๋œ ํŒŒ์ผ์ด ์ž„์‹œ๋กœ ์ €์žฅ๋˜๋Š” ๊ตฌ์—ญ
  • ์ปค๋ฐ‹ํ•  ํŒŒ์ผ์„ ์„ ํƒํ•˜๋Š” ๊ณผ์ •

 

2.3 Local Repository

  • ๋‚ด๊ฐ€ ๋งŒ๋“  ์ปค๋ฐ‹๋“ค์ด ์ €์žฅ๋˜๋Š” ๋กœ์ปฌ ์ €์žฅ์†Œ
  • Git์ด ๋ชจ๋“  ์ด๋ ฅ(์ปค๋ฐ‹)์„ ์ €์žฅํ•จ
  • ์ปค๋ฐ‹ ๋‹จ์œ„๋กœ ๋กค๋ฐฑ ๊ฐ€๋Šฅ

 

2.4 Remote Repository

  • GitHub, GitLab ๊ฐ™์€ ์›๊ฒฉ ์ €์žฅ์†Œ
  • ํ˜‘์—…์„ ์œ„ํ•œ ์ค‘์•™ ์ €์žฅ์†Œ ์—ญํ• 

 


3. Git ๊ธฐ๋ณธ ๋ช…๋ น์–ด ํ๋ฆ„

3.1 ์ €์žฅ์†Œ ์ƒ์„ฑ

git init          # ๋กœ์ปฌ ์ €์žฅ์†Œ ์ƒ์„ฑ
git clone <url>   # ์›๊ฒฉ ์ €์žฅ์†Œ ๋ณต์ œ

 

3.2 ์ž‘์—… → ์Šคํ…Œ์ด์ง• → ์ปค๋ฐ‹

git status        # ํŒŒ์ผ ๋ณ€๊ฒฝ ์ƒํƒœ ์กฐํšŒ
git add .         # ์ „์ฒด ๋ณ€๊ฒฝ ํŒŒ์ผ ์Šคํ…Œ์ด์ง•
git commit -m "๋ฉ”์‹œ์ง€"   # ์Šคํ…Œ์ด์ง• ํŒŒ์ผ ์ปค๋ฐ‹

 

3.3 ์›๊ฒฉ๊ณผ ๋™๊ธฐํ™”

git fetch orgin <๋ธŒ๋žœ์น˜๋ช…>         # ์›๊ฒฉ ๋ณ€๊ฒฝ์‚ฌํ•ญ ๊ฐ€์ ธ์˜ค๊ธฐ (๋ณ‘ํ•ฉX)
git pull origin <๋ธŒ๋žœ์น˜๋ช…>         # fetch + merge
git push origin <๋ธŒ๋žœ์น˜๋ช…>         # ๋กœ์ปฌ ์ปค๋ฐ‹ → ์›๊ฒฉ ์—…๋กœ๋“œ
git pull origin <๋ธŒ๋žœ์น˜๋ช…>		   # fetch + rebase

 

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

[Git] CI/CD  (0) 2026.02.15
[Git] Fetch์™€ Pull์˜ ์ฐจ์ด์   (2) 2025.11.25
[Git] Rebase์™€ Merge์˜ ์ฐจ์ด์   (0) 2025.11.17