Ã¥¼Ò°³
Git°ú GitHub¸¦ ÀÌ¿ëÇÑ ¹öÀü °ü¸® ½Ã½ºÅÛÀ» ´Ù·ç´Â ¹æ¹ýÀ» ¹è¿ì´Â ÀÔ¹®¼´Ù. 1ºÎ´Â ¹öÀü °ü¸® ½Ã½ºÅÛ°ú Git °íÀ¯ÀÇ ¸í·É¾î Áß½ÉÀ¸·Î GitÀÇ ±âº» °³³äÀ» ¹è¿î´Ù. ±×¸®°í Git ±â¹ÝÀÇ ´ëÇ¥ÀûÀÎ ¿ø°Ý ÀúÀå¼ÒÀÎ GitHub¿¡ °¡ÀÔÇغ¸°í »ç¿ëÇÏ´Â ¹æ¹ýÀ» »ìÆ캻´Ù. 2ºÎ¿¡¼´Â °³¹ß ȯ°æ¿¡¼ ¸¹ÀÌ È°¿ëµÇ´Â ´ëÇ¥ÀûÀÎ IDE 4°¡ÁöÀÎ ÀÌŬ¸³½º, Visual Studio, IntelliJ IDEA, Xcode¿¡¼ÀÇ Git »ç¿ë¹ýÀ» ´Ù·é´Ù. 3ºÎ¿¡¼´Â GitÀÇ °í±Þ ¸í·É¾î¿Í GitHubÀÇ Çù¾÷À» À§ÇÑ ±â´É, ±×¸®°í Git ±â¹ÝÀÇ ¹öÀü °ü¸® ½Ã½ºÅÛÀ» È°¿ëÇÒ ¶§ÀÇ ÁÖ¿ä ÀÛ¾÷ È帧À» ¼³¸íÇÑ´Ù. ÁÖ¿ä °³¹ß ÇÁ·ÎÁ§Æ®¿¡ Á¾»çÇÏ¸é¼ ¹öÀü °ü¸® ½Ã½ºÅÛÀ» µµÀÔÇÏ·Á´Â °³¹ßÀÚ, À¥ µðÀÚÀ̳Ê, µðÀÚÀÌ³Ê µî¿¡ ¸¹Àº µµ¿òÀÌ µÉ °ÍÀÌ´Ù.
¸ñÂ÷
PART I Git ±âº»°ú ¿ø°Ý ÀúÀå¼Ò
CHAPTER 1 ¹öÀü °ü¸® ½Ã½ºÅÛ°ú Git
__1.1 ¹öÀü °ü¸® À̾߱â
__1.2 ¹öÀü °ü¸® ½Ã½ºÅÛÀ̶õ
__1.3 ¹öÀü °ü¸® ½Ã½ºÅÛÀÇ Á¾·ù
__1.4 Git
__1.5 GitÀ¸·Î Çù¾÷ÇØ¾ß ÇÒ ÀÌÀ¯
__1.6 ¿Ö GitÀΰ¡?
CHAPTER 2 Git ¼³Ä¡¿Í ¼³Á¤
__2.1 Git ´Ù¿î·Îµå
__2.2 À©µµ¿ì
__2.3 ¿ìºÐÅõ
__2.4 Mac OS X
CHAPTER 3 ·ÎÄà ÀúÀå¼Ò »ç¿ëÀ» À§ÇÑ Git ±âº»
__3.1 ±âº» ¸í·É¾î
__3.2 git init: ÀúÀå¼Ò »ý¼º
__3.3 git add¿Í git commit: ù ¹ø° Ä¿¹Ô
__3.4 git branch¿Í git checkout: »õ·Î¿î ºê·£Ä¡ »ý¼º°ú À̵¿
__3.5 git commit ?a: µÎ ¹ø° Ä¿¹Ô
__3.6 git merge: master ºê·£Ä¡¿Í º´ÇÕ
__3.7 °¢ ºê·£Ä¡ÀÇ µ¶¸³¼º È®ÀÎ
__3.8 ½ÇÁ¦ ÇÁ·ÎÁ§Æ®¿¡¼ ¹ß»ýÇÏ´Â »óȲµé
__3.9 .gitignore: ºÒÇÊ¿äÇÑ ÆÄÀÏ ¹× Æú´õ ¹«½Ã
__3.10 Ãæµ¹ ÇØ°á
__3.11 git log: ±â·Ï º¸±â
CHAPTER 4 ¿ø°Ý ÀúÀå¼Ò¿Í GitHub
__4.1 ¿ø°Ý ÀúÀå¼Ò¿Í GitHub
__4.2 GitHub¿¡¼ ÇÒ ¼ö ÀÖ´Â °Í
__4.3 GitHub °¡ÀÔÇϱâ
__4.4 ¿ø°Ý ÀúÀå¼Ò »ý¼º
__4.5 Æ÷Å©
__4.6 GitHub ¿ø°Ý ÀúÀå¼ÒÀÇ ±¸Á¶
__4.7 GitHub ¿ø°Ý ÀúÀå¼ÒÀÇ Æ¯Â¡
CHAPTER 5 ¿ø°Ý ÀúÀå¼Ò¿Í Git
__5.1 git clone: ¿ø°Ý ÀúÀå¼ÒÀÇ ³»¿ëÀ» ·ÎÄà ÀúÀå¼Ò·Î °¡Á®¿À±â
__5.2 git remote: ·ÎÄà ÀúÀå¼Ò¿Í ¿ø°Ý ÀúÀå¼Ò¸¦ ¿¬°áÇϱâ
__5.3 git push: ·ÎÄà ÀÛ¾÷ ³»¿ªÀ» ¿ø°Ý ÀúÀå¼Ò¿¡ ¿Ã¸®±â
__5.4 git fetch¿Í git pull: ¿ø°Ý ÀúÀå¼Ò¿Í ·ÎÄà ÀúÀå¼ÒÀÇ °£°Ý ¸Þ²Ù±â
PART II ³× °¡Áö ÁÖ¿ä IDEÀÇ Git È°¿ë¹ý
CHAPTER 6 ÀÌŬ¸³½º¿¡¼ÀÇ Git »ç¿ë¹ý
__6.1 EGit ¼³Ä¡
__6.2 ÀúÀå¼Ò »ý¼º
__6.3 ù ¹ø° Ä¿¹Ô
__6.4 »õ·Î¿î ºê·£Ä¡ »ý¼º°ú À̵¿
__6.5 µÎ ¹ø° Ä¿¹Ô
__6.6 master ºê·£Ä¡¿Í º´ÇÕ
__6.7 °¢ ºê·£Ä¡ÀÇ µ¶¸³¼º È®ÀÎ
__6.8 ºÒÇÊ¿äÇÑ ÆÄÀÏ ¹× Æú´õ ¹«½Ã
__6.9 Ãæµ¹ ÇØ°á
__6.10 ±â·Ï º¸±â
__6.11 ¿ø°Ý ÀúÀå¼ÒÀÇ ³»¿ëÀ» ·ÎÄà ÀúÀå¼Ò·Î °¡Á®¿À±â
__6.12 ·ÎÄà ÀúÀå¼Ò¿Í ¿ø°Ý ÀúÀå¼Ò¸¦ ¿¬°áÇϱâ
__6.13 ·ÎÄà ÀÛ¾÷ ³»¿ªÀ» ¿ø°Ý ÀúÀå¼Ò¿¡ ¿Ã¸®±â
__6.14 ¿ø°Ý ÀúÀå¼Ò¿Í ·ÎÄà ÀúÀå¼ÒÀÇ °£°Ý ¸Þ²Ù±â
CHAPTER 7 Visual Studio¿¡¼ÀÇ Git »ç¿ë¹ý
__7.1 ÀúÀå¼Ò »ý¼º
__7.2 ù ¹ø° Ä¿¹Ô
__7.3 »õ·Î¿î ºê·£Ä¡ »ý¼º°ú À̵¿
__7.4 µÎ ¹ø° Ä¿¹Ô
__7.5 master ºê·£Ä¡¿Í º´ÇÕ
__7.6 °¢ ºê·£Ä¡ÀÇ µ¶¸³¼º È®ÀÎ
__7.7 ºÒÇÊ¿äÇÑ ÆÄÀÏ ¹× Æú´õ ¹«½Ã
__7.8 Ãæµ¹ ÇØ°á
__7.9 ±â·Ï º¸±â
__7.10 ¿ø°Ý ÀúÀå¼ÒÀÇ ³»¿ëÀ» ·ÎÄà ÀúÀå¼Ò·Î °¡Á®¿À±â
__7.11 ·ÎÄà ÀúÀå¼Ò¿Í ¿ø°Ý ÀúÀå¼Ò¸¦ ¿¬°áÇϱâ
__7.12 ·ÎÄà ÀÛ¾÷ ³»¿ªÀ» ¿ø°Ý ÀúÀå¼Ò¿¡ ¿Ã¸®±â
__7.13 ¿ø°Ý ÀúÀå¼Ò¿Í ·ÎÄà ÀúÀå¼ÒÀÇ °£°Ý ¸Þ²Ù±â
CHAPTER 8 IntelliJ IDEA¿¡¼ÀÇ Git »ç¿ë¹ý
__8.1 ÇÁ·ÎÁ§Æ®¿Í ÀúÀå¼Ò »ý¼º
__8.2 ù ¹ø° Ä¿¹Ô
__8.3 »õ·Î¿î ºê·£Ä¡ »ý¼º°ú À̵¿
__8.4 µÎ ¹ø° Ä¿¹Ô
__8.5 master ºê·£Ä¡¿Í º´ÇÕ
__8.6 °¢ ºê·£Ä¡ÀÇ µ¶¸³¼º È®ÀÎ
__8.7 ºÒÇÊ¿äÇÑ ÆÄÀÏ ¹× Æú´õ ¹«½Ã
__8.8 Ãæµ¹ ÇØ°á
__8.9 ±â·Ï º¸±â
__8.10 ¿ø°Ý ÀúÀå¼ÒÀÇ ³»¿ëÀ» ·ÎÄà ÀúÀå¼Ò·Î °¡Á®¿À±â
__8.11 ·ÎÄà ÀúÀå¼Ò¿Í ¿ø°Ý ÀúÀå¼Ò¸¦ ¿¬°áÇϱâ
__8.12 ·ÎÄà ÀÛ¾÷ ³»¿ªÀ» ¿ø°Ý ÀúÀå¼Ò¿¡ ¿Ã¸®±â
__8.13 ¿ø°Ý ÀúÀå¼Ò¿Í ·ÎÄà ÀúÀå¼ÒÀÇ °£°Ý ¸Þ²Ù±â
CHAPTER 9 Xcode¿¡¼ÀÇ Git »ç¿ë¹ý
__9.1 ÇÁ·ÎÁ§Æ®¿Í ÀúÀå¼Ò »ý¼º
__9.2 ù ¹ø° Ä¿¹Ô
__9.3 »õ·Î¿î ºê·£Ä¡ »ý¼º°ú À̵¿
__9.4 µÎ ¹ø° Ä¿¹Ô
__9.5 master ºê·£Ä¡¿Í º´ÇÕ
__9.6 °¢ ºê·£Ä¡ÀÇ µ¶¸³¼º È®ÀÎ
__9.7 ºÒÇÊ¿äÇÑ ÆÄÀÏ ¹× Æú´õ ¹«½Ã
__9.8 Ãæµ¹ ÇØ°á
__9.9 ±â·Ï º¸±â
__9.10 ¿ø°Ý ÀúÀå¼ÒÀÇ ³»¿ëÀ» ·ÎÄà ÀúÀå¼Ò·Î °¡Á®¿À±â
__9.11 ·ÎÄà ÀúÀå¼Ò¿Í ¿ø°Ý ÀúÀå¼Ò¸¦ ¿¬°áÇϱâ
__9.12 ·ÎÄà ÀÛ¾÷ ³»¿ªÀ» ¿ø°Ý ÀúÀå¼Ò¿¡ ¿Ã¸®±â
__9.13 ¿ø°Ý ÀúÀå¼Ò¿Í ·ÎÄà ÀúÀå¼ÒÀÇ °£°Ý ¸Þ²Ù±â
PART III GitÀÇ ´Ù¾çÇÑ È°¿ë ¹æ¹ý
CHAPTER 10 Git °í±Þ
__10.1 git tag: ƯÁ¤ Ä¿¹ÔÀ» ÂüÁ¶ÇÏ´Â À̸§ ºÙÀ̱â
__10.2 git commit ?amend: ¸¶Áö¸· Ä¿¹Ô ¼öÁ¤Çϱâ
__10.3 git revert: °ø°³µÈ Ä¿¹ÔÀÇ º¯°æ ³»¿ªÀ» µÇµ¹¸®±â
__10.4 git reset: ÀÌÀü ÀÛ¾÷ °á°ú¸¦ ÀúÀåÇÑ »óÅ·ΠµÇµ¹¸®±â
__10.5 git checkout HEAD -- filename: ƯÁ¤ ÆÄÀÏÀ» ÃÖÁ¾ Ä¿¹Ô ½ÃÁ¡À¸·Î µÇµ¹¸®±â
__10.6 git rebase: ºê·£Ä¡ ÀÌ·ÂÀ» È®ÀÎÇÏ¸é¼ º´ÇÕÇϱâ
__10.7 git rebase ?i: Ä¿¹Ô ³»¿ª ÇÕÇϱâ
CHAPTER 11 Git GUI
__11.1 GUI µµ±¸ÀÇ Á¾·ù
__11.2 SourceTree ȯ°æ ¼³Á¤
__11.3 ÀúÀå¼Ò °ü¸®
__11.4 Ä¿¹Ô
__11.5 »õ·Î¿î ºê·£Ä¡ »ý¼º
__11.6 º´ÇÕ
__11.7 Ãæµ¹ ÇØ°á
__11.8 Ǫ½Ã
__11.9 ÆäÄ¡
__11.10 ű×
CHAPTER 12 GitHub·Î Çù¾÷Çϱâ
__12.1 GithubÀÇ Çù¾÷ µµ±¸
__12.2 ÇÁ·ÎÁ§Æ®¸¦ À§ÇÑ Çù¾÷ Áغñ ±ÔÄ¢
__12.3 ÇÁ·ÎÁ§Æ® À¯Çüº° Çù¾÷ È帧
ºÎ·Ï A Git ¸í·É¾î ¸ñ·Ï
__A.1 ¼³Á¤Çϱâ
__A.2 ÀúÀå¼Ò »ý¼º
__A.3 º¯°æ ³»¿ª ´Ù·ç±â
__A.4 ºê·£Äª
__A.5 ÃßÀû ÁßÀÎ ÆÄÀÏ »èÁ¦¿Í º¯°æ
__A.6 Ä¿¹ÔÇÏÁö ¾ÊÀº »óÅ·ΠÀӽà º¸°ü
__A.7 ³»¿ª »ìÆ캸±â
__A.8 Ä¿¹Ô Ãë¼ÒÇϱâ
__A.9 ¿ø°Ý ÀúÀå¼Ò¿Í µ¿±âÈ
ºÎ·Ï B GitLab
__B.1 °¡ÀÔ°ú »õ·Î¿î ÇÁ·ÎÁ§Æ® ¸¸µé±â
__B.2 GitHub vs GitLab
ºÎ·Ï C ¸¶Å©´Ù¿î ÀÛ¼º ±ÔÄ¢
__C.1 ¹®´Ü ±¸ºÐÀ» À§ÇÑ °Á¦ °³Çà
__C.2 Çì´õ
__C.3 ÀÎ¿ë »óÀÚ
__C.4 ¸ñ·Ï
__C.5 ÄÚµå ºí·Ï
__C.6 °¡·Î¼±
__C.7 ÀζóÀÎ ¿ä¼Ò
__C.8 ÀÚµ¿ ¸µÅ©
__C.9 Å»Ãâ ¹®ÀÚ
ºÎ·Ï D ¼ºê¶óÀÓ ÅؽºÆ®
__D.1 ±âº» »ç¿ë¹ý
__D.2 ºÒÇÊ¿äÇÑ ÆÄÀÏ ¹× Æú´õ ¹«½ÃÇϱâ¿Í Ãæµ¹ ÇØ°á
ºÎ·Ï E Not Only Development! GitHubÀÇ ´Ù¾çÇÑ È°¿ë¹ý
__E.1 À§Å°
__E.2 À̽´ Æ®·¡Ä¿
__E.3 Á¤Àû ȨÆäÀÌÁö ¸¸µé±â
__E.4 °øµ¿ ÀúÀÛÇϱâ
__E.5 ÇÁ·ÎÁ§Æ® ȨÆäÀÌÁö¿Í ºí·Î±× ¸¸µé±â