ÄÁÅÙÃ÷»ó¼¼º¸±â

±×¸²°ú ½Ç½ÀÀ¸·Î ¹è¿ì´Â ±ê & ±êÇãºê ÀÔ¹®
±×¸²°ú ½Ç½ÀÀ¸·Î ¹è¿ì´Â ±ê & ±êÇãºê ÀÔ¹®
  • ÀúÀÚ<ÇÑÀç¿ø> Àú
  • ÃâÆÇ»çÀ§Å°ºÏ½º
  • ÃâÆÇÀÏ2025-02-02
  • µî·ÏÀÏ2025-11-21
º¸À¯ 5, ´ëÃâ 0, ¿¹¾à 0, ´©Àû´ëÃâ 0, ´©Àû¿¹¾à 0

Ã¥¼Ò°³

Git, GitHub ÀÔ¹®. À̠å ÇÑ ±ÇÀ¸·Î ³¡³¾ ¼ö ÀÖ½À´Ï´Ù!

GitÀ» Ã³À½ ¸¶ÁÖÇϸ頴ëºÎºÐ ´çȲÇÑ´Ù. ÀúÀÚ ¶ÇÇÑ ºñ½ÁÇÑ °æÇèÀÌ ÀÖ°í, GitÀ» ÇнÀÇϴ °úÁ¤¿¡¼­ ¿ø¸®¸¦ ¾Ë°í Á¢±ÙÇϸ頱²ÀåÈ÷ ½±°í °£´ÜÇϰԠGitÀ» ´Ù·ê ¼ö Àִٴ »ç½ÇÀ» ±ú´Þ¾Ò´Ù. À̠åÀº ÀÔ¹®ÀÚÀÇ ´«³ôÀÌ¿¡ ¸ÂÃç ÃÖ´ëÇÑ ½±°Ô ¼³¸íÇϰíÀÚ ºñÀ¯¿Í ±×¸²À» ÅëÇØ Git°ú GitHub¸¦ ¼³¸íÇÑ´Ù. Git°ú GitHub¿¡ ÀÔ¹®ÇÑ´Ù¸é À̠常À¸·Î °³³ä°ú ¿ø¸®¸¦ ÃæºÐÈ÷ ÆÄ¾ÇÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

ÀúÀÚ¼Ò°³

¹Ì´ë¸¦ Á¹¾÷Ç졒ʱâȹÀÚÀÇ »îÀ» »ì´Ù°¡ ´ç±Ù¸¶ÄÏ ÃÊâ±â ¸¶ÄÉÅͷΠÇÕ·ù. ÀÌÈÄ °³¹ßÀÚ »î¿¡ Èï¹Ì¸¦ ´À²¸ Åð»çÇϰí 31»ìÀ̶ó´Â ºñ±³Àû ´ÊÀº ³ªÀÌ¿¡ µ¥À̺í ÇÁ·±Æ®¿£µå °³¹ßÀڷΠÇÕ·ùÇß´Ù. ¾à 200¿© °³ÀÇ À̷¼­¸¦ Ã·»èÇϸ砰³¹ßÀÚ°¡ µÇ°íÀÚ Çϴ ÃëÁØ»ýÀÇ Ä¿¸®¾î ¸àÅ丵À» Çß°í, ÇöÀç °³¹ß ºÎƮķÇÁ ¹Ù´Ò¶óÄÚµù¿¡¼­ Ä¿¹Â´ÏƼÆÀ ÃѰýÀ» ¸Ã°í ÀÖ´Ù. °í½Ã¿øÀ» ¿î¿µÇϰí Àִ ¿øÀåÀ̱⵵ Çϸç, ¹Ý·Á¹¦ ½Ã·ç¿Í µ¿±¸¸¦ Å°¿ì°í ÀÖ´Ù. 

¸ñÂ÷

[01ºÎ] ±âÃÊÆí 

¢Ã 1Àå: µé¾î°¡¸ç 


1.1 GitÀÌ ¾ø´ø È¸»ç 
1.2 ¸®´õÀÇ Á¦¾È 
1.3 Git ¼³Ä¡ 
__1.3.1 À©µµ¿ì È¯°æ¿¡¼­ Git ¼³Ä¡Çϱâ 
__1.3.2 macOS È¯°æ¿¡¼­ Git ¼³Ä¡Çϱâ 
1.4 VS Code ¼³Ä¡ 

¢Ã 2Àå: ÀüÁöÀü´ÉÇÑ °üÂûÀÚ Git 

2.1 Git°ú °è¾àÀ» ¸Î´Ù - git init 
2.2 ³» ÇÁ·ÎÁ§Æ®¿¡ Git ¼³Á¤Çϱâ - CLI 
__2.2.1 À©µµ¿ì È¯°æ¿¡¼­ ¸í·É ÇÁ·ÒÇÁÆ® ½ÇÇàÇϱâ 
__2.2.2 macOS È¯°æ¿¡¼­ Å͹̳Π½ÇÇàÇϱâ 
__2.2.3 Git ÃÖÃÊ ¼³Á¤ - »ç¿ëÀÚ Á¤º¸ µî·Ï 
__2.2.4 ÀÛ¾÷ÇÒ ÇÁ·ÎÁ§Æ® µð·ºÅ͸® »ý¼º 
__2.2.5 Git ÀúÀå¼Ò »ý¼º - git init 
2.3 ³» ÇÁ·ÎÁ§Æ®¿¡ Git ¼³Á¤Çϱâ - VS Code 

¢Ã 3Àå: GitÀÇ ¿ø¸® 

3.1 GitÀÇ ¼¼ °¡Áö ¿µ¿ª°ú GitÀÇ È帧 
3.2 GitÀÌ Â÷°îÂ÷°î ½×¾ÆµÐ »óÀÚ, Ä¿¹Ô(Commit) 
3.3 ³» ÇÁ·ÎÁ§Æ®¿¡¼­ Ä¿¹ÔÇØº¸±â - CLI 
__3.3.1 git status - ÇöÀç »óȲ È®ÀΠ
__3.3.2 git add - ½ºÅ×ÀÌ¡ ¿µ¿ª¿¡ Ãß°¡Çϱâ 
__3.3.3 git commit - º¯°æ »çÇ× ±â·ÏÇϱâ 
__3.3.4 git log - Ä¿¹Ô ¸Þ½ÃÁö È®ÀΠ
3.4 ³» ÇÁ·ÎÁ§Æ®¿¡¼­ Ä¿¹ÔÇØº¸±â - VS Code 
__3.4.1 git status - ÇöÀç »óȲ È®ÀΠ
__3.4.2 git add - ½ºÅ×ÀÌ¡ ¿µ¿ª¿¡ Ãß°¡Çϱâ 
__3.4.3 git commit - º¯°æ »çÇ× ±â·ÏÇϱâ 
__3.4.4 VS Code ³»Àå Å͹̳ηΠĿ¹Ô ¸Þ½ÃÁö È®ÀΠ
__3.4.5 Git Graph·Î Ä¿¹Ô ¸Þ½ÃÁö È®ÀΠ

¢Ã 4Àå: º¹ÀâÇÑ ¹®Á¦¸¦ ÇذáÇϴ ºê·£Ä¡ 

4.1 ºê·£Ä¡·Î º¹ÀâÇÑ ¹®Á¦¸¦ ÇذáÇÏ´Ù 
4.2 Git ºê·£Ä¡¸¦ °¡¸®Å°´Â HEAD 
4.3 ºê·£Ä¡¸¦ ÀÚÀ¯ÀÚÀç·Î ´Ù·ç±â - CLI 
__4.3.1 Ãʱâ Ä¿¹Ô 
__4.3.2 git branch ¡´ºê·£Ä¡¸í¡µ - ºê·£Ä¡ »ý¼ºÇϱâ 
__4.3.3 git branch - ¸ðµç ºê·£Ä¡ È®ÀΠ
__4.3.4 git switch - ºê·£Ä¡ ÀüȯÇϱâ(HEAD À̵¿) 
__4.3.5 git log --oneline - Ä¿¹Ô ³»¿ª °£·«ÇϰԠº¸±â 
__4.3.6 git switch -c - ºê·£Ä¡¸¦ »ý¼ºÇϰí ÀüȯÇϱâ 
__4.3.7 git merge ¡´º´ÇÕÇÒ ºê·£Ä¡¸í¡µ - º´ÇÕÇϱâ 
__4.3.8 Ãæµ¹ ÇذáÇϱâ 
4.4 ºê·£Ä¡¸¦ ÀÚÀ¯ÀÚÀç·Î ´Ù·ç±â - VS Code 
__4.4.1 Ãæµ¹ ÇذáÇϱâ 
4.5 Git ºê·£Ä¡ Àü·« 
__4.5.1 Git Ç÷οì Àü·« 
__4.5.2 ±êÇãºê Ç÷οì Àü·« 

¢Ã 5Àå: ÁøÂ¥ Çù¾÷ÀÇ ½ÃÀÛ, ±êÇãºê 

5.1 ¿Ö ±êÇãºê¸¦ ½á¾ß ÇÒ±î? 
5.2 ±êÇãºê¸¦ È°¿ëÇÑ ÀÛ¾÷ ÇÁ·Î¼¼½º 
__5.2.1 git push - ·ÎÄÿ¡¼­ »õ·Î¿î º¯°æ »çÇ×À» ±êÇãºê¿¡ ¿Ã¸®±â 
__5.2.2 git pull - ±êÇãºêÀÇ »õ·Î¿î º¯°æ »çÇ×À» ·ÎÄ÷Π°¡Á®¿À±â 
5.3 ±êÇãºê °èÁ¤ »ý¼º 
__5.3.1 ³» ÇÁ·ÎÁ§Æ®¸¦ ±êÇãºê¿Í ¿¬°áÇϱâ 
__5.3.2 git remote - ÇöÀç ·ÎÄฮÆ÷ÁöÅ͸®¿¡ µî·ÏµÈ ¿ø°Ý ¸®Æ÷ÁöÅ͸® 
__5.3.3 git remote add ¡´name¡µ ¡´URL¡µ - ·ÎÄฮÆ÷ÁöÅ͸®¿¡ ¿ø°Ý ¸®Æ÷ÁöÅ͸® Ãß°¡Çϱâ 
__5.3.4 git clone ¡´URL¡µ - ¿ø°Ý ¸®Æ÷ÁöÅ͸®¸¦ ·ÎÄÿ¡ º¹Á¦Çϱâ 
5.4 ±êÇãºê È°¿ë ½Ç½À 
__5.4.1 git push ? ·ÎÄÃÀÇ »õ·Î¿î º¯°æ »çÇ×À» ±êÇãºê¿¡ ¿Ã¸®±â 
__5.4.2 git fetch - ±êÇãºê¿¡ »õ·Î¿î º¯°æ »çÇ×À» ·ÎÄ÷Π°¡Á®¿À±â 
__5.4.3 git pull - ±êÇãºêÀÇ »õ·Î¿î º¯°æ »çÇ×À» ·ÎÄ÷Π°¡Á®¿Â ÈÄ¿¡ º´ÇÕÇϱâ 
5.5 Ç® ¸®Äù½ºÆ®·Î ÅºÅºÇϰԠÇù¾÷Çϱâ 
__5.5.1 ±êÇãºê¿¡ PR °úÁ¤À» Æ÷ÇÔÇÑ »õ·Î¿î º¯°æ »çÇ× ¾÷·ÎµåÇϱâ 
__5.5.2 Ç® ¸®Äù½ºÆ® »ý¼º - º¯°æ »çÇ× °øÀ¯ ¹× Á¦¾ÈÇϱâ 
5.6 Ä¿¹Ô°ú PRÀ» È¿°úÀûÀ¸·Î ÀÛ¼ºÇϱâ 
__5.6.1 È¿°úÀûÀ¸·Î Ä¿¹Ô ¸Þ½ÃÁö ÀÛ¼ºÇϱâ 
__5.6.2 È¿°úÀûÀ¸·Î PR ÀÛ¼ºÇϱâ 

[02ºÎ] ½ÇÀüÆí 

¢Ã 6Àå: ¿ÀǼҽº¿¡ ±â¿©Çϱâ: ¸í¾ð ¹é°ú»çÀü 

6.1 ¸í¾ð ¹é°ú»çÀüÀ̶õ? 
6.2 ÇÁ·ÎÁ§Æ® Æ÷Å© 
6.3 ÇÁ·ÎÁ§Æ® ºê·£Ä¡¿Í ÆÄÀÏ ¸¸µé±â 
6.4 ¸í¾ð ÀÛ¼º°ú Ä¿¹Ô 
6.5 Ç® ¸®Äù½ºÆ®¸¦ »ý¼ºÇϰí ÇÁ·ÎÁ§Æ®¿¡ ±â¿©Çϱâ 

¢Ã 7Àå: ½Ç¹«¿¡¼­ ÀÚÁÖ »ç¿ëÇϴ Git ¸í·É¾î 

7.1 ºê·£Ä¡ÀÇ »ý¼º, ¼öÁ¤, »èÁ¦: git branch 
__7.1.1 git branch -m ¡´ºê·£Ä¡¸í¡µ - ÇöÀ砺귣ġ¸í º¯°æ 
__7.1.2 git branch -d ¡´ºê·£Ä¡¸í¡µ - ºê·£Ä¡ »èÁ¦ 
__7.1.3 git branch -r - ¿ø°Ý ¸®Æ÷ÁöÅ͸®ÀÇ ºê·£Ä¡ ¸ñ·Ï Ç¥½Ã 
__7.1.4 git branch -a - ·ÎÄðú ¿ø°Ý ¸®Æ÷ÁöÅ͸® ºê·£Ä¡ ¸ñ·Ï Ç¥½Ã 
7.2 ºê·£Ä¡ À̵¿°ú ÀÛ¾÷ µð·ºÅ͸® ÆÄÀÏ º¹¿øÇϱâ: git checkout, git switch, git restore 
__7.2.1 git checkout - À̵¿°ú º¹¿øÀ» ¸ðµÎ ¼öÇàÇϴ ±â´É 
__7.2.2 git switch - ºê·£Ä¡ ÀüȯÇϱâ 
__7.2.3 git restore - ÀÛ¾÷ ÆÄÀÏ º¹¿øÇϱâ 
7.3 ÃֽŠĿ¹ÔÀ» µ¤¾î¾º¿ì°Å³ª ¼öÁ¤Çϱâ: git commit --amend 
__7.3.1 ¾Æ¹«·± ¼öÁ¤»çÇ× ¾øÀÌ ÀúÀåÇϱâ 
__7.3.2 Ä¿¹Ô ¸Þ½ÃÁö¸¦ ¼öÁ¤Çϰí ÀúÀåÇϱâ 
__7.3.3 ÀúÀåÇÏÁö ¾Ê°í ÆíÁý±â Á¾·áÇϱâ 
__7.3.4 ÆíÁý±â ¾øÀÌ ¹Ù·Î git commit --amend ¸í·É¾î ¼öÇàÇϱâ 
7.4 Æ¯Á¤ Ä¿¹Ô¸¸ ¶¼³»¾î °¡Á®¿À±â: git cherry-pick 
__7.4.1 git cherry-pick --continue - Ãæµ¹ Çذá ÈÄ À̾ º´ÇÕÇϱâ 
__7.4.2 git cherry-pick --abort - cherry-pick Áß´ÜÇϱâ 
__7.4.3 git cherry-pick --no-commit ¡´Ä¿¹Ô¡µ - Ä¿¹ÔÇÏÁö ¾Ê°í cherry-pickÇϱâ 
7.5 ³»°¡ ÀÛ¾÷Çϰí Àִ ºÎºÐÀ» ÀӽàÀúÀå¼Ò¿¡ Àá±ñ µÎ±â :git stash 
__7.5.1 git stash list - Àӽ÷Πº¸°üÇÑ º¯°æ »çÇ× È®ÀÎÇϱâ 
__7.5.2 git stash apply - ½ºÅ½ÿ¡ º¸°üÇÑ º¯°æ »çÇ× Àû¿ëÇϱâ 
__7.5.3 git stash pop - ½ºÅ½ÿ¡ º¸°üÇÑ º¯°æ »çÇ× Àû¿ëÇϰí Á¦°ÅÇϱâ 
__7.5.4 git stash drop - ½ºÅ½ÿ¡ º¸°üÇÑ º¯°æ »çÇ× Á¦°ÅÇϱâ 
7.6 ¿¹Àü ÀÛ¾÷ »óÅ·Πµ¹¾Æ°¡±â: git reset, git revert 
__7.6.1 git reset - Ä¿¹ÔÀ» Ãë¼ÒÇϰųª º¯°æ »çÇ× µÇµ¹¸®±â 
__7.6.2 git revert - Ä¿¹ÔÀ» »èÁ¦ÇÏÁö ¾Ê°í Æ¯Á¤ Ä¿¹ÔÀ» Ãë¼ÒÇϰųª º¯°æ »çÇ× µÇµ¹¸®±â 
__7.6.3 git reset°ú git revertÀÇ Â÷ÀÌÁ¡°ú »ç¿ë½Ã ÁÖÀÇÇÒ Á¡ 
7.7 Git È÷½ºÅ丮¸¦ ÇÕÄ¡°í, ¼öÁ¤Çϰí, »èÁ¦Çϰí: git rebase 
__7.7.1 º´ÇÕ ±â´É 
__7.7.2 Git È÷½ºÅ丮¸¦ ¼öÁ¤, »èÁ¦Çϴ ±â´É 
__7.7.3 ÇѲ¨¹ø¿¡ Ã³¸®Çϱâ 
7.8 GitÀÇ ¸ðµç µ¿ÀÛÀÌ ±â·ÏµÈ °÷: git reflog 

[03ºÎ] GUIÆí 

¢Ã 8Àå: GUI¿Í ±êÇãºê µ¥½ºÅ©Åé 


8.1 ±êÇãºê µ¥½ºÅ©ÅéÀ̶õ? 
8.2 ±êÇãºê µ¥½ºÅ©Åé ¼³Ä¡ 
8.3 ±êÇãºê µ¥½ºÅ©Åé »ìÆìº¸±â 
8.4 ·ÎÄÿ¡ »õ·Î¿î ¸®Æ÷ÁöÅ͸® ¸¸µé±â 
8.5 ·ÎÄฮÆ÷ÁöÅ͸®¸¦ ±êÇãºê¿¡ ¾÷·ÎµåÇϱâ 
8.6 ¸®Æ÷ÁöÅ͸®¸¦ °¡Á®¿À´Â 2°¡Áö ¹æ¹ý 

¢Ã 9Àå: ±êÇãºê µ¥½ºÅ©ÅéÀ¸·Î Çù¾÷Çϱâ 

9.1 »õ·Î¿î º¯°æ »çÇ× °¡Á®¿À±â 
9.2 »õ·Î¿î ºê·£Ä¡ »ý¼ºÇϱâ 
9.3 Ä¿¹ÔÇϰí PR »ý¼ºÇϱâ 
9.4 Git ¸í·É¾î ¼Õ½±°Ô »ç¿ëÇϱâ 

[ºÎ·Ï] 

Git ¸í·É¾î ³ëÆ® 
A.1 ¼³Á¤ ¸í·É¾î 
A.2 ±âº» ¸í·É¾î 
A.3 ÀÀ¿ë ¸í·É¾î