1.¹öÀü °ü¸® ½Ã½ºÅÛ

1-1.¹öÀü °ü¸®ÀÇ Çʿ伺

ÄÄÇ»ÅÍ·Î ÇÏ´Â ¸ðµç ÀÛ¾÷ÀÇ °á°ú¹°Àº ÆÄÀÏÀÇ ÇüÅ·ΠÀúÀåµÈ´Ù. ÇÁ·ÎÁ§Æ®¸¦ ÁøÇàÇÔ¿¡ µû¶ó ¼Ò½º³ª ¹®¼­´Â °è¼Ó ¹Ù²î±â ¸¶·ÃÀε¥ ÀÏÀ» ÇÏ´Ù º¸¸é ÀÌÀü ¹®¼­¸¦ Âü°íÇØ¾ß ÇÏ´Â °æ¿ì°¡ ÀÖ´Ù. ³»¿ëÀ» °è¼Ó Ãß°¡¸¸ ÇÏ´Â°Ô ¾Æ´Ï¶ó »èÁ¦ÇÒ °æ¿ìµµ ÀÖ¾î ÇöÀç ¹®¼­¸¸À¸·Î´Â óÀ½ ³»¿ëÀ» Á¤È®È÷ ¾Ë ¼ö ¾ø´Ù. Áï, ¹®¼­ÀÇ ÀÌ·Â °ü¸®°¡ ÇÊ¿äÇÏ´Ù.

¶Ç ÀúÀå ÀåÄ¡¸¦ ½Å·ÚÇÒ ¼ö ¾ø°í ÄÄÇ»Å͵µ ¾ðÁ¦ °íÀ峯Áö ¾Ë ¼ö ¾øÀ¸´Ï ÁÖ±âÀûÀ¸·Î ºÐ¸®µÈ Àå¼Ò¿¡ ¹é¾÷ÇØ µÎ¾î¾ß ÇÑ´Ù. ±ÍÂú°í ¹ø°Å·ÓÁö¸¸ ¹é¾÷Àº ÁöÀû ÀÛ¾÷¹°À» Áö۱â À§ÇÑ Çʼö Á¶Ä¡ÀÌ´Ù. À̷°ü¸®¿Í ¹é¾÷À» À§ÇØ Áß°£ Áß°£¿¡ »çº»À» ¶° µÐ´Ù. ¿ë·® Àý¾à°ú °ü¸® ÆíÀǸ¦ À§ÇØ ¾ÐÃàÇØ µÎ±âµµ ÇÏ°í ÆÄÀÏ¸í¿¡ ÁÖ¿ä º¯°æ »çÇ×À» ¿ä¾àÇØ µÐ´Ù.

À̶§ ÀúÀåÇÒ ¶§¸¶´Ù ¹öÀüÀÌ ¹Ù²ï´Ù. ¿©±â¼­ ¹öÀü(Version)À̶ó´Â ¿ë¾î´Â ÀÌÀü »óÅÂ¿Í ±¸ºÐÇÒ ¼ö ÀÖ´Â °ü¸® ¹øÈ£¶ó°í »ý°¢ÇÏ¸é µÈ´Ù. ³»¿ëÀ» ÆíÁýÇß°Ç ÀÛ¼ºÀÚ°¡ ¹Ù²î¾ú°Ç ÀúÀåÇÑ ³¯ÀÌ ´Ù¸£°Ç »ç¼ÒÇÑ º¯È­¶óµµ ¹ß»ýÇÏ¸é ¹öÀüÀÌ ¹Ù²î´Â °ÍÀÌ´Ù. À§ ¿¹¿¡¼­ ÃʾÈ, ¼öÁ¤º», 3¿ù 24ÀÏ µîÀ¸·Î ºÙ¿© ³õÀº °ÍÀÌ ¹Ù·Î ¹öÀüÀÌ´Ù.

À©µµ¿ì7, À©µµ¿ì10 ó·³ ¿î¿µÁ¦Á¦¿¡ ºÙÀÌ´Â ¼ýÀÚ³ª °¶·°½Ã 24, °¶·°½Ã 25ó·³ Á¦Ç°¿¡ ºÙÀÌ´Â ¹ßÇ¥³âµµµµ ¹öÀüÀÇ ÇÑ ¿¹ÀÌ´Ù. ¹®¼­ °ü¸®ÀÇ ¹öÀüµµ °°Àº ¿ë¾îÀÌµÇ ÈξÀ ´õ Àß°Ô ³ª´©¾î »ç¼ÒÇÑ º¯È­¿¡ ´ëÇØ¼­µµ ÀÏÀÏÀÌ ¹öÀüÀ» ºÙÀδÙ. ¹öÀüÀº ÇÁ·ÎÁ§Æ® ÁøÇà ½ÃÁ¡ÀÇ ½º³À¼¦ÀÌ¸ç ³»ºÎÀûÀÎ °ü¸® ¹øÈ£ÀÌ´Ù.

ÀÌ·± ½ÄÀ¸·Î ÆÄÀÏÀ» º¹»çÇØ µÎ´Â ÀÛ¾÷Àº »ó½ÄÀûÀÌ°í ½±´Ù. ´©±¸µç ÀÌ·± ½ÄÀ¸·Î ÆÄÀÏÀ» °ü¸®ÇØ º» °æÇèÀÌ ÀÖÀ» °ÍÀÌ´Ù. Á÷°üÀûÀÌ°í ´Ü¼øÇÏÁö¸¸ ¿ø½ÃÀûÀÎ ¹æ¹ýÀθ¸Å­ ºÒÆíÇÏ°í ´ÜÁ¡µµ ¸¹´Ù.

 

¢º Ç×»ó Àüü¸¦ º¹»çÇØ µÎ¹Ç·Î ¿ë·®ÀÌ Å©´Ù.

¢º ¸ðµç º¯°æ»çÇ×À» ´Ù ÀúÀåÇÏÁö´Â ¾Ê°í ¹é¾÷ Áß°£ ½ÃÁ¡ÀÇ ±â·ÏÀº ¾ø´Ù.

¢º ¸Þ¸ðÇÑ °Í¸¸ º¸°í ÀÌÀü ³»¿ªÀ» Á¤È®È÷ ã¾Æ ºñ±³ÇÏ±â ¾î·Æ´Ù.

¢º ÀÌÀü ³»¿ª¿¡ ¿øÇÏ´Â ºÎºÐÀ» ã¾Æ °¡Á®¿À´Â °Íµµ ¸¸¸¸Ä¡ ¾ÊÀº ÀÛ¾÷ÀÌ´Ù.

¢º ¾Æ¹«¸® ¹é¾÷À» Àß ÇØ ³öµµ ¹é¾÷ ÀÚü¸¦ ÀÒ¾î ¹ö¸®¸é ´ëÃ¥ÀÌ ¾ø´Ù.

 

¸ðµç°Ô ¼öµ¿ÀÌ´Ù º¸´Ï ºñÈ¿À²ÀûÀÌ´Ù. ÀÌ·± ÀÛ¾÷À» ÀÚµ¿È­ÇÏ¿© ÇѹøÀÇ ¸í·ÉÀ¸·Î ÃÖ¼ÒÇÑÀÇ º¯°æ ³»¿ª¸¸ ¾Ë¾Æ¼­ ÀúÀåÇØ ÁÖ´Â °ÍÀÌ ¹öÀü °ü¸® ½Ã½ºÅÛ(VCS, Version Control System)ÀÌ´Ù. ¸ðµç º¯°æ ³»¿ªÀ» ÃÖ¼ÒÇÑÀÇ ¿ë·®À¸·Î ÀúÀåÇØ ÁÖ°í ÀÌÀü ¹öÀü°úÀÇ ºñ±³µµ Àϸñ¿ä¿¬ÇÏ°Ô º¸¿©ÁÖ¸ç ¿ø°ÝÁöÀÇ ÀúÀå¼Ò¿¡ ¾ÈÀüÇÏ°Ô º¸°üÇØ Áֱ⵵ ÇÑ´Ù.

´õ Àü¹®ÀûÀÎ ¿ë¾î·Î Çü»ó°ü¸®(Configuration Management) ½Ã½ºÅÛÀ̶ó°íµµ ºÎ¸£´Âµ¥ ÆÄÀÏ »Ó¸¸ ¾Æ´Ï¶ó °³¹ß ȯ°æÀ̳ª ºôµå ±¸Á¶, ¹èÆ÷¹æ¹ý, ¹®¼­±îÁö Æ÷°ýÇÑ´Ù. ¹öÀü °ü¸®¸¦ Æ÷ÇÔÇÏ´Â ´õ ³ÐÀº °³³äÀ̸ç ÇÁ·ÎÁ§Æ®¸¦ ¼öÇàÇϴµ¥ ÇÊ¿äÇÑ ¸ðµç Á¤º¸¸¦ ü°èÀûÀ¸·Î °ü¸®ÇÏ´Â ½Ã½ºÅÛÀÌ´Ù.

1-2.Á¦Ç°µé

¹öÀüÀ» °ü¸®ÇÒ Á¤µµ¶ó¸é ÃÖ±ÙÀÇ ´ëÇü ÇÁ·ÎÁ§Æ®¿¡³ª ÇØ´çµÉ °Å °°Áö¸¸ ¿¹»ó¿Ü·Î ¿ª»ç°¡ ¿À·¡ µÇ¾ú´Ù. 1970³â´ë¿¡ º»°ÝÀûÀÎ ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÌ Åµ¿ÇÒ ¶§ºÎÅÍ ÆÀ ÀÛ¾÷À» À§ÇØ Àû±ØÀûÀ¸·Î µµÀÔÇß´Ù. ¼¼´ë¸¦ °ÅÄ¡¸ç Á¡Á¡ ´ëÇüÈ­, Áö´ÉÈ­µÇ¸é¼­ È¿À²¼º°ú ¾ÈÁ¤¼ºÀ» °³¼±ÇØ ¿Ô´Ù.

Áý¿¡¼­ È¥ÀÚ Ãë¹Ì·Î ÇÏ´Â ÇÁ·ÎÁ§Æ®¶ó¸é ¸ô¶óµµ ȸ»ç¿¡¼­ ÆÀÀ¸·Î ÀÛ¾÷ÇÏ´Â ÇÁ·ÎÁ§Æ®´Â ´Ù ¹öÀü °ü¸® ½Ã½ºÅÛÀ» »ç¿ëÇϰí ÀÖ´Ù. Áï, Ãë¾÷ÇØ¼­ °°ÀÌ ÀÏÇÏ·Á¸é Áö±ÝÀº ²À ¾Ë¾Æ¾ß ÇÏ´Â Çʼö °ú¸ñÀÌ´Ù. ¿©·¯ Á¦Ç°ÀÌ ¸¹ÀÌ ¹ßÇ¥µÇ¾î Àִµ¥ ¾î¶² ½ÄÀ¸·Î ¹ßÀüÇØ ¿Ô´ÂÁö ´ëÃæ À̸§¸¸ ºÁ µÎÀÚ.

 

¢º CVS(Concurrent Versions System) : 1990³â¿¡ ¹ßÇ¥ÇÑ ¹öÀü °ü¸® ½Ã½ºÅÛÀÇ Å°íÀû Á¦Ç°ÀÌ¸ç ¹öÀü °ü¸®ÀÇ ±âº» ±¸Á¶¸¦ ¿Ï¼ºÇß´Ù. Áö±ÝÀº ¸¹ÀÌ ¾²Áö ¾ÊÁö¸¸ ÀÌÈÄ Á¦Ç°¿¡ ¸¹Àº ¿µÇâÀ» ¹ÌÃÆ´Ù. VCSÀÇ ¿øÁ¶°¡ ¹Ù·Î CVSÀÌ´Ù.

¢º SVN(Subversion) : CVS¸¦ ±â¹ÝÀ¸·Î Çʼö ±â´ÉÀ» Ãß°¡ÇÑ ¾÷±×·¹ÀÌµå ¹öÀüÀÌ´Ù. Ä¿¹ÔÀ» ¿øÀÚÀûÀ¸·Î ó¸®ÇÏ¿© Àϰü¼ºÀ» À¯ÁöÇÏ¸ç µð·ºÅ丮µµ ¹öÀüÀ» °ü¸®ÇÏ°í ºê·£Ä¡ ±â´ÉÀ» °³¼±Çß´Ù. ¿äÁòµµ °£´ÜÇÑ ¿ëµµ·Î »ç¿ëÇÏ´Â °÷ÀÌ ¸¹´Ù.

¢º Perforce : °Å´ë ±â¾÷¿¡¼­ ÁÖ·Î »ç¿ëÇÏ´Â ¿£ÅÍÇÁ¶óÀÌÁî±ÞÀÇ °í°¡ ½Ã½ºÅÛÀÌ¸ç º´ÇÕ ±â´ÉÀÌ ¿ì¼öÇÏ´Ù. »ï¼ºÀüÀÚ¿¡¼­ ÀÌ ½Ã½ºÅÛÀ» »ç¿ëÇÑ´Ù.

 

ÃʱâÀÇ ¹öÀü °ü¸® ½Ã½ºÅÛÀº ¼­¹ö¿¡ ¸ðµç ÆÄÀÏÀ» ÀúÀåÇÏ´Â Áß¾ÐÁýÁßÇüÀÌ´Ù. ¼­¹ö°¡ ¸·°­ÇÑ ÅëÁ¦¸¦ ÇϹǷΠÀϰüµÈ °ü¸®°¡ °¡´ÉÇÏ´Ù´Â ÀÌÁ¡ÀÌ ÀÖÁö¸¸ ¼­¹ö¿¡ ¹®Á¦°¡ »ý±â¸é °ñÄ¡¾ÆÆÄÁø´Ù. ÀÌ·± ÀÏÀÌ ¹ß»ýÇÏÁö ¾Êµµ·Ï Ä¡¹ÐÇÏ°Ô °ü¸®ÇÏÁö¸¸ Àá½Ã¶óµµ ¼­¹ö³ª ³×Æ®¿öÅ©¿¡ Àå¾Ö°¡ ¹ß»ýÇϸé ÇÁ·ÎÁ§Æ® ÁøÇàÀÌ ¸ØÃç ¹ö¸®´Ï Ä¡¸íÀûÀÌ´Ù.

ÀÌ·± °íÁúÀûÀÎ ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇØ ÀÌÈÄÀÇ ½Ã½ºÅÛÀº ºÐ»êÇüÀ» µµÀÔÇß´Ù. ¼­¹ö¿¡ ¸ðµç °ÍÀ» ÀÇÁ¸ÇÏÁö ¾Ê°í ·ÎÄÿ¡ °¢°¢ÀÇ »çº»À» À¯ÁöÇÔÀ¸·Î½á ÀÏÁ¤ ½Ã°£ µ¿¾ÈÀº ÇÁ·ÎÁ§Æ®¸¦ °è¼Ó ÁøÇàÇÒ ¼ö ÀÖ´Ù. ¼­¹ö¿¡ Àå¾Ö°¡ ¹ß»ýÇÏ´õ¶óµµ ·ÎÄÿ¡¼­ »çº»À¸·Î ¸ÕÀú ÀÛ¾÷ÇØ µÎ°í ¼­¹ö Á¤»óÈ­ ÈÄ µ¿±âÈ­ÇÏ´Â ½ÄÀÌ´Ù.

ºÐ»êÇü ¹öÀü °ü¸® ½Ã½ºÅÛÀÇ ´ëÇ¥ ¼±¼ö°¡ ¹Ù·Î gitÀÌ´Ù. ¼­¹ö¾øÀÌ ·ÎÄÿ¡¼­µµ ÇÁ·ÎÁ§Æ®¸¦ ÁøÇàÇÒ ¼ö ÀÖ¾î À¯¿¬¼ºÀÌ ¶Ù¾î³ª¸ç Ŭ¶ó¿ìµå Ç÷§Æû°úÀÇ ¿¬µ¿µµ Àß µÇ¾î ÀÖ¾î ´ë±Ô¸ðÀÇ ÀοøÀÌ Âü¿©ÇÏ´Â Çù¾÷µµ °¡´ÉÇÏ´Ù. ±× ¿Ü¿¡ git°ú À¯»çÇϳª ´õ °£ÆíÇÑ MercurialÀÌ ÀÖ°í ¼Ò±Ô¸ð¿¡ ÀûÇÕÇÑ Fossilµµ ¸¹ÀÌ »ç¿ëÇÑ´Ù.

1-3.gitÀÇ ¿ª»ç

¿ÀǼҽº ¿î¿µÃ¼Á¦ÀÎ ¸®´ª½ºÀÇ ±Ô¸ð´Â ¾î¸¶¾î¸¶Çϸç Âü¿©ÀÚµµ ¸¹¾Æ ¼Ò½º °ü¸®°¡ ÇʼöÀûÀÌ´Ù. ´ç½ÃÀÇ SVNÀ¸·Î´Â ¼Óµµ³ª ¾ÈÁ¤¼ºÀ» È®º¸Çϱ⠾î·Á¿ö Ãʱ⿡ ¸®´ª½º´Â BitKeeper¶ó´Â »ó¿ë ÇÁ·Î±×·¥À¸·Î ¹öÀüÀ» °ü¸®Çß´Ù. ¼º´ÉÀûÀ¸·Î´Â ÃæºÐÇßÀ¸³ª ¿ÀǼҽº¸¦ ¸¸µå´Âµ¥ »ó¿ë ÇÁ·Î±×·¥À» »ç¿ëÇÏ´Â °ÍÀº ¾î¿ï¸®Áö ¾Ê´Â´Ù´Â ÁöÀûÀÌ ÀÖ¾ú´Ù.

BitKeeper Á¦ÀÛ»ç´Â ¸®´ª½º¸¦ ¸¸µé¾î ³¾ Á¤µµÀÇ °³¹ßÀÚ¶ó¸é ¸®¹ö½º ¿£Áö´Ï¾î¸µÀ¸·Î ¶È°°Àº°É ¸¸µé¾î³¾ À§ÇèÀÌ ÀÖ´Ù°í ÆÇ´ÜÇÏ¿© ÀϺΠÇÙ½É °³¹ßÀÚÀÇ Á¢±ÙÀ» Á¦ÇÑÇÏ´Â Á¶Ã븦 ÃëÇß´Ù. ÀÌ¿¡ °ÝºÐÇÑ ¸®´©½º Åä¹ßÁî°¡ ±×·²°Å¸é ¿ì¸®°¡ ¸¸µé¾î ¾´´Ù Çϰí 2ÁÖ¸¸¿¡ ¹ø°³°°ÀÌ ¸¸µé¾î ³½°Ô ¹Ù·Î gitÀÌ´Ù.

¸®´ª½º â½ÃÀÚ°¡ ¸¸µé¾ú´Ù´Â À¯¸í¼¼¿¡ ÈûÀÔ¾î ±Þ¼ÓÈ÷ ÀüÆÄµÇ¾ú´Ù. ¼ö¸¹Àº °³¹ßÀÚ°¡ ¹ú¶¼°°ÀÌ ´Þ·Áµé¾î ±¤¼ÓÀ¸·Î ±â´ÉÀ» ´Ã¸®´õ´Ï ±âÁ¸ Á¦Ç°À» ¸ðµÎ ´É°¡ÇÏ´Â ¾ÐµµÀûÀÎ À§Ä¡¿¡ ¿Ã¶ó¼­ ¹ö·È´Ù. BitKeeper´Â ¹Ý¼º¹® Á¦ÃâÇÏ°í ½ÉÁö¾î ¹«·á·Î Á¦°øÇÏ°Ú´Ù°í ³ª¿ÔÁö¸¸ ÀÌ¹Ì ´Ê¾ú´Ù. ÆÄ¿ö °³¹ßÀÚ ÇѸíÀÇ ÆÄ¿ö¸¦ ½Ç°¨ÇÒ ¼ö ÀÖ´Â »ó¡ÀûÀÎ »ç°ÇÀÌ´Ù.

óÀ½ ¹ßÇ¥ÇÑ 2005³â ÀÌÈÄ gitÀº ¹öÀü°ü¸®ÀÇ ´ë¸í»ç°¡ µÇ¾úÀ¸¸ç ±¸±Û, Æ®À§ÅÍ µîÀÇ ´ë±â¾÷µµ gitÀ» »ç¿ëÇϱ⠽ÃÀÛÇß´Ù. ½ÉÁö¾î ¿ÀǼҽº¿¡ Àû´ëÀûÀ̾ú´ø ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®Á¶Â÷ gitÀ» »ç¿ëÇÏ¸ç ºñÁÖ¾ó ½ºÆ©µð¿À¿¡µµ ¿¬µ¿ ±â´ÉÀ» ³Ö¾ú´Ù. Áö±ÝÀº ´ëÇ¥ÀûÀÎ ÀúÀå¼ÒÀÎ githubµµ »ç ¹ö·ÈÀ¸¸ç À©µµ¿ìµµ gitÀ¸·Î °ü¸®ÇÑ´Ù.

ÀÌÀüÀÇ ¹öÀü °ü¸® ½Ã½ºÅÛÀº ¼­¹ö¸¦ Áß½ÉÀ¸·Î ÇÑ Áß¾Ó ÁýÁßÀûÀÎ °ü¸®¸¦ Çϴµ¥ ºñÇØ gitÀº ·ÎÄà ÀúÀå¼Ò¸¦ µû·Î À¯ÁöÇÏ´Â ºÐ»êÇüÀ̶ó´Â ¸é¿¡¼­ µ¶Æ¯ÇÏ´Ù. °¢ °³¹ßÀÚÀÇ ÄÄÇ»ÅÍ¿¡ Àüü ¼Ò½º¸¦ ¹Þ¾Æ ³õ°í °³¹ßÇÑ ÈÄ ¼­¹öÀÇ ¼Ò½º¿Í ÇÕÄ¡´Â ¹æ½ÄÀÌ´Ù. ºÐ»êÇüÀº Áß¾Ó ÁýÁ߽Ŀ¡ ºñÇØ ¿©·¯ °¡Áö ÀåÁ¡ÀÌ ÀÖ´Ù.

 

¢º ¼­¹ö°¡ ÀÏÀÏÀÌ °³ÀÔÇÏÁö ¾Ê¾Æµµ µÇ¹Ç·Î ¼Óµµ°¡ ºü¸£°í ¼­¹öÀÇ ºÎ´ãÀÌ ´úÇÏ´Ù.

¢º ¼­¹ö°¡ ´Ù¿îµÇ¾îµµ ·ÎÄÿ¡¼­ ¾ó¸¶°£Àº ¿ÀÇÁ¶óÀÎ ÀÛ¾÷ÀÌ °¡´ÉÇÏ´Ù.

¢º ·ÎÄÿ¡¼­ ¼­¹ö·Î ¿Ã¸®±â ÀüÀÇ »óŸ¦ ¸é¹ÐÈ÷ Á¡°ËÇÒ ¼ö ÀÖ´Ù.

 

±×·¯³ª ÇÑ ´Ü°è¸¦ ´õ °ÅħÀ¸·Î ÀÎÇØ º¹Àâµµ°¡ Áõ°¡ÇÏ´Â ´ÜÁ¡ÀÌ ÀÖ´Ù. ¼Ò½º°¡ ¾çÂÊ¿¡ ÀÖ¾î µ¿±âÈ­ÇÏ´Â ÀÛ¾÷ ´Ü°è°¡ º¹ÀâÇÏ°í Æ¯Á¤ ¸í·ÉÀÇ È¿°ú¸¦ Á¤È®È÷ ¾Ë·Á¸é °æÇèÈ÷ ½×¿©¾ß ÇÏ´Ï Ãʺ¸ÀÚÀÇ Á¢±Ù¼ºÀÌ ¶³¾îÁø´Ù. ¶Ç ÀúÀå¼Ò Çϳª°¡ ÇÁ·ÎÁ§Æ® ÇϳªÀÎ ±¸Á¶¿©¼­ ÀϺθ¸ °¡Á®¿Í ÀÛ¾÷ÇÒ ¼ö ¾ø°í Ç×»ó Àüü¸¦ ´Ù ¹Þ¾Æ¿Í¾ß ÀÛ¾÷À» ÇÒ ¼ö ÀÖ´Ù.

gitÀº ¹öÀü°ü¸®Åø·Îµµ À¯¸íÇÏÁö¸¸ ¿ÀǼҽº¸¦ ¹èÆ÷ÇÏ´Â ¼ö´ÜÀ¸·Î¼­µµ Áß¿äÇÑ ¿ªÇÒÀ» ´ã´çÇϰí ÀÖ´Ù. ¿¹Àü¿¡´Â ¿ÀǼҽº¸¦ ¾ÐÃà ÆÄÀÏ·Î ¹­¾î ¹èÆ÷ÇßÁö¸¸ ¿äÁòÀº git¿¡ µî·ÏÇØ µÎ°í ´©±¸³ª Âü°íÇÒ ¼ö ÀÖµµ·Ï °ø°³ÇÑ´Ù. ±×·¡¼­ gitÀ» ¸ð¸£¸é ¿ÀǼҽº¸¦ Ȱ¿ëÇÏ±â ¾î·Æ°í ¿ÀǼҽº °³¹ß¿¡ Âü¿©ÇÏ´Â°Ç ´õ ¾î·Æ´Ù.

gitÀÇ À̸§ÀÌ ÀǹÌÇÏ´Â ¹Ù´Â °ø½ÄÀûÀ¸·Î ¾Ë·ÁÁ® ÀÖÁö ¾Ê´Ù. ¾î¶² ¹®ÀåÀÇ ÁÙÀÓ¸»ÀÏ µí Çϰí g´Â ¾Æ¸¶µµ GNU°¡ ¾Æ´Ò±î ÃßÃøµÇÁö¸¸ Á¦ÀÛÀÚ°¡ Á¤È®È÷ ¹àÈ÷Áö ¾Ê¾ÒÀ¸´Ï ¾Ë ¼ö ¾ø´Ù. ¹ßÀ½ÀÌ ¾Ö¸ÅÇѵ¥ °ø½Ä ¹ßÀ½Àº [git]À¸·Î µÇ¾î ÀÖ´Ù. Çѱ۷ΠÀаųª Ç¥±âÇÒ ¶§µµ '±ê'À̶ó°í ¾²¸ç '±âÆ®'³ª 'Áþ'À̶ó°í ÇÏÁö´Â ¾Ê´Â´Ù.

1-4.±ê ¼­ºñ½º

gitÀº ¹öÀüÀ» °ü¸®ÇÏ´Â ¹æ¹ýÀ» Á¤ÀÇÇÏ´Â ½Ã½ºÅÛÀÏ »ÓÀÌ¸ç ±× ÀÚü°¡ ¼Ò½º¸¦ ÀúÀåÇØ ÁÖÁö´Â ¾Ê´Â´Ù. ¹öÀüº° ¼Ò½º¸¦ ¾ÈÀüÇÏ°Ô ÀúÀåÇÏ·Á¸é ¹°¸®ÀûÀÎ ÀúÀå ÀåÄ¡°¡ ÀÖ¾î¾ß ÇÏ°í ¿©·¯ »ç¶÷ÀÌ µ¿½Ã¿¡ ÀÐ°í ¾²·Á¸é °í¼Ó ³×Æ®¿öÅ©µµ ±¸ÃàÇØ ³õ¾Æ¾ß ÇÑ´Ù.

½ÇÁ¦ ¼Ò½º¸¦ °ü¸®ÇÏ´Â ÁÖü´Â ±ê ¼­ºñ½ºÀÌ´Ù. ´ë¿ë·®ÀÇ ÀúÀå ÀåÄ¡¿Í °í¼ÓÀÇ ³×Æ®¿öÅ© ¿¬°áÀÌ ÇÊ¿äÇϹǷΠ»ó´çÇÑ ÀÚº»ÀÌ ¼Ò¿äµÈ´Ù. °³ÀÎ »ç¿ëÀÚ´Â ¹«·á·Î ¾µ ¼ö ÀÖÁö¸¸ ±â¾÷Àº ÀÏÁ¤ÇÑ ºñ¿ëÀ» ³»¾ß ¾µ ¼ö ÀÖ´Ù. ¿©·¯ ¾÷ü¿¡¼­ ±ê ¼­ºñ½º¸¦ Á¦°øÇϴµ¥ ´ÙÀ½ 3°¡Áö°¡ Á¦ÀÏ À¯¸íÇÏ°í ¸¹ÀÌ ¾´´Ù.

 

¢º github : ´ëÇ¥ÀûÀÎ ±ê ¼­ºñ½ºÀÌ¸ç ¿ÀǼҽºÀÇ ¼ºÁöÀÌ´Ù. ¹«·á »ç¿ëÀÚ´Â ÇÁ·ÎÁ§Æ®¸¦ Àǹ«ÀûÀ¸·Î °ø°³ÇØ¾ß ÇßÀ¸³ª ÇöÀç´Â 3ÀÎ ÀÌÇÏÀÇ ¼Ò±Ô¸ð´Â ºñ°ø°³·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù.

¢º Bitbucket : ºñ°ø°³ ÇÁ·ÎÁ§Æ®¸¦ »ý¼ºÇÒ ¼ö ÀÖ´Ù. À̽´ °ü¸® ½Ã½ºÅÛÀÎ Jira¿ÍÀÇ ¿¬µ¿ÀÌ ½±´Ù. ±¸±ÛÀÇ Å©·Î¹Ì¿ò(CEF) °°Àº ´ëÇü ¿ÀǼҽº°¡ ¿©±â¿¡ ÀÖ´Ù.

¢º gitlab : ±Ô¸ð¿¡ »ó°ü¾øÀÌ ºñ°ø°³ ÇÁ·ÎÁ§Æ®¸¦ »ý¼ºÇÒ ¼ö ÀÖ´Ù. ¼­ºñ½º ÀÚüµµ ¿ÀǼҽºÀ̸ç NASA ÇÁ·ÎÁ§Æ®¸¦ ¿©±â¼­ °ü¸®ÇÑ´Ù.

 

git°ú github¸¦ Àß ±¸ºÐÇÏÀÚ. gitÀº ¼Ò½º °ü¸® ½Ã½ºÅÛÀÌ¸ç ½Çü°¡ ¾ø´Â ¹«·á ¼ÒÇÁÆ®¿þ¾îÀÏ »ÓÀÌ´Ù. ¹Ý¸é github´Â ¼Ò½º¸¦ ÀúÀåÇÏ´Â ¹°¸®ÀûÀÎ ÀúÀåÀåÄ¡¿Í ³×Æ®¿öÅ©¸¦ Á¦°øÇÏ´Â ¼­ºñ½ºÀÌ¸ç µ· ³»°í ¾²´Â °ÍÀÌ´Ù. °³ÀÎÀÌ ¸®´ª½º ȯ°æ¿¡ ±ê ¼­¹ö¸¦ ¼³Ä¡ÇÏ¿© Á÷Á¢ ¿î¿µÇÒ ¼öµµ ÀÖÁö¸¸ °ü¸®°¡ ½±Áö ¾Ê´Ù.

¼­¹ö°¡ Á¦°øÇÏ´Â ±ê ¼­ºñ½º¸¦ Á¦´ë·Î Ȱ¿ëÇÏ·Á¸é ·ÎÄÿ¡¼­ µ¿ÀÛÇÏ´Â ±ê Ŭ¶óÀÌ¾ðÆ®°¡ ÇÊ¿äÇÏ´Ù. ¼­¹ö¿¡ ÀúÀåµÈ ¹öÀüÀ» ´Ù¿î·Îµå¹Þ°í ·ÎÄÿ¡¼­ ÀÛ¾÷ÇÑ ÈÄ ´Ù½Ã ¾÷·ÎµåÇÏ´Â µîÀÇ µ¿ÀÛÀ» ÇÑ´Ù. À̰͵µ ¿©·¯ °¡Áö Á¦Ç°ÀÌ ÀÖ´Ù.

 

¢º CLI : ±ê ÀÚü°¡ Á¦°øÇÏ´Â °ø½Ä Ŭ¶óÀ̾ðÆ®ÀÌ´Ù. ¸í·ÉÇà ¹æ½ÄÀ̶ó ºÒÆíÇÏÁö¸¸ ±ê ¼³Ä¡ ÈÄ ¹Ù·Î ¾µ ¼ö ÀÖ¾î °£ÆíÇÏ°í ¸ðµç ±â´ÉÀ» Á¦°øÇÑ´Ù´Â Á¡¿¡¼­ °­·ÂÇÏ´Ù.

¢º github Desktop : ±êÇãºê°¡ Á¦°øÇÏ´Â °ø½ÄÀûÀΠŬ¶óÀÌ¾ðÆ®·Î GUIÀθ¸Å­ ¾²±â ÆíÇϰí Á÷°üÀûÀÌ¸ç ±êÇãºê¿ÍÀÇ ¿¬µ¿¼ºÀÌ ÁÁ´Ù.

¢º ÅäÅͽº ±ê : À©µµ¿ì Ž»ö±âÀÇ ÆË¾÷ ¸Þ´º¸¦ ÅëÇØ ¼Ò½º¸¦ °ü¸®ÇÒ ¼ö ÀÖ´Ù´Â ¸é¿¡¼­ ÆíÀǼºÀÌ ³ô´Ù. ±×·¯³ª À©µµ¿ì ÇÑÁ¤À̶ó´Â ¸é¿¡¼­ Á¦¾àÀÌ ÀÖ´Ù.

¢º ¼Ò½º Æ®¸® : ±â´ÉÀÌ ¸¹°í Æí¸®ÇÏÁö¸¸ »ç¿ë¹ýÀº º¹ÀâÇÑ ÆíÀÌ´Ù. ±êÇãºê´Â ¹°·Ð ºñÆ®¹öŶ°úµµ ¿¬µ¿¼ºÀÌ ÁÁ´Ù.

 

ÀÌ»óÀº ´Ù ¹«·á·Î ¾µ ¼ö Àִ Ŭ¶óÀ̾ðÆ®ÀÌ¸ç »ó¿ëÀ¸·Î´Â GitKraken, SmartGit µîÀÇ °í±â´É¼º Á¦Ç°µµ ÀÖ´Ù. ±×·¡ÇÈ È¯°æÀÇ Å¬¶óÀÌ¾ðÆ®´Â º¸±â ÁÁ°í ¾²±âµµ ÆíÇÏÁö¸¸ ³»ºÎ¿¡¼­ ¾î¶² 󸮰¡ ÀϾ´ÂÁö Á÷°üÀûÀ¸·Î ¾Ë±â ¾î·Æ´Ù.

óÀ½¿¡´Â Á» ºÒÆíÇØµµ CLI ȯ°æ¿¡¼­ ¸í·É¾î¸¦ µÎµé°Ü °¡¸ç ¹è¿ì´Â °ÍÀÌ ´À·Áµµ È®½ÇÇÑ ¹æ¹ýÀÌ´Ù. ½Ç¹«¿¡¼­´Â ´õ È¿À²ÀûÀÎ ÅøÀ» ¾²´õ¶óµµ ÀÏ´ÜÀº ±êÀÌ ¾î¶² ¹æ½ÄÀ¸·Î µ¿ÀÛÇÏ´ÂÁö ÀÌÇØÇÏ´Â °ÍÀÌ Áß¿äÇϹǷΠ¹è¿ï ¶§´Â ¹«Á¶°Ç CLI·Î ½ÃÀÛÇÏ´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÏ´Ù.

1-5.¼³Ä¡

±êÀº ¿ÀǼҽºÀÌ¸ç ´©±¸³ª ¹«·á·Î ¹Þ¾Æ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ´ÙÀ½ »çÀÌÆ®¿¡¼­ ¸Æ, À©µµ¿ì, ¸®´ª½º¿ëÀ» ¸ðµÎ Á¦°øÇÑ´Ù. ¿©±â¼­´Â À©µµ¿ì 64ºñÆ® ¹öÀüÀ» ±âÁØÀ¸·Î Ç쵂 ´Ù¸¥ ȯ°æ¿¡¼­µµ Å« Â÷À̾øÀÌ ¾µ ¼ö ÀÖ´Ù.

 

https://git-scm.com

 

¹öÀüÀº ¼ö½Ã·Î ¹Ù²î´Âµ¥ 24³â 11¿ù ÃֽйöÀüÀº 2.47.0ÀÌ´Ù. ¾÷µ¥ÀÌÆ®°¡ ²Ï ÀÚÁÖ Àִµ¥ ¸¸¾à ÀÌÀü ¹öÀüÀÌ ¼³Ä¡µÇ¾î ÀÖ´Ù¸é ÇØÁ¦ ÈÄ ¸Â´Â ¹öÀüÀ¸·Î À缳ġÇÏÀÚ. Å©°Ô ¹Ù²î´Â ºÎºÐÀº ¾øÀ¸¸ç ÇÏÇâ ȣȯ¼ºÀº À¢¸¸Çϸé À¯ÁöÇÑ´Ù.

¼³Ä¡ °úÁ¤Àº ±ê µ¿ÀÛ È¯°æÀ» ¼³Á¤ÇÏ´Â Áú¹®ÀÇ ¿¬¼ÓÀÌ´Ù. ¾ÆÁ÷ Àǹ̸¦ Àß ¸ð¸£´Ï À¢¸¸ÇÏ¸é µðÆúÆ®¸¦ ¹Þ¾ÆµéÀÌµÇ ÀϺΠ¿É¼ÇÀº ²À ¹Ù²ã¾ß ÇÏ´Â °Íµµ ÀÖ¾î ¹«Á¶°Ç Next¸¦ ´­·¯¼­´Â ¾ÈµÈ´Ù. ¼³Ä¡ÇÒ Æú´õ¿Í ±¸¼º¿ä¼Ò´Â ¹«³­ÇÏ°Ô ¼³Á¤µÇ¾î ÀÖ´Ù. ½ÃÀÛ ¸Þ´ºÀÇ ¿É¼ÇÀº GitÀ¸·Î ¹Þ¾ÆµéÀδÙ.

 

´ÙÀ½Àº ±âº» ÆíÁý±â¸¦ ¹¯´Âµ¥ µðÆúÆ®´Â vimÀ¸·Î ¼³Á¤µÇ¾î ÀÖ´Ù. vimÀº Àͼ÷ÇØÁö¸é °­·ÂÇÑ ÆíÁý±âÀ̳ª Çö´ëÀûÀÎ GUI ȯ°æ¿¡´Â ¾î¿ï¸®Áö ¾Ê´Â´Ù. ¿ª»çÀûÀÎ ÀÌÀ¯·Î vimÀ» µðÆúÆ®·Î Á¦½ÃÇÏÁö¸¸ À¢¸¸ÇÏ¸é ±×·¡ÇÈ ÆíÁý±â¸¦ ¼±ÅÃÇ϶ó°í µÇ¾î ÀÖ´Ù. Notepad++À̳ª VSCode µîÀÌ ¹«³­Çϳª ¼³Ä¡ÇØ ³õÁö ¾Ê¾Ò´Ù¸é Á¦ÀÏ ¾Æ·¡ÂÊ¿¡ ÀÖ´Â ¸Þ¸ðÀåÀ» ¼±ÅÃÇÏÀÚ.

¿©±â¼­ ¼±ÅÃÇÑ ±âº» ÆíÁý±â´Â Ä¿¹Ô ¸Þ½ÃÁö¸¦ ¼öÁ¤Çϰųª ¼Ò½ºÀÇ ÇöÀç »óŸ¦ º¸¿©ÁÙ ¶§ ÀÚµ¿À¸·Î ¿­¾îÁÙ ÆíÁý±âÀÏ »Ó °³¹ß¿¡ ¾²´Â °ÍÀº ¾Æ´Ï´Ù. ºñÁÖ¾ó ½ºÆ©µð¿À³ª ÀÌŬ¸³½º·Î °³¹ßÇϰí ÀÖ´Ù¸é ¼Ò½º ÆíÁýÀº ´ç¿¬È÷ ÅëÇÕ °³¹ß ȯ°æ ³»ÀÇ ÆíÁý±â¸¦ »ç¿ëÇÑ´Ù.

´ÙÀ½Àº Ãʱ⠺귣ġÀÇ À̸§À» ¼±ÅÃÇÑ´Ù. ºê·£Ä¡´Â ÇÁ·ÎÁ§Æ®ÀÇ È帧À» ¶æÇÏ´Â ¿ë¾îÀÌµÇ ÃÖÃÊ ·çÆ®¿¡¼­ ½ÃÀÛÇÏ¿© ±â´ÉÀÇ º¯È­°¡ ÀÖÀ» ¶§¸¶´Ù ºê·£Ä¡¸¦ ºÐ¸®ÇÏ¿© º´·Ä °³¹ßÇÒ ¶§ ¾²´Â °³³äÀÌ´Ù. »ó¼¼ÇÑ Àǹ̴ ´ÙÀ½¿¡ ¹è¿ìµÇ ÀÏ´Ü ·çÆ® ºê·£Ä¡ÀÇ À̸§À» ¼±ÅÃÇØ¾ß ÇÑ´Ù. ù ºê·£Ä¡ÀÇ À̸§ÀÌ ¿Ö Áß¿äÇÑÁö´Â ¿ª»çÀûÀÎ ¼³¸íÀÌ ÇÊ¿äÇÏ´Ù.

gitÀÇ ¿¹Àü ¹öÀü¿¡¼­´Â ù ºê·£Ä¡ÀÇ À̸§ÀÌ master¿´À¸¸ç master·ÎºÎÅÍ ¼¼ºÎ ºê·£Ä¡¸¦ ºÐ±âÇØ ³ª°¡´Â ½ÄÀ̾ú´Ù. ±×·±µ¥ masterÀÇ ¹Ý´ë¸»Àº slaveÀ̰í ÀÌ´Â ÁÖÀÎ/³ë¿¹ ½ÄÀ¸·Î ÁÖÁ¾°ü°è¸¦ »ó¡ÇÏ´Â ÀÎÁ¾Â÷º®ÀûÀÎ ¿ë¾î¶ó´Â ¸é¿¡¼­ ºÎÀûÀýÇÏ´Ù´Â ÁöÀûÀÌ ÀÖ¾ú´Ù. ±×·¡¼­ Áö±ÝÀº mainÀ¸·Î À̸§À» ¹Ù²Ü °ÍÀ» ±ÇÀåÇÑ´Ù.

ÇÁ·ÎÁ§Æ®ÀÇ ºÐ±â´Â ±â´ÉÀû Â÷ÀÌÀÌÁö ¿¹¼Ó °ü°è°¡ ¾Æ´Ï¹Ç·Î ²À Ʋ¸° ÁöÀûÀº ¾Æ´Ï´Ù. ±×·¯³ª ¾îÂ÷ÇÇ ±¸ºÐÀ» À§ÇÑ ¿ë¾îÀÏ »ÓÀε¥ ¿©±â¼­ ÀÎÁ¾Â÷º°À» ¶°¿Ã¸®´Â °ÍÀº ³Ê¹« ¿¹¹ÎÇÑ ¹ÝÀÀÀ̱⵵ ÇÏ´Ù. µðÆúÆ®´Â ¿©ÀüÈ÷ master·Î µÇ¾î Àִµ¥ ¾ÆÁ÷µµ ÀÌ ¿ë¾î¸¦ ¾²´Â ÇÁ·ÎÁ§Æ®°¡ ¸¹±â ¶§¹®ÀÌ´Ù.

¿©±â¼­´Â µÎ ¹øÂ° ¿É¼ÇÀ» ¼±ÅÃÇÏ¿© ±ÇÀåÇÑ´ë·Î mainÀ¸·Î ¹Ù²ÙÀÚ. À̸§À» ¹Ù²Ù´Â °ÍÀº ¸¹Àº È¥¶õÀ» ¾ß±âÇÏÁö¸¸ 2020³âºÎÅÍÀÌ´Ï ÀÌÁ¦ ¹Ù²Ü ¶§µµ µÇ¾ú°í gitlab, bitbucket µîµµ ¸ðµÎ mainÀ¸·Î ¹Ù²Ù´Â Ãß¼¼¿©¼­ µû¸£´Â°Ô ÁÁ´Ù. ù ºê·£Ä¡ÀÇ À̸§ÀÌ ¸ÂÁö ¾ÊÀ¸¸é ±ÍÂúÀº ÀÏÀÌ ¹ß»ýÇϹǷΠµÎ ¹øÂ° ¿É¼ÇÀ» ¼±ÅÃÇÏÀÚ. 

ÀÌÈÄ ¸í·ÉÇà¿¡¼­ÀÇ °æ·Î ó¸®, º¸¾È ¼­¹ö Á¢¼Ó ¹æ¹ý, ÅØ½ºÆ® ÆÄÀÏÀÇ ÁÙ ³¡ ó¸®, Å͹̳Π¿¡¹Ä·¹ÀÌÅÍÀÇ Á¾·ù µîÀ» °è¼Ó Áú¹®Çϴµ¥ ¸ðµÎ µðÆúÆ®¸¦ ¹Þ¾ÆµéÀÌÀÚ. ¾î¶² ¿É¼ÇÀ» ¼±ÅÃÇϴ°¡¿¡ µû¶ó ¹Ì¼¼ÇÑ º¯È­´Â ÀÖÁö¸¸ óÀ½ ¼³Ä¡ÇÏ´Â ´Ü°è¿¡¼­ ÀÌ°É ´Ù °áÁ¤Çϱâ´Â ¾î·Æ´Ù. Â÷ÈÄ ÇÊ¿äÇÒ ¶§ ¿É¼ÇÀ» º¯°æÇÏ´Â °ÍÀÌ ÁÁ´Ù. ¸ðµç ¿É¼ÇÀ» ´Ù ¼±ÅÃÇÏ¸é ¼³Ä¡¸¦ ÁøÇàÇÏ°í ¿Ï·á ÈÄ ´ÙÀ½ ´ëÈ­»óÀÚ°¡ ³ªÅ¸³­´Ù.

Finish ¹öưÀ» ´©¸£¸é ¼³Ä¡°¡ ¿Ï·áµÇ¸ç ÀÌÈÄ gitÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¼³Ä¡¿ë·®Àº 400M·Î GUI°¡ ¾ø´Â °Í Ä¡°í´Â ±²ÀåÈ÷ Å©´Ù. ¿ø·¡ gitÀÌ ¸®´ª½º¿¡¼­ °³¹ßµÈ ½Ã½ºÅÛÀÌ°í ½ÇÇ൵ ¸®´ª½º ±â¹ÝÀ̱⠶§¹®ÀÌ´Ù. À©µµ¿ì¿¡¼­ ½ÇÇàÇÏ·Á¸é ¸®´ª½º ȯ°æÀ» ±×´ë·Î ±¸ÇöÇØ¾ß Çϴµ¥ ÀÌ°Ô MinGW(Minimalist GNU for Windows)ÀÌ´Ù. ½±°Ô ¸»ÇØ À©µµ¿ì ¾È¿¡ ¸®´ª½º °³¹ß ¹× ½ÇÇà ȯ°æÀ» Çϳª ´õ ±ò¾Æ ³õÀº ¼ÀÀÌ¸ç ±×·¯´Ù º¸´Ï ¿ë·®ÀÌ ÀÛÁö ¾Ê´Ù.

1-6.½ÇÇà

½ÃÀÛ ¸Þ´º¿¡ ±ê ÇÁ·Î±×·¥ÀÌ µî·ÏµÇ¾î ÀÖÀ¸¸ç ¿©·¯ °¡Áö ½ÇÇà ¹æ¹ýÀ» Á¦°øÇÑ´Ù. Á¦ÀÏ À§¿¡ ÀÖ´Â Git Bash°¡ ¹«³­ÇÏ´Ù. ¸®´ª½º Å͹̳ÎÀ» ±×´ë·Î ¿¡¹Ä·¹À̼ÇÇϴ ȯ°æÀÌ¸ç ¸®´ª½º¸¦ ¾²µíÀÌ ¸í·ÉÇà¿¡¼­ ±êÀ» »ç¿ëÇÑ´Ù.

Git CMD´Â À©µµ¿ìÀÇ ¸í·ÉÇàÀÌµÇ ±êÀ» À§ÇÑ È¯°æ º¯¼ö°¡ ¼³Á¤µÇ¾î ÀÖ´Ù. ¸®´ª½º ¸í·É ´ë½Å À©µµ¿ì ¸í·É(Á¤È®ÇϰԴ µµ½º ¸í·É)À» ¾µ ¼ö ÀÖ¾î Ä£¼÷ÇÏ´Ù. ¿¹¸¦ µé¾î ÆÄÀÏ ¸ñ·ÏÀ» º¼ ¶§ ls ´ë½Å dir ¸í·ÉÀ» »ç¿ëÇÏ°í »èÁ¦ÇÒ ¶§ rm ´ë½Å del ¸í·ÉÀ» ¾²¸é µÈ´Ù. ½© °ü·Ã ¸í·É ¿Ü¿¡ ±ê ¸í·É¾î´Â º°¹Ý Â÷À̰¡ ¾ø´Ù.

¿É¼ÇÀº ½Ã½ºÅÛ ¸Þ´ºÀÇ Options... ¸í·ÉÀ¸·Î Á¶Á¤ÇÑ´Ù. µðÆúÆ®µµ ¹«³­ÇÏÁö¸¸ ±âº» ±Û²ÃÀÌ 9pt·Î ÀÛÀº ÆíÀÌ´Ù. °íÇØ»óµµ ¸ð´ÏÅÍ¿¡¼­´Â ´«ÀÌ ¾ÆÇà Áö°æÀ̹ǷΠ12pt³ª 14pt Á¤µµ·Î ³Ë³ËÇÏ°Ô Å°¿ö¼­ ¾²´Â°Ô ÁÁ´Ù. Looks ÅÇ¿¡¼­ »ö»óÀ» º¯°æÇÒ ¼ö Àִµ¥ µðÆúÆ®ÀÎ °ËÁ¤ ¹ÙÅÁ¿¡ Èò»öµµ Æí¾ÈÇÏ°Ô º¼¸¸ÇÏ´Ù. ÃëÇâ¿¡ µû¶ó ¿É¼ÇÀ» Àû´çÈ÷ Á¶Á¤ÇÏÀÚ.

ÇÁ·ÒÇÁÆ®¿¡´Â ÇöÀç ·Î±×ÀÎÇÑ »ç¿ëÀÚ¿Í ½Ã½ºÅÛ ¸íĪÀÌ º¸À̸ç Ȩ µð·ºÅ丮¿¡ ÀÖ´Ù´Â ~ Ç¥½Ã°¡ µÇ¾î ÀÖ´Ù. ¾Æ·¡ÁÙÀÇ $´Â ¸í·É ÀÔ·Â ´ë±â»óŶó´Â ¶æÀ̸ç ÀÌ ±âÈ£ ´ÙÀ½¿¡ ¸í·ÉÀ» ³»¸°´Ù. °£´ÜÇÑ ¸í·É ¸î °³¸¦ ³»·Á º¸ÀÚ. ÀÌ °­Á¿¡¼­´Â »ç¿ëÀÚ°¡ Á÷Á¢ ÀÔ·ÂÇÏ´Â ¸í·ÉÀº ÆÄ¶õ»öÀ¸·Î Ç¥½ÃÇÑ´Ù.

 

soen@SoenDesk MINGW64 ~

$ git --version

git version 2.47.0.windows.1

 

soen@SoenDesk MINGW64 ~

$ pwd

/c/Users/soen

 

±ê ¹öÀü°ú ÇöÀç µð·ºÅ丮¸¦ Á¶»çÇÏ¿© Ãâ·ÂÇß´Ù. gitÀº ±ê ½ÇÇàÀ» À§ÇÑ ¸í·ÉÀ̶ó´Â ¶æÀÌ¸ç ¸ðµç ±ê ¸í·ÉÀº git ´ÙÀ½¿¡ ¿Â´Ù. ¿É¼ÇÀ» ÁöÁ¤ÇÒ ¶§´Â - ±âÈ£¸¦ ¾Õ¿¡ ¾²´Âµ¥ -m, -p ó·³ ÇÑ ±ÛÀÚ ¿É¼ÇÀº -¸¦ Çϳª¸¸ ¾²°í µÎ ±ÛÀÚ ÀÌ»óÀº °¡µ¶¼ºÀ» À§ÇØ --¸¦ µÎ °³ ¾´´Ù. ±×·¡¼­ -versionÀÌ ¾Æ´Ï¶ó --versionÀÌ´Ù. POSIXÀÇ °ü·ÊÀ̸ç gitÀº À̸¦ µû¸¥´Ù.

pwd´Â ÇöÀç µð·ºÅ丮¸¦ È®ÀÎÇÏ´Â ½© ¸í·ÉÀÌ´Ù. ±ê ¸í·ÉÀÌ ¾Æ´Ï¹Ç·Î gitÀ¸·Î ½ÃÀÛÇÏÁö ¾Ê´Â´Ù. gitÀÌ ½ÇÇàµÇ´Â ȯ°æÀº ¸®´ª½ºÀ̹ǷΠ¸®´ª½º ½ºÅ©¸³Æ®¿¡ ´ëÇØ¼­µµ ±âº» ÇнÀÀÌ µÇ¾î ÀÖ¾î¾ß ÇÑ´Ù. cd, mkdir, ls, rm Á¤µµ´Â ¾Ë¾Æ¾ß Çϴµ¥ ÀÌ Á¤µµ´Â ¸®´ª½º °­Á¸¸ ´ëÃæ ÀÐ¾î ºÁµµ ¾Ë ¼ö ÀÖ´Ù. ÀڽоøÀ¸¸é ÆÄÀÏ °ü¸®¸¦ Ž»ö±â¿¡¼­ ÇÏ¸é µÇ´À ³Ê¹« °ÆÁ¤ÇÏÁö ¸»ÀÚ.

Á¾·áÇÒ ¶§´Â exit ¸í·ÉÀ» »ç¿ëÇϰųª ŸÀÌÆ²¹ÙÀÇ X ¹öưÀ» ´­·¯ âÀ» ´Ý¾Æ ¹ö¸®¸é µÈ´Ù. ÀÛ¾÷ÁßÀÌ ¾Æ´Ñ ÇÑ ±º¸»¾øÀÌ Á¶¿ëÈ÷ »ç¶óÁø´Ù.

1-7.»ç¿ëÀÚ µî·Ï

±êÀº ¿©·¯ »ç¶÷ÀÌ Âü¿©ÇÏ¿© °øµ¿ °³¹ßÇÒ ¼ö ÀÖ´Â Çù¾÷ ½Ã½ºÅÛÀÌ´Ù. ÆÀ ³»ÀÇ µ¿·á »Ó¸¸ ¾Æ´Ï¶ó Àü¼¼°èÀÇ °³¹ßÀÚµé°ú Çù¾÷ÇÒ ¼öµµ ÀÖ´Ù. ¼Ò½º¸¦ ¼öÁ¤ÇÏ¿© ¾÷·ÎµåÇÒ ¶§¸¶´Ù ±êÀº ´©°¡ ¾ðÁ¦ ¾î¶² º¯°æÀ» °¡Çß´ÂÁö ¸ðµÎ ±â·ÏÇÑ´Ù. µû¶ó¼­ °³¹ß¿¡ Âü¿©ÇÏ´Â ¸ðµç »ç¶÷Àº ÀÚ½ÅÀÇ ½ÅºÐÀ» ¸íÈ®È÷ ¹àÇô¾ß ÇÑ´Ù.

±ê ¼³Ä¡ Á÷ÈÄ¿¡ °¡Àå ¸ÕÀú ÇØ¾ß ÇÒ ÀÛ¾÷ÀÌ ³ª¸¦ Á¤ÀÇÇÏ´Â °ÍÀÌ´Ù. µî·ÏÇØ¾ß ÇÒ Á¤º¸´Â À̸§°ú À̸ÞÀÏÁÖ¼ÒÀÌ´Ù. À̸§À» °³¹ßÀÚ ½Äº°ÀÚ·Î »ç¿ëÇϴµ¥ µ¿¸íÀÌÀÎÀÌ ÀÖÀ» ¼ö ÀÖÀ¸¹Ç·Î À̸ÞÀÏ ÁÖ¼Òµµ °°ÀÌ ¹àÈù´Ù. »ç¿ëÀÚ¸¦ µî·ÏÇÒ ¶§´Â git config ¸í·ÉÀ» »ç¿ëÇÑ´Ù.

 

git config --global user.name »ç¿ëÀÚ¸í

git config --global user.email À̸ÞÀÏÁÖ¼Ò

 

--global ¿É¼ÇÀº Âü¿©ÇÏ´Â ¸ðµç ÇÁ·ÎÁ§Æ®¿¡ ÀÌ Á¤º¸¸¦ Àü¿ªÀûÀ¸·Î ¾²°Ú´Ù´Â ¶æÀÌ´Ù. ´ë°³ÀÇ °æ¿ì À̸§ÀÌ ¹Ù²îÁö ¾ÊÁö¸¸ Âü¿©ÇÏ´Â ÇÁ·ÎÁ§Æ®¿¡ µû¶ó ´Ù¸¥ À̸§À» ¾µ ¼öµµ Àִµ¥ À̶§´Â °¢ ÇÁ·ÎÁ§Æ®¸¶´Ù À̸§À» µû·Î µî·ÏÇÏ¸é µÈ´Ù. ¿¹¸¦ µé¾î ȸ»ç ÇÁ·ÎÁ§Æ®¿¡¼­´Â kimpro ID¸¦ ¾²°í Ãë¹Ì·Î ÇÏ´Â °ÔÀÓ °³¹ß ÇÁ·ÎÁ§Æ®¿¡¼­´Â nalari ID¸¦ ¾²±âµµ ÇÑ´Ù.

±¹Á¦È­ ½Ã´ë¿¡ ¸Â°Ô À̸§Àº °¡±ÞÀû ¿µ¹®À¸·Î µÈ ID¸¦ ¾²´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÏ´Ù. user.name ¼³Á¤¿¡ »ç¿ëÀÚ¸í, user.email ¼³Á¤¿¡ ¸ÞÀÏ ÁÖ¼Ò¸¦ ÁöÁ¤ÇÑ´Ù. ¸í·ÉÇà¿¡¼­ ´ÙÀ½ µÎ ¸í·ÉÀ» ½ÇÇàÇÏ¿© »ç¿ëÀÚ¸¦ µî·ÏÇÑ´Ù. ¹°·Ð ±×´ë·Î µû¶óÇÏ¸é ¾ÈµÇ°í ¿©·¯ºÐÀÇ À̸§°ú À̸ÞÀÏ ÁÖ¼Ò·Î µî·ÏÇØ¾ß ÇÑ´Ù. ³²ÀÇ ¼÷Á¦¸¦ º£³¢´õ¶óµµ ÇйøÀ̶û À̸§Àº ¹Ù²ã¾ß ÇÏ´Â °Í°ú °°Àº ÀÌÄ¡ÀÌ´Ù.

 

soen@SoenDesk MINGW64 ~

$ git config --global user.name soen

 

soen@SoenDesk MINGW64 ~

$ git config --global user.email soenmaster@naver.com

 

»ç¿ëÀÚ¸¦ µî·ÏÇÑ´Ù°í ÇØ¼­ µüÈ÷ ¹Ù²î´Â °ÍÀº ¾ø´Ù. ÀÌ Á¤º¸´Â ±â·Ï¸¸ ÇØ µÎ¾ú´Ù°¡ Â÷ÈÄ ÇÁ·ÎÁ§Æ®¸¦ ¼öÁ¤ÇÏ¿© ¾÷·ÎµåÇÒ ¶§ »ç¿ëÇÑ´Ù. --list ¿É¼ÇÀ¸·Î ÇöÀç ¼³Á¤À» È®ÀÎÇØ º¸ÀÚ.

 

soen@SoenDesk MINGW64 ~

$ git config --list

diff.astextplain.textconv=astextplain

filter.lfs.clean=git-lfs clean -- %f

filter.lfs.smudge=git-lfs smudge -- %f

filter.lfs.process=git-lfs filter-process

filter.lfs.required=true

http.sslbackend=openssl

http.sslcainfo=C:/Program Files/Git/mingw64/etc/ssl/certs/ca-bundle.crt

core.autocrlf=true

core.fscache=true

core.symlinks=false

core.editor=notepad

pull.rebase=false

credential.helper=manager

credential.https://dev.azure.com.usehttppath=true

init.defaultbranch=main

user.name=soen

user.email=soenmaster@naver.com

 

±âº» ÆíÁý±â°¡ ¸Þ¸ðÀåÀ¸·Î ÁöÁ¤µÇ¾î ÀÖ°í ù ºê·£Ä¡¸íÀº mainÀ¸·Î µÇ¾î ÀÖ´Ù. Á¦ÀÏ ¾Æ·¡ÂÊ¿¡´Â À̸§°ú À̸ÞÀÏÀÌ µî·ÏµÇ¾î ÀÖ´Ù. ƯÁ¤ ¼³Á¤¸¸ º¸·Á¸é git config user.name½ÄÀ¸·Î ¼³Á¤ÀÇ À̸§À» ÁöÁ¤ÇÑ´Ù.