±×¸²°ú ½Ç½ÀÀ¸·Î ¹è¿ì´Â ±ê & ±êÇãºê ÀÔ¹®
- ÀúÀÚ<ÇÑÀç¿ø> Àú
- ÃâÆÇ»çÀ§Å°ºÏ½º
- ÃâÆÇÀÏ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 ÀÀ¿ë ¸í·É¾î