๐Ÿ™ Git ๋ช…๋ น์–ด ์ด์ •๋ฆฌ

๋ฐ•๊ฑดํ˜•ยท2025๋…„ 12์›” 9์ผ
post-thumbnail

Git ๋ช…๋ น์–ด๋ฅผ ์„ค์ • โ†’ ์ €์žฅ์†Œ โ†’ ๋ณ€๊ฒฝ ๊ด€๋ฆฌ โ†’ ๋ธŒ๋žœ์น˜ โ†’ ๋ณ‘ํ•ฉ โ†’ ์›๊ฒฉ โ†’ ๋˜๋Œ๋ฆฌ๊ธฐ ํ๋ฆ„์œผ๋กœ
์ตœ๋Œ€ํ•œ ๋…ผ๋ฆฌ์ ์œผ๋กœ ์ •๋ฆฌํ•œ ๋ฌธ์„œ์ž…๋‹ˆ๋‹ค.


1. Git ํ™˜๊ฒฝ ์„ค์ • (Config)

โœ” ์‚ฌ์šฉ์ž ์ •๋ณด ์„ค์ •

git config --global user.name "์ด๋ฆ„"
git config --global user.email "email@example.com"

โœ” ์„ค์ • ํ™•์ธ

git config --list

2. ์ €์žฅ์†Œ ์ดˆ๊ธฐํ™” & ๋ณต์ œ

โœ” ์ƒˆ ์ €์žฅ์†Œ ์ดˆ๊ธฐํ™”

git init

โœ” ๊ธฐ์กด ์ €์žฅ์†Œ ๋ณต์ œ

git clone <URL>

3. ํŒŒ์ผ ์ƒํƒœ & ์Šคํ…Œ์ด์ง•

โœ” ํŒŒ์ผ ์ƒํƒœ ํ™•์ธ

git status

โœ” ๋ณ€๊ฒฝ ํŒŒ์ผ ์Šคํ…Œ์ด์ง•

git add ํŒŒ์ผ๋ช…
git add .       # ์ „์ฒด ์Šคํ…Œ์ด์ง•

4. ์ปค๋ฐ‹ ๊ด€๋ฆฌ

โœ” ์ปค๋ฐ‹ ์ƒ์„ฑ

git commit -m "์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€"

โœ” ๋งˆ์ง€๋ง‰ ์ปค๋ฐ‹ ์ˆ˜์ •

git commit --amend

5. ๋ธŒ๋žœ์น˜ ๊ด€๋ฆฌ

โœ” ๋ธŒ๋žœ์น˜ ๋ชฉ๋ก ํ™•์ธ

git branch

โœ” ์ƒˆ ๋ธŒ๋žœ์น˜ ์ƒ์„ฑ

git branch feature/login

โœ” ๋ธŒ๋žœ์น˜ ์ด๋™

git switch feature/login

โœ” ๋ธŒ๋žœ์น˜ ์ƒ์„ฑ + ์ด๋™

git switch -c feature/login

โœ” ๋ธŒ๋žœ์น˜ ์‚ญ์ œ

git branch -d feature/login
git branch -D feature/login

6. ๋ณ‘ํ•ฉ(Merge) & ๋ฆฌ๋ฒ ์ด์Šค(Rebase)

โœ” ๋ณ‘ํ•ฉ

git merge feature/login

โœ” ๋ฆฌ๋ฒ ์ด์Šค

git rebase main

โœ” ์ถฉ๋Œ ํ•ด๊ฒฐ ํ›„ ๊ณ„์†

git rebase --continue

โœ” ๋ฆฌ๋ฒ ์ด์Šค ์ทจ์†Œ

git rebase --abort

7. ์›๊ฒฉ(Remote) ๊ด€๋ฆฌ

โœ” ์›๊ฒฉ ์ €์žฅ์†Œ ๋ชฉ๋ก

git remote -v

โœ” ์›๊ฒฉ ์ €์žฅ์†Œ ์ถ”๊ฐ€

git remote add origin <URL>

โœ” ์›๊ฒฉ ์ €์žฅ์†Œ ์ œ๊ฑฐ

git remote remove origin

8. Push & Pull

โœ” push

git push origin main

โœ” tracking ์„ค์ • + push

git push -u origin main

โœ” pull

git pull

โœ” pull with rebase

git pull --rebase

9. ๋กœ๊ทธ(Log) ๋ณด๊ธฐ

โœ” ์ „์ฒด ๋กœ๊ทธ

git log

โœ” ํ•œ ์ค„ ๋กœ๊ทธ

git log --oneline

โœ” ๊ทธ๋ž˜ํ”„ ๋กœ๊ทธ

git log --oneline --graph --all

10. ๋˜๋Œ๋ฆฌ๊ธฐ(Undo)

โœ” ์ˆ˜์ • ์ทจ์†Œ

git checkout -- ํŒŒ์ผ๋ช…

โœ” ์Šคํ…Œ์ด์ง• ์ทจ์†Œ

git reset ํŒŒ์ผ๋ช…

โœ” ์ปค๋ฐ‹ ์ทจ์†Œ(์ฝ”๋“œ ์œ ์ง€)

git reset --soft HEAD~1

โœ” ์ปค๋ฐ‹ + ํŒŒ์ผ ๋˜๋Œ๋ฆฌ๊ธฐ

git reset --hard HEAD~1

โœ” ์›๊ฒฉ ๊ฐ•์ œ push

git push -f

11 Stash

โœ” ์ž„์‹œ ์ €์žฅ

git stash

โœ” ๋ชฉ๋ก ๋ณด๊ธฐ

git stash list

โœ” ์ ์šฉ

git stash apply

12 Tag

โœ” ํƒœ๊ทธ ์ƒ์„ฑ

git tag v1.0.0

โœ” ํƒœ๊ทธ push

git push origin v1.0.0

๐Ÿ“ฆ Git ๋ช…๋ น์–ด ์ „์ฒด ๊ตฌ์กฐ ์š”์•ฝ

[1] ์„ค์ • (config)
[2] ์ €์žฅ์†Œ ์ƒ์„ฑ/๋ณต์ œ (init, clone)
[3] ์ƒํƒœ ํ™•์ธ (status)
[4] ์Šคํ…Œ์ด์ง• (add)
[5] ์ปค๋ฐ‹ (commit)
[6] ๋ธŒ๋žœ์น˜ (branch, switch)
[7] ๋ณ‘ํ•ฉ & ๋ฆฌ๋ฒ ์ด์Šค (merge, rebase)
[8] ์›๊ฒฉ ์ €์žฅ์†Œ ๊ด€๋ฆฌ (remote)
[9] push/pull
[10] ๋กœ๊ทธ (log)
[11] ๋˜๋Œ๋ฆฌ๊ธฐ (reset, checkout)
[12] stash
[13] tag
profile
ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž

0๊ฐœ์˜ ๋Œ“๊ธ€