IT

[GitHub] ๊นƒํ—ˆ๋ธŒ ๊ฟ€ํŒ ๋ชจ์Œ์ง‘.zip

zi0_0 2025. 10. 22. 13:34

 

Git ์‚ฌ์šฉ์ž ์ •๋ณด ์„ค์ •ํ•˜๊ธฐ  

ํ„ฐ๋ฏธ๋„ ์—ด๊ณ  ์•„๋ž˜ ๋ช…๋ น์–ด ์‹คํ–‰ํ•˜๊ธฐ 

git config --global user.name "GitHub ์œ ์ €๋„ค์ž„"
git config --global user.email "GitHub ์ด๋ฉ”์ผ"

์„ค์ •๋œ ์ •๋ณด ํ™•์ธํ•˜๊ธฐ 

git config --global --list

 

 

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

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

git branch        # ๋กœ์ปฌ ๋ธŒ๋žœ์น˜ ๋ชฉ๋ก
git branch -r     # ์›๊ฒฉ ๋ธŒ๋žœ์น˜ ๋ชฉ๋ก
git branch -a     # ๋ชจ๋“  ๋ธŒ๋žœ์น˜ ๋ชฉ๋ก

์ƒˆ ๋ธŒ๋žœ์น˜ ์ƒ์„ฑ ๋ฐ ์ „ํ™˜ 

git checkout -b <๋ธŒ๋žœ์น˜๋ช…>	# ๋ธŒ๋žœ์น˜ ์ „ํ™˜ + ํŒŒ์ผ ๋ณต์› + ์ƒˆ ๋ธŒ๋žœ์น˜ ์ƒ์„ฑ ๋“ฑ)
git switch -c <๋ธŒ๋žœ์น˜๋ช…>		# Git 2.23+

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

git branch -d <๋ธŒ๋žœ์น˜๋ช…>              # ๋กœ์ปฌ ๋ธŒ๋žœ์น˜ ์‚ญ์ œ
git push origin --delete <๋ธŒ๋žœ์น˜๋ช…>   # ์›๊ฒฉ ๋ธŒ๋žœ์น˜ ์‚ญ์ œ

 

 

ํด๋” ์ „์ฒด ์ปค๋ฐ‹ํ•˜๊ธฐ 

๊นƒํ—ˆ๋ธŒ๋Š” ์›๋ž˜ ํŒŒ์ผ ๋‹จ์œ„๋กœ ์—…๋กœ๋“œํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์•„๋ž˜์˜ ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด ํด๋” ์ „์ฒด๋ฅผ ํ•œ๊บผ๋ฒˆ์— ์ปค๋ฐ‹ํ•  ์ˆ˜ ์žˆ์Œ

git add ํด๋”๋ช…/
git commit -m "~~์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ์ž‘์„ฑ~~"

 

 

์ปค๋ฐ‹ ์ทจ์†Œํ•˜๊ธฐ 

1. ๊ฐ€์žฅ ์ตœ๊ทผ ์ปค๋ฐ‹๋งŒ ์ทจ์†Œํ•˜๊ณ , ๋ณ€๊ฒฝ์‚ฌํ•ญ์€ ๊ทธ๋Œ€๋กœ ๋‘˜ ๋•Œ (= ์ปค๋ฐ‹๋งŒ ์—†์• ๊ณ  ํŒŒ์ผ ๋ณ€๊ฒฝ์€ ๋‚จ๊น€) 

git reset --soft HEAD~1

* ์ˆซ์ž 1๋ฅผ 2, 3์œผ๋กœ ๋ณ€๊ฒฝํ•˜๋ฉด ์ทจ์†Œํ•˜๋Š” ๊ฐœ์ˆ˜ ์กฐ์ ˆ ๊ฐ€๋Šฅ 

 

2. ๊ฐ€์žฅ ์ตœ๊ทผ ์ปค๋ฐ‹์„ ์ทจ์†Œํ•˜๊ณ , ๋ณ€๊ฒฝ์‚ฌํ•ญ๋„ staging์—์„œ ๋‚ด๋ฆด ๋•Œ (= ์ปค๋ฐ‹ + staging ์ œ๊ฑฐ, ํŒŒ์ผ์€ ๊ทธ๋Œ€๋กœ ์กด์žฌ)

git reset --mixed HEAD~1

 

3. ๊ฐ€์žฅ ์ตœ๊ทผ ์ปค๋ฐ‹์„ ์ทจ์†Œํ•˜๊ณ , ๋ณ€๊ฒฝ์‚ฌํ•ญ๊นŒ์ง€ ๋ชจ๋‘ ์‚ญ์ œ (= ํŒŒ์ผ๊นŒ์ง€๋„ ์ปค๋ฐ‹ ์ „ ์ƒํƒœ๋กœ ์™„์ „ํžˆ ๋ณต๊ตฌ)

git reset --hard HEAD~1

 

 

์ปค๋ฐ‹ ์ทจ์†Œํ•˜๊ธฐ 

์›๊ฒฉ ๋ธŒ๋žœ์น˜ ์ •๋ณด ๊ฐฑ์‹ 

git fetch origin

์›๊ฒฉ ๋ธŒ๋žœ์น˜(dev)์˜ ์ตœ์‹  ์ฝ”๋“œ ๊ฐ€์ ธ์˜ค๊ธฐ

git pull origin dev

ํ˜„์žฌ ๋ธŒ๋žœ์น˜์— dev ๋ธŒ๋žœ์น˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ ๋ณ‘ํ•ฉ

git fetch origin
git merge origin/dev

 

 

๋ธŒ๋žœ์น˜ ๋ณ‘ํ•ฉ ๋ฐ PR ์ƒ์„ฑ

1๏ธโƒฃ ์ž‘์—… ๋ธŒ๋žœ์น˜ ํ‘ธ์‹œ

git push origin <๋ธŒ๋žœ์น˜๋ช…>

 

2๏ธโƒฃ GitHub์—์„œ Pull Request ์ƒ์„ฑ

  • base (๋ณ‘ํ•ฉ ๋Œ€์ƒ) ← compare (์ž‘์—… ๋ธŒ๋žœ์น˜)
  • ์ฝ”๋“œ ๋ฆฌ๋ทฐ ํ›„ ์Šน์ธ ์‹œ Merge
Copy