6.±êÇãºê

6-1.¿ø°Ý ÀúÀå¼Ò

Áö±Ý±îÁö ½Ç½ÀÇÑ °ÍÀº ·ÎÄà ±ê¿¡ ¸ðµÎ ÀúÀåµÇ¾î ÀÖ´Ù. ¼Ò½º¸¦ ¾û¸ÁÀ¸·Î ¸¸µé¾î ³öµµ ¾ðÁ¦µçÁö ÀúÀå¼Ò¿¡¼­ ¿øÇÏ´Â ¹öÀüÀ» ²¨³» º¹±¸ÇÒ ¼ö ÀÖÀ¸´Ï ¾È½ÉÀÌ µÈ´Ù. ±×·¯³ª ·ÎÄà ¹é¾÷Àº ÄÄÇ»ÅͰ¡ ¹«»çÇÒ ¶§¿¡ ÇÑÇØ¼­¸¸ ¾ÈÀüÇÏ´Ù. ÀúÀå ÀåÄ¡ÀÇ ¼ö¸íÀÌ ´ÙÇϰųª ÄÄÇ»ÅͰ¡ °íÀ峯 ¼öµµ ÀÖ°í ±Ø´ÜÀûÀÎ ¿¹·Î Áý¿¡ ºÒÀÌ ³ª¸é ¸ðµç°Ô »ç¶óÁ® ¹ö¸°´Ù.

ÄÄÇ»ÅÍ ¾È¿¡ ÀÖ´Â ±ê ¹é¾÷ Æú´õ¸¦ Áö¿ª ÀúÀå¼Ò¶ó°í ÇÑ´Ù. ¿øº»°ú ¹é¾÷ÀÌ °°Àº Àå¼Ò¿¡ ÀÖÀ¸¸é °°ÀÌ »ç¶óÁú À§ÇèÀÌ ÀÖ¾î ¾ÈÀüÀ» º¸ÀåÇÏ·Á¸é ¹é¾÷Àº ºÐ¸®µÇ¾î ÀÖ¾î¾ß ÇÑ´Ù. ÀÌ·± ¿ªÇÒÀ» ÇÏ´Â °ÍÀÌ ¹Ù·Î ³×Æ®¿öÅ©·Î ¿¬°áµÈ ¿ø°Ý ÀúÀå¼Ò(Remote Repository)ÀÌ´Ù. ÄÄÇ»ÅÍ¿¡ ¹«½¼ ÀÏÀÌ ¹ß»ýÇØµµ ¿ø°Ý ÀúÀå¼ÒÀÇ ¹é¾÷Àº Áö±¸°¡ ¸ê¸ÁÇÒ ¶§±îÁö ¾ÈÀüÇÏ´Ù.

¿ø°Ý ÀúÀå¼Ò´Â ¼Ò½º¸¦ ¹é¾÷ÇÏ´Â °Í »Ó¸¸ ¾Æ´Ï¶ó ¾Æ¹« °÷¿¡¼­³ª Á¢¼ÓÇÒ ¼ö ÀÖ´Ù´Â ÀÌÁ¡ÀÌ ÀÖ´Ù. ¿¹¸¦ µé¾î ȸ»ç¿¡¼­ ÀÏÇÏ´Ù°¡ ¿ø°Ý ÀúÀå¼Ò¿¡ ¿Ã·Á µÎ°í Åð±Ù ÈÄ Áý¿¡¼­µµ Á¢¼ÓÇÏ¿© ÀÏÀ» °è¼ÓÇÒ ¼ö ÀÖ´Ù. ³ëÆ®ºÏ µé°í Ä«Æä¿¡ ¾É¾Æ¼­µµ ¼Ò½º ³»¿ë»Ó¸¸ ¾Æ´Ï¶ó ÀÛ¾÷ÇÏ´ø À̷±îÁö °ü¸®ÇÒ ¼ö ÀÖ´Ù.

³ª »Ó¸¸ ¾Æ´Ï¶ó µ¿·á³ª ¸ð¸£´Â »ç¶÷µµ °°Àº ÀúÀå¼Ò¿¡ Á¢¼ÓÇÏ¿© ¶È°°Àº ÇÁ·ÎÁ§Æ®¸¦ µ¿½Ã¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ³»°¡ Çѱ¹¿¡¼­ ¿Ã¸° ¼Ò½º¸¦ ¹Ì±¹ÀÇ µ¿·á°¡ °è¼Ó °³¹ßÇÒ ¼ö ÀÖÀ¸¸ç ¹Ý´ëµµ ¸¶Âù°¡ÁöÀÌ´Ù. ³×Æ®¿öÅ©¸¦ ÅëÇØ Çù¾÷À» ÇÒ ¼ö ÀÖÀ¸¸ç ¼Ò½º °øÀ¯ »Ó¸¸ ¾Æ´Ï¶ó À̽´³ª ¹ö±× º¸°í, Åä·Ð µîÀÌ °¡´ÉÇØÁø´Ù.

¿ø°Ý ÀúÀå¼Ò¸¦ °æÀ¯Çϸé ÇÁ·ÎÁ§Æ®¸¦ ¸¸ÃµÇÏ¿¡ °ø°³ÇÒ ¼ö ÀÖÀ¸¸ç ±×·¡¼­ ¿ÀǼҽº ¹èÆ÷¿ëÀ¸·Î ¸¹ÀÌ »ç¿ëÇÑ´Ù. °³¹ß¿¡ ÇÊ¿äÇÑ ¶óÀ̺귯³ª ¿¹Á¦ »ùÇà »Ó¸¸ ¾Æ´Ï¶ó ¿Ïº®ÇÏ°Ô µ¿ÀÛÇÏ´Â ÇÁ·Î±×·¥, ½ÉÁö¾î ¿î¿µÃ¼Á¦±îÁö ¼ö½Ê³â°£ Àηù°¡ ¸¸µé¾î³½ Äڵ尡 ÀÌ ¾È¿¡ ´Ù ÀÖ´Ù°í º¸¸é Ʋ¸²¾ø´Ù. ±×·¡¼­ °³¹ßÀÚ°¡ ÇʼöÀûÀ¸·Î Ȱ¿ëÇØ¾ß ÇÏ´Â ¼­ºñ½ºÀÌ´Ù.

6-2.±êÇãºê

¿ø°Ý ÀúÀå¼Ò¸¦ ¸®´ª½º¿¡ Á÷Á¢ ¼³Ä¡ÇÒ ¼ö ÀÖÁö¸¸ ¼³Á¤ÇÏ°í °ü¸®ÇÏ´Â ÀÏÀÌ ¸¸¸¸Ä¡ ¾Ê´Ù. ÀÌ¹Ì Àß ¸¸µé¾îÁø ¼­ºñ½º°¡ ¸¹ÀÌ ÀÖÀ¸¹Ç·Î ±× Áß Çϳª¸¦ °ñ¶ó »ç¿ëÇÏ¸é µÈ´Ù. ´ëÇ¥ÀûÀÎ ¼­ºñ½º°¡ ±êÇãºêÀÌ´Ù.

 

https://github.com/

 

¸ðµç ¼­ºñ½º°¡ ´Ù ±×·¸µíÀÌ È¸¿ø °¡ÀÔºÎÅÍ ÇØ¾ß ÇÑ´Ù. ȸ¿ø °ü¸® Á¤Ã¥Àº ¸Å¹ø ´Þ¶óÁö¹Ç·Î ¾Ë¾Æ¼­ °¡ÀÔÇÏÀÚ. À̸ÞÀÏ °èÁ¤, ID, ºñ¹Ð¹øÈ£ µîÀÇ °³ÀÎ Á¤º¸¸¦ ÀÔ·ÂÇÏ°í ¸ÞÀÏÀ» ÅëÇØ °èÁ¤ È®ÀÎÀ» ¹ÞÀ¸¸é ¹«·á·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù. ´Ü, ¹«·áÀÎ °æ¿ì´Â ÇÁ·ÎÁ§Æ®¸¦ °ø°³ÇØ¾ß ÇÏ¸ç ºñ°ø°³ ÇÁ·ÎÁ§Æ®´Â Á¦ÇÑÀÌ ÀÖ´Ù.

º»ÁúÀûÀ¸·Î °øÀ¯¸¦ À§ÇÑ ¼­ºñ½ºÀÌ´Ù º¸´Ï ±âº» Á¤Ã¥ÀÌ °ø°³ ÇÁ·ÎÁ§Æ®·Î µÇ¾î ÀÖÀ¸¸ç °³ÀÎ ¹«·á »ç¿ëÀÚ¿¡°Ô´Â Á¦¾àÀ» µÑ ¼ö¹Û¿¡ ¾ø´Ù. ÆÀ ÀοøÀÌ ¸¹°Å³ª ÇÁ·ÎÁ§Æ®°¡ °Å´ëÇÏ´Ù¸é À¯·á °áÁ¦ÇÏ°í ºñ°ø°³ ÇÁ·ÎÁ§Æ®¸¦ º¸°üÇÒ ¼ö ÀÖ´Ù. ½Ç½ÀÀ» ÁøÇàÇØ º¸ÀÚ. »ó´Ü ¸Þ´ºÀÇ + ¹öưÀ» ´©¸£¸é ÀúÀå¼Ò¸¦ »ý¼ºÇÏ´Â ¸Þ´º°¡ ÀÖ´Ù.

New repository ¸í·ÉÀ» ¼±ÅÃÇÏ¸é »õ ÀúÀå¼Ò¸¦ ¸¸µç´Ù. ·ÎÄÿ¡¼­ Æú´õ¸¦ ¸¸µé°í git init ¸í·ÉÀ¸·Î ÃʱâÈ­ÇÏ´ø µ¿ÀÛÀ» ¿ø°Ý¿¡¼­ ¼öÇàÇÏ´Â °Í°ú °³³äÀûÀ¸·Î °°´Ù. ´Ù¸¸ ¿ø°ÝÁö¿¡ ¸¸µé´Ù º¸´Ï ¿É¼ÇÀÌ Á» ¸¹À¸¸ç Á¤º¸¸¦ ÀÔ·ÂÇÏ´Â ÆûÀÌ ³ªÅ¸³­´Ù.

ÀÌÁß À̸§Àº ÇʼöÀÌ°í ³ª¸ÓÁö´Â ¼±ÅÃÀûÀ̰ųª µðÆúÆ®¸¦ ¹Þ¾ÆµéÀÌ¸é µÈ´Ù. ÃÖ¼ÒÇÑ ÀúÀå¼Ò³¢¸® ±¸ºÐ °¡´ÉÇÑ À̸§Àº ÀÖ¾î¾ß ÇÑ´Ù. ·ÎÄÿ¡¼­ ½Ç½ÀÇß´ø Æú´õ¿Í ±¸ºÐÇϱâ À§ÇØ rem_gameÀ¸·Î ÀúÀå¼Ò À̸§À» ÁöÁ¤ÇÏ°í °£´ÜÇÑ ¼³¸íÀ» ºÙÀδÙ. ±×¿Ü ÇÁ·ÎÁ§Æ® °ø°³, README ÆÄÀÏ »ý¼º, .gitignore ÆÄÀÏ »ý¼º, ¶óÀ̼±½º µîÀÇ ¿É¼ÇÀ» ¼±ÅÃÇÒ ¼ö Àִµ¥ ¸ðµÎ µðÆúÆ®¸¦ ¹Þ¾Æ µéÀδÙ.

¿É¼ÇÀ» ´Ù ÀÔ·ÂÇÑ ÈÄ ¾Æ·¡ÂÊÀÇ ÃÊ·Ï»ö Create ropository ¹öưÀ» Ŭ¸¯Çϸé ÀúÀå¼Ò¸¦ »ý¼ºÇÏ¿© ÆäÀÌÁö·Î À̵¿ÇÑ´Ù. ÀúÀå¼Ò ÁÖ¼Ò´Â https://github.com/¾ÆÀ̵ð/À̸§ Çü½ÄÀ̸ç ÁÖ¼Ò¿¡ ´©°¡ ¸¸µç ¾î¶² ÀúÀå¼ÒÀÎÁö Á¤º¸°¡ ÀÌ¹Ì Æ÷ÇԵǾî ÀÖ´Ù. ¹æ±Ý ¸¸µç ÀúÀå¼ÒÀÇ ÁÖ¼Ò´Â ´ÙÀ½°ú °°´Ù.

 

https://github.com/soenmaster/rem_game

 

soenmaster´Â ³» IDÀ̰í rem_gameÀº ¹æ±Ý ¸¸µç ÀúÀå¼Ò À̸§ÀÌ´Ù. ´©±¸µç ÀÌ ÁÖ¼Ò·Î Á¢¼ÓÇÏ¸é ³»°¡ ¸¸µç ÇÁ·ÎÁ§Æ®¸¦ º¼ ¼ö ÀÖ´Ù. ÀúÀå¼Ò »ý¼º ÈÄ ÀúÀå¼Ò ¿É¼Ç ÆûÀÌ ³ªÅ¸³­´Ù.

¿ø·¡´Â ÇÁ·ÎÁ§Æ®ÀÇ ÆÄÀÏ ¸ñ·ÏÀÌ ³ª¿ÀÁö¸¸ »õ·Î ¸¸µç ÀúÀå¼Ò¶ó ¾ÆÁ÷ ÆÄÀÏÀÌ ¾ø´Ù. ÆÄÀÏ ¸ñ·ÏÀÇ Creating a new file ¸µÅ©¸¦ Ŭ¸¯ÇÏ¿© ÆÄÀÏÀ» ¸¸µç´Ù. ÆÄÀÏÀ» ÆíÁýÇÒ ¼ö ÀÖ´Â ÆíÁý±â°¡ ¿­¸®´Âµ¥ À̸§Àº game.cpp·Î ÁöÁ¤Çϰí Äڵ带 ÇÑÁÙ ÀÛ¼ºÇÑ´Ù.

ÇöÀç ºê·£Ä¡´Â ·ÎÄÿ¡¼­¿Í ¸¶Âù°¡Áö·Î mainÀ¸·Î µÇ¾î Àִµ¥ Ãß°¡ ºê·£Ä¡¸¦ ¾ó¸¶µçÁö ¸¸µé ¼ö ÀÖ´Ù. À¥ ȯ°æ¿¡¼­µµ ÄÚµùÀ» ¼öÇàÇÒ ¼ö´Â ÀÖÁö¸¸ ·ÎÄÿ¡¼­¿Í °°Àº ÄÄÆÄÀÏÀ̳ª Å×½ºÆ®±îÁö ÇØ º¸±â´Â ¾î·Æ´Ù. ÀúÀå¼Ò´Â ¾îµð±îÁö³ª ÀúÀåÀÌ ÀÓ¹«À̹ǷΠº¸ÅëÀº ÆÄÀϸ¸ ¸¸µé°í ½ÇÁ¦ °³¹ßÀº ·ÎÄÿ¡¼­ ÇÑ´Ù. ÇÑÁÙ ÀÔ·ÂÇÏ°í »ó´ÜÀÇ Commit changes ¹öưÀ» Ŭ¸¯ÇÏ¸é ¸Þ½ÃÁö ÀÔ·ÂâÀ» º¸¿© ÁØ´Ù. ¾Æ·¡ÂÊ¿¡ »ó¼¼ ¸Þ½ÃÁö¸¦ ´õ ±æ°Ô ÀÔ·ÂÇÒ ¼öµµ ÀÖ´Ù.

ù Ä¿¹ÔÀ» ÇÏ¸é ÆÄÀÏ ¸ñ·ÏÀÌ ³ªÅ¸³­´Ù. ÇÁ·ÎÁ§Æ®¸¦ ½ÃÀÛÇÑ ¼ÀÀÌ´Ï »ó´Ü¿¡ ÇÁ·ÎÁ§Æ®¸¦ °ü¸®ÇÏ´Â ¸Þ´ºµµ »ý±â°í ÀüüÀûÀÎ ¸ð¾çÀÌ ´ëÆø ¹Ù²ï´Ù.

¿©±â±îÁö ¿ø°Ý ÀúÀå¼Ò¸¦ »ý¼ºÇÏ°í ¼Ò½º ÆÄÀϵµ Çϳª ¸¸µé¾î ¿Ã·Á ºÃ´Ù. À¥ ºê¶ó¿ìÀú¿¡¼­ ÀÛ¾÷À» ¼öÇàÇßÀ» »Ó ·ÎÄÿ¡¼­ ´ÙÀ½ ÀÛ¾÷À» ¼ø¼­´ë·Î ¼öÇàÇÑ °Í°ú ºñ½ÁÇÏ´Ù.

 

¨ç Æú´õ ¸¸µé°í git init·Î ÀúÀå¼Ò ÃʱâÈ­

¨è ÆÄÀÏ »ý¼º ¹× ÆíÁý±â·Î ¼Ò½º ÀÔ·Â ÈÄ ÀúÀå

¨é commit -m ¸í·ÉÀ¸·Î Ä¿¹Ô

 

·ÎÄÃÀ̳ª ¿ø°ÝÀ̳ª ÀúÀå¼Ò¶ó´Â °ÍÀº °°À¸´Ï ÀÛ¾÷ ÀýÂ÷µµ ºñ½ÁÇÒ ¼ö¹Û¿¡ ¾ø´Ù. ±×·¯³ª ·ÎÄðú´Â ´Ù¸¥ Â÷ÀÌÁ¡ÀÌ Àִµ¥ ¿ø°ÝÀº ¼Ò½º¸¦ ÀúÀåÇÏ´Â ¿ªÇÒ¸¸ ÇÒ »ÓÀÌ¸ç ¿©±â¼­ °³¹ßÀ» ¼öÇàÇÏÁö´Â ¾Ê´Â´Ù. µû¶ó¼­ ¿ø°Ý¿¡´Â ½ºÅ×ÀÌÁö¿Í ¿öÅ·Æ®¸®ÀÇ °³³äÀÌ ¾ø´Ù. ½ºÅ×ÀÌÁö¿¡ ¸ÕÀú Ãß°¡ÇÒ ÇÊ¿ä ¾ø°í Ä¿¹ÔÇÏ¸é ¹Ù·Î ÀúÀå¼Ò·Î ¿Ã¶ó°¡ ¹öÀüÀÌ µÈ´Ù.

¿ø°Ý ÀúÀå¼Ò´Â ·ÎÄà ÀúÀå¼ÒÀÇ ³×Æ®¿öÅ© ¹öÀüÀÏ »ÓÀÌ¸ç ±¸Á¶´Â °°´Ù. ºê¶ó¿ìÀú·Î Á¢¼ÓÇÏ´Ù º¸´Ï ÆÄÀÏ ¸ñ·ÏÀ» º¸¿© ÁÖ°í °ü¸®ÇÏ´Â ¹æ½ÄÀÌ ´Ù¸¦ »ÓÀÌ´Ù. ¸ñ·Ï¿¡ Ãß°¡µÈ ÆÄÀÏÀº ¾ðÁ¦µçÁö Ŭ¸¯ÇÏ¿© ÆíÁý, »èÁ¦ÇÒ ¼ö ÀÖ´Ù. ½Ç½À»ï¾Æ Çѹø ´õ ¼öÁ¤ÇØ º¸ÀÚ. ¸ñ·Ï¿¡¼­ ÆÄÀÏÀ» Ŭ¸¯ÇÏ¸é ÆÄÀÏ º¸±â ÆäÀÌÁö·Î À̵¿ÇÏ¿© ÆÄÀÏ ³»¿ëÀ» º¸¿© ÁØ´Ù.

ÀÏ´ÜÀº º¸¿©¸¸ Áִµ¥ ¿À¸¥ÂÊÀÇ ¿¬ÇÊ ¹öưÀ» Ŭ¸¯ÇÏ¸é ÆíÁý »óÅ·Πµé¾î°£´Ù. °ÔÀÓÀ» °è¼Ó ½ÇÇàÇÏ´Â ·çÇÁ¸¦ ÀÛ¼ºÇØ º¸ÀÚ. ¹°·Ð ÀÇ»çÄÚµåÀÌ´Ù.

Ä¿¹ÔÇÏ°í ¸Þ½ÃÁö¸¦ "·çÇÁ ÀÛ¼º"À̶ó°í ÀÔ·ÂÇÑ´Ù. rem_game ÀúÀå¼Ò À̸§À» Ŭ¸¯ÇÏ¸é ¸ñ·ÏÀ¸·Î µ¹¾Æ¿À¸ç ÃֽŠĿ¹Ô »óŰ¡ Ç¥½ÃµÈ´Ù.

ÀÌ·± ½ÄÀ¸·Î ÆÄÀÏÀ» Ãß°¡, ÆíÁýÇÏ¿© ÇÁ·ÎÁ§Æ®¸¦ ¼öÇàÇÑ´Ù. ¿©±â¼­ ÄÄÆÄÀϱîÁö ÇÒ ¼ö´Â ¾øÀ¸´Ï °³¹ßÀº ·ÎÄÿ¡¼­ ÀÛ¾÷ÇØ¾ß ÇÑ´Ù. ÀÌ ½Ç½ÀÀº ´ÙÀ½ Ç׿¡¼­ °è¼ÓÇØ º¸ÀÚ.

À߸ø ¸¸µé¾ú°Å³ª ´õ ÀÌ»ó ÇÊ¿ä¾ø´Â ÀúÀå¼Ò´Â »èÁ¦ÇÑ´Ù. ÀúÀå¼Ò¸¦ Áö¿ì´Â °æ¿ì´Â ÈçÇÏÁö ¾ÊÁö¸¸ Áö±ÝÀº ½Ç½ÀÁßÀÌ°í ½Ç¼ö·Î À߸ø ¸¸µé ¼öµµ ÀÖÀ¸´Ï Áö¿ì´Â ¹æ¹ýµµ ¾Ë¾Æ µÎ¾î¾ß ÇÑ´Ù. »ó´Ü ¸Þ´ºÀÇ Á¦ÀÏ ¿À¸¥ÂÊ¿¡ ÀÖ´Â Settings ¹öưÀ» Ŭ¸¯ÇÑ´Ù.

ÀÌ ÆäÀÌÁö Á¦ÀÏ ¾Æ·¡¿¡ Delete this repository ¹öưÀ» Ŭ¸¯ÇÑ´Ù. »èÁ¦ ¸í·ÉÀÌ ¸ÞÀο¡ µå·¯³ª ÀÖÁö ¾Ê¾Æ óÀ½¿¡´Â ã±â ¾î·Æ´Ù. ÀúÀå¼Ò¸¦ Áö¿ì´Â °ÍÀº ±²ÀåÈ÷ À§ÇèÇÒ ¼ö ÀÖ¾î ¿©·¯¹ø È®ÀÎÇÏ¸ç ºñ¹Ð¹øÈ£µµ ÀÔ·ÂÇØ¾ß ÇÑ´Ù. ³ª È¥ÀÚ ÀÛ¾÷ÇÑ°Ô ¾Æ´Ï¶ó ¿©·¯ ¸íÀÇ Âü¿©ÀÚ°¡ ÀÖÀ» ¼öµµ ÀÖ¾î ¸ðµÎÀÇ µ¿ÀǸ¦ ¹ÞÀº ÈÄ ½ÅÁßÇÏ°Ô »èÁ¦ÇØ¾ß ÇÑ´Ù.

À¥ ¼­ºñ½ºÀÇ Æ¯¼º»ó UI°¡ °íÁ¤µÇ¾î ÀÖÁö ¾Ê°í ¸Å¹ø ¹Ù²ï´Ù. ¿©·¯ºÐÀÌ ÀÌ °­Á¸¦ ÀÐÀ» ¶§ Âë¿¡´Â µðÀÚÀÎÀ̳ª ±¸Á¶°¡ ¿ÏÀüÈ÷ ´Þ¶óÁú ¼öµµ ÀÖ´Ù. ¶Ç ÆäÀÌÁö ´ÜÀ§·Î »óŸ¦ ÀúÀåÇÏ´Ù º¸´Ï ºÒÆíÇϰųª Á÷°üÀûÀÌÁö ¸øÇÑ ºÎºÐµµ ÀÖ´Ù. óÀ½¿¡´Â Çò°¥¸®°í ¾î·ÆÁö¸¸ ÀÚÁÖ ½á º¸°í Àͼ÷ÇØÁö¸é ³×À̹ö³ª ±¸±Û ¼­ºñ½º¸¦ ¾²´Â °Í°ú º°¹Ý ´Ù¸£Áö ¾Ê´Ù.

6-3.·ÎÄðú ¿¬°á

¿ø°Ý ÀúÀå¼Ò´Â ¼Ò½º¸¸ ÀúÀåÇÒ »Ó °³¹ß ȯ°æÀº ¾Æ´Ï´Ù. °³¹ßÀ» ÁøÇàÇÏ·Á¸é ·ÎÄà ÀúÀå¼Ò¿Í ¿¬°áÇÏ¿© ¼Ò½º¸¦ ³» ÄÄÇ»ÅÍ·Î °¡Á®¿Í¾ß ÇÑ´Ù. StudyGit Æú´õ¿¡ rem_game Æú´õ¸¦ ¸¸µé°í ÀúÀå¼Ò¸¦ ÃʱâÈ­ÇÑ´Ù. ±×³É gameÀ¸·Î ÇØµµ µÇÁö¸¸ ·ÎÄÿ¡¼­ ½Ç½ÀÇß´ø ÀúÀå¼Ò¿Í À̸§ÀÌ °°¾Æ ¿ø°ÝÁöÀÇ °ÔÀÓ ÇÁ·ÎÁ§Æ®¶ó´Â ¶æÀ¸·Î ´Ù¸¥ À̸§À» ºÙ¿´´Ù.

 

$ git init rem_game;cd rem_game

 

rem_game Æú´õ¾È¿¡ .git Æú´õ°¡ »ý±â°í ¹öÀü °ü¸® ´ë»óÀ¸·Î ÃʱâÈ­ÇÑ´Ù. ±×·¯³ª ¾ÆÁ÷ ÆÄÀÏÀº Çϳªµµ ¾ø´Ù. ·ÎÄà ÀúÀå¼Ò¸¦ ¿ø°Ý ÀúÀå¼Ò¿Í ¿¬°áÇÑ´Ù. ±× Àü¿¡ ¿¬°áÇÒ ¿ø°Ý ÀúÀå¼ÒÀÇ ÁÖ¼Ò¸¦ ¹Ì¸® ¾Ë¾Æ µÎ¾î¾ß ÇÑ´Ù. ±êÇãºê »çÀÌÆ®¿¡¼­ rem_gameÀ» Ŭ¸¯ÇÑ ÈÄ ÁÖ¼Ò Ç¥½ÃÁÙÀ» º¹»çÇÏ¸é µÈ´Ù.

id/repository Çü½ÄÀ̶ó ¿Ü¿ö¼­ ¾µ ¼öµµ ÀÖ´Ù. ¿ø°Ý ÀúÀå¼Ò¿Í ·ÎÄà ÀúÀå¼Ò¸¦ ¿¬°áÇÏ´Â ¸í·ÉÀº git remote addÀÌ´Ù. Àμö·Î ¿ø°Ý ÀúÀå¼ÒÀÇ À̸§°ú ÁÖ¼Ò¸¦ Àü´ÞÇÑ´Ù. ÁÖ¼Ò°¡ ³Ê¹« ±æ¾î ¸Å¹ø »ç¿ëÇϱâ´Â ºÒÆíÇÏ´Ï º°¸íÀ» ºÙÀÎ ÈÄ ¿¬°áÇÑ´Ù°í »ý°¢ÇÏ¸é µÈ´Ù.

 

$ git remote add origin https://github.com/soenmaster/rem_game

 

ÀÌ ¸í·ÉÀº rem_game ÀúÀå¼Ò¸¦ ¿¬°áÇϰí originÀ̶ó´Â À̸§À» ºÎ¿©ÇÑ´Ù. ¿©±â¼­ originÀº ¾îµð±îÁö³ª ¿ø°ÝÁö¸¦ »ó¡ÇÏ´Â º°¸íÀÏ »ÓÀ̾ mygameÀ̳ª gitgame µûÀ§·Î ºÙ¿©µµ ¹«¹æÇÏÁö¸¸ °üÇàÀûÀ¸·Î origin À̸§À» ¾´´Ù.

originÀº ÀÌ ÀúÀå¼ÒÀÇ ¿øº»ÀÌ ÀÖ´Â °÷À̶ó´Â ¶æÀε¥ ±ê Æú´õ³»¿¡¼­´Â Ç×»ó ¿¬°áµÈ ¿ø°ÝÁö ÁÖ¼Ò¸¦ ÀǹÌÇÑ´Ù. ÀÌ·±°É °ü½ÀÀû ¸íĪÀ̶ó°í Çϴµ¥ ´©±¸³ª ¿ø°ÝÁöÀÇ º°¸íÀº originÀ¸·Î ºÙÀδÙ. °üÇàÀ» ¾î°ÜºÁ¾ß Çò°¥¸®±â¸¸ ÇÒ »ÓÀ̹ǷΠÀ¢¸¸Çϸé ÀÌ À̸§À» ¾²´Â °ÍÀÌ ÁÁ´Ù.

¿ø°ÝÁö°¡ Á¸ÀçÇÏÁö ¾ÊÀ¸¸é ¿¡·¯ ¸Þ½ÃÁö¸¦ Ãâ·ÂÇÏ¸ç ¹«»çÈ÷ Àß ¿¬°áÇßÀ¸¸é ¾Æ¹« ¸Þ½ÃÁöµµ ³ªÅ¸³ªÁö ¾Ê´Â´Ù. ¼º°ø ¸Þ½ÃÁö¸¦ µû·Î º¸¿©ÁÖÁö ¾Ê¾Æ ½ä··Çѵ¥ Àß ¿¬°áµÇ¾ú´ÂÁö´Â Á÷Á¢ È®ÀÎÇØ¾ß ÇÑ´Ù. git remote ¸í·ÉÀº ¿¬°á¸íÀ» º¸¿© ÁÖ¸ç -v ¿É¼ÇÀ» ÁöÁ¤Çϸé ÁÖ¼Òµµ º¸¿©ÁØ´Ù. °¡Àå »ó¼¼ÇÑ Á¤º¸´Â show ¸í·ÉÀ¸·Î È®ÀÎÇ쵂 ¿¬°á¸íÀ» Àμö·Î ÁöÁ¤ÇÑ´Ù.

 

$ git remote show origin

* remote origin

  Fetch URL: https://github.com/soenmaster/rem_game

  Push  URL: https://github.com/soenmaster/rem_game

  HEAD branch: main

  Remote branch:

    main new (next fetch will store in remotes/origin)

 

¿¬°áµÈ ÁÖ¼Ò¿Í ÇöÀç ºê·£Ä¡¸íÀÌ ³ªÅ¸³ª¸é Àß ¿¬°áµÇ¾î ÀÖ´Â °ÍÀÌ´Ù. ¿¬°á¸íÀ» º¯°æÇÒ ¶§´Â rename ¸í·ÉÀ» »ç¿ëÇÑ´Ù. originÀ̶ó´Â À̸§ÀÌ Á¤ ¸¶À½¿¡ ¾Èµé¸é ´Ù¸¥ À̸§À¸·Î ¹Ù²Ü ¼ö ÀÖ´Ù.

 

$ git remote rename origin gitgame

 

ÀÌÈĺÎÅÍ ¿ø°ÝÁö¸¦ ĪÇÒ ¶§ ¹Ù²Û À̸§À» »ç¿ëÇÑ´Ù. ¿¬°áÀ» ²÷À» ¶§´Â remove ¸í·ÉÀ» »ç¿ëÇÑ´Ù.

 

$ git remote remove origin

 

¿ø°ÝÁö ¼Ò½º¸¦ ¹Þ¾Æ °³¹ßÇÏ´Ù°¡ ´Ù½Ã ¾÷·ÎµåÇÒ ÀÏÀÌ ¾ø°Å³ª µ¶ÀÚÀûÀ¸·Î °³¹ßÇÏ°í ½ÍÀ» ¶§´Â ¿¬°áÀ» ²÷¾î ¹ö¸®¸é µÈ´Ù. ¿ø°ÝÁöÀÇ ÁÖ¼Ò°¡ ¹Ù²ï °æ¿ì´Â set-url ¸í·ÉÀ¸·Î º¯°æµÈ ÁÖ¼Ò¸¦ »õ·Î ÁöÁ¤ÇÑ´Ù.

 

git remote set-url origin »õÁÖ¼Ò

 

¿ø°ÝÁöÀÇ ÁÖ¼Ò°¡ ¹Ù²î´Â °æ¿ì´Â ¹«Ã´ µå¹°Áö¸¸ ÀÎÁõ ¹æ½ÄÀ» ¹Ù²Ù¸é ÁÖ¼Ò°¡ ¹Ù²î´Â °æ¿ì´Â °¡²û ÀÖ´Ù.

6-4.pull

¿¬°áÇßÀ¸¸é ¿ø°ÝÁöÀÇ ÆÄÀÏÀ» ·ÎÄ÷Π°¡Á®¿Ã ¼ö ÀÖ´Ù. À̶§´Â pull ¸í·ÉÀ» »ç¿ëÇϴµ¥ ¿ø°ÝÁö¿¡¼­ ¼Ò½º¸¦ ´ç°Ü¿À¶ó´Â ¸í·ÉÀÌ´Ù. ÀϹÝÀûÀÎ ¿ë¾î·Î´Â ´Ù¿î·Îµå¶ó°í »ý°¢ÇÏ¸é µÈ´Ù. Àμö·Î ¿ø°ÝÁö ÀúÀå¼Ò¿Í ºê·£Ä¡¸¦ ÁöÁ¤ÇÑ´Ù. ÀúÀå¼Ò´Â ¾Õ¿¡¼­ ÁöÁ¤ÇÑ originÀ» ÁöÁ¤ÇÏ°í ºê·£Ä¡´Â mainÀÌ´Ù.

 

$ git pull origin main

remote: Enumerating objects: 6, done.

remote: Counting objects: 100% (6/6), done.

remote: Compressing objects: 100% (4/4), done.

remote: Total 6 (delta 1), reused 0 (delta 0), pack-reused 0 (from 0)

Unpacking objects: 100% (6/6), 1.82 KiB | 109.00 KiB/s, done.

From https://github.com/soenmaster/rem_game

 * branch            main       -> FETCH_HEAD

 * [new branch]      main       -> origin/main

 

ÀÌ ¸í·É¿¡ ÀÇÇØ ¿ø°Ý ÀúÀå¼Ò¿¡ ¸¸µé¾î ³õÀº main ºê·£Ä¡¿Í ±× ºê·£Ä¡¿¡ ¼ÓÇÑ game.cpp°¡ Áö¿ª ÀúÀå¼Ò·Î µé¾î¿Â´Ù. ³»¿ëÀ» È®ÀÎÇØ º¸¸é ¿ø°Ý ÀúÀå¼Ò¿¡¼­ ÆíÁýÇß´ø ±×´ë·ÎÀÌ´Ù.

ÀÌ·± ½ÄÀ¸·Î ¼Ò½º¸¦ °øÀ¯ÇÑ´Ù. ÆÄÀϸ¸ °¡Á®¿À´Â°Ô ¾Æ´Ï¶ó ºê·£Ä¡ÀÇ ¸ðµç Ä¿¹Ô À̷µµ ´Ù °¡Áö°í ¿Â´Ù. °ú¿¬ ±×·±Áö ·Î±×¸¦ Âï¾î º¸ÀÚ.

 

$ git log

commit 7ea42f28af5e36b6d9a5357c1e0534250f9958fc (HEAD -> main, origin/main)

Author: SangHyung <46168678+soenmaster@users.noreply.github.com>

Date:   Mon Oct 28 02:13:11 2024 +0900

 

    ·çÇÁ ÀÛ¼º

 

commit f8c1db34031429ed41da925e5b4323e27bf23f7c

Author: SangHyung <46168678+soenmaster@users.noreply.github.com>

Date:   Mon Oct 28 02:10:20 2024 +0900

 

    ÇÁ·ÎÁ§Æ® ½ÃÀÛ

 

º¸´Ù½ÃÇÇ ±êÇãºê¿¡¼­ ÀÛ¾÷Çß´ø ÀÌ·ÂÀÌ ±×´ë·Î Ç¥½ÃµÈ´Ù. ´Ù¸¸ ÀÛ¾÷ÀÚ À̸§ÀÌ ¿ø°ÝÁöÀÇ ·Î±×ÀθíÀ¸·Î Ç¥½ÃµÇ´Âµ¥ À̸§¸¸ ´Ù¸¥ °°Àº »ç¶÷, Áï º»ÀÎÀÌ´Ù. ÇöÀç´Â ÇÑ »ç¶÷ÀÌ ½Ç½ÀÀ» Çϰí ÀÖÁö¸¸ ¾Æ¿¹ ´Ù¸¥ »ç¶÷ÀÌ ÀÛ¾÷ÇÑ °ÍÀ» °¡Á®¿Ã ¼öµµ ÀÖ°í ´Ù¸¥ »ç¶÷µµ rem_gameÀ» ÆÛ °¥ ¼ö ÀÖ´Ù.

±êÇãºêÀÇ ¿ø°ÝÁö ÀúÀå¼Ò¸¦ ·ÎÄ÷Π°¡Á®¿Ô´Âµ¥ º°´Ù¸¥ Á¦¾àÀ̳ª ½ÅºÐ È®ÀÎ °úÁ¤ÀÌ ¾ø´Ù. °¡Á®°¡´Â »ç¶÷ÀÌ ´©±¸ÀÎÁö ¹°¾î º¸Áöµµ ¾Ê°í ¿äû¸¸ ÇÏ¸é ³»ÁØ´Ù. ¿Ö³ÄÇÏ¸é ¾ÖÃÊ¿¡ rem_game ÀúÀå¼Ò¸¦ °ø°³¿ëÀ¸·Î ¸¸µé¾ú°í ¼¼»ó ¸ðµç »ç¶÷¿¡°Ô °øÀ¯µÇ¾î Àֱ⠶§¹®ÀÌ´Ù. ´ë½Å ´©°¡ ÀÌ ¼Ò½º¸¦ °¡Á® °¬´ÂÁö´Â ¾Ë ¼ö ÀÖ´Ù.

ÇѸíÀÌ ÀÌ ÀúÀå¼Ò¿¡ ¿¬°áÇßÀ½À» Ç¥½ÃÇϸç Ŭ¸¯ÇÏ¸é ´©±¸ÀÎÁö º¸¿©ÁØ´Ù. Áö±ÝÀº ¹°·Ð °°Àº »ç¶÷ÀÌ´Ù. °Ô½ÃÆÇ¿¡¼­ Á¶È¸¼ö¿Í °°Àº °³³äÀε¥ ÀÌ ¼ýÀÚ¸¦ º¸¸é ³» ÇÁ·ÎÁ§Æ®°¡ ¾ó¸¶³ª ÀαⰡ ÀÖ´ÂÁö ¾Ë ¼ö ÀÖ´Ù.

pull ¸í·ÉÀº ¿ø°ÝÁöÀÇ º¯°æ »çÇ×À» °¡Á®¿À´Â fetch¿Í ·ÎÄà ºê·£Ä¡¿¡ º´ÇÕÇÏ´Â merge ¸í·ÉÀ» µ¿½Ã¿¡ ¼öÇàÇÏ¿© µ¿±âÈ­ÇÑ´Ù. ¾çÂÊ¿¡¼­ °¢ÀÚ ¼öÁ¤ÇÑ °ÍÀ» º´ÇÕÇÏ´Â °ÍÀÌ¹Ç·Î Ãæµ¹ÀÌ ¹ß»ýÇÒ ¼ö ÀÖ´Ù. ÇÊ¿äÇÏ´Ù¸é ¿É¼ÇÀ» ÁöÁ¤ÇÏ¿© µÎ µ¿ÀÛ Áß ÀϺθ¸ ¼öÇàÇÑ ÈÄ ¼öµ¿ º´ÇÕÇØ¾ß ÇÑ´Ù.

 

¿É¼Ç

¼³¸í

--no-commit

º¯°æ »çÇ×À» º´ÇÕÇÏÁö¸¸ Ä¿¹ÔÇÏÁö´Â ¾Ê´Â´Ù. º¯°æ ³»¿ªÀ» °ËÅäÇÑ ÈÄ ¼öµ¿À¸·Î Ä¿¹ÔÇÒ ¶§ »ç¿ëÇÑ´Ù.

--ff-only

ºü¸¥ ÀüÁø º´ÇÕ¸¸ ¼öÇàÇÏ¸ç ºÒ°¡´ÉÇÑ °æ¿ì ¿À·ù¸¦ ¸®ÅÏÇÑ´Ù. º´ÇÕ °¡´ÉÇÑ °Í¸¸ º´ÇÕÇÑ´Ù.

--rebase

º¯°æ »çÇ×À» º´ÇÕÇϱ⺸´Ù´Â ´Ù½Ã Àû¿ëÇÑ´Ù. Ä¿¹Ô ¸ñ·ÏÀÌ ´õ ±ò²ûÇÏ°Ô À¯ÁöµÈ´Ù.

 

Áö±ÝÀº ·ÎÄà ÀúÀå¼Ò¸¦ »õ·Î ¸¸µé¾î¼­ °¡Á®¿Â °ÍÀ̶ó Ãæµ¹ÀÌ ¹ß»ýÇÒ ÀÌÀ¯°¡ ¾ø´Ù. ±×·¯³ª ÇÁ·ÎÁ§Æ® Áß°£¿¡ ·ÎÄÿ¡¼­µµ ¼öÁ¤ÇÏ°í ¿ø°Ý¿¡¼­µµ ´©±º°¡ ¼öÁ¤À» Çß´Ù¸é Ãæµ¹ÀÌ ¹ß»ýÇÒ ¼ö ÀÖ´Ù. Ãæµ¹ ¹ß»ý½ÃÀÇ ´ëó´Â ¾Õ¿¡¼­ Çß´ø º´ÇÕ ½Ç½À°ú À¯»çÇÏ´Ù. ¿ø°ÝÁö¿¡¼­ ¿©·¯ »ç¶÷ÀÌ Çù¾÷ÇÏ´Ùº¸¸é ÇÇÇÒ ¼ö ¾ø´Â Çö»óÀÌ´Ù.

6-5.push

À̹ø¿¡´Â ·ÎÄÿ¡¼­ ¼Ò½º¸¦ ÆíÁýÇÏ¿© Ä¿¹ÔÇÑ ÈÄ ¿ø°ÝÁö¿¡ ¿Ã·Á º¸ÀÚ. ¼Ò½º¸¦ ¹Þ¾ÒÀ¸´Ï ¿øÇϴ´ë·Î ¼öÁ¤ÇÏ¿© °³¹ßÀ» ÁøÇàÇÒ ¼ö ÀÖ´Ù. ¼Ò½º¿¡ ¸î ÁÙ Ãß°¡ÇÏ¿© ·çÇÁ ³»ºÎÀÇ ³í¸®¸¦ ä¿ö ³Ö´Â´Ù.

 

¼Ò°³ È­¸é Ç¥½ÃÇϰí Ű ´©¸¦ ¶§±îÁö ´ë±â

while (Á×À» ¶§±îÁö) {

    ÁÖÀΰø À̵¿

    Àû±º À̵¿

    ÃÑ¾Ë ¹ß»ç ¹× Ãæµ¹ Á¡°Ë

}

 

¼öÁ¤ÇÑ ÆÄÀÏÀ» ÀúÀåÇÏ´Â °ÍÀº ¿öÅ·Æ®¸®ÀÇ ÆÄÀϸ¸ ¹Ù²Ù´Â °ÍÀÌ´Ù. commit ¸í·ÉÀ¸·Î ½ºÅ×ÀÌÁö¿¡ ¿Ã¸° ÈÄ ÀúÀå¼Ò¿¡ Ä¿¹ÔÇÑ´Ù.

 

$ git commit -am "Àû±º, ¾Æ±º À̵¿"

[main c81b484] Àû±º, ¾Æ±º À̵¿

 1 file changed, 3 insertions(+)

 

ÀÌ Ä¿¹ÔÀº ·ÎÄà ÀúÀå¼Ò¿¡ ÀúÀåÇÏ´Â °ÍÀÌÁö ¾ÆÁ÷ ¿ø°ÝÀ¸·Î ¿Ã¶ó°£ °ÍÀº ¾Æ´Ï´Ù. ¿ø°ÝÁö·Î º¸³¾ ¶§´Â push ¸í·ÉÀ» »ç¿ëÇÑ´Ù. ´ç±ä´Ù´Â ÀǹÌÀÇ pullÀÌ ´Ù¿î·ÎµåÀÌ°í ¹Ð¾î ³Ö´Â´Ù´Â ÀǹÌÀÇ push°¡ ¾÷·ÎµåÀÌ´Ù. ¿Ã¸± °÷°ú ¿Ã¸± ºê·£Ä¡¸¦ Àμö·Î ÁöÁ¤ÇÑ´Ù.

 

$ git push origin main

 

originÀº ÃÖÃÊ ¿¬°áÇÒ ¶§ ÁØ À̸§À̸ç soenmaster/rem_gameÀÌ´Ù. ÀÌ ÀúÀå¼Ò·Î ·ÎÄÃÀÇ main ºê·£Ä¡¸¦ ¿Ã¸®¶ó´Â ¸í·ÉÀÌ´Ù. ÃÖÃÊ ÀÌ ¸í·ÉÀ» ³»¸®¸é ·Î±×ÀÎâÀÌ ¶á´Ù. ¼Ò½º¸¦ ¹ÞÀ» ¶§¿Í´Â ´Þ¸® ¿Ã¸± ¶§´Â ´©°¡ ¿Ã¸®´ÂÁö ¾Ë¾Æ¾ß ÇÑ´Ù. ÀÌ·± È®ÀÎ °úÁ¤ÀÌ ¾øÀ¸¸é ¾û¶×ÇÑ »ç¶÷ÀÌ ¿ø°ÝÁöÀÇ ¼Ò½º¸¦ ¸ÁÃÄ ³õÀ» ¼öµµ ÀÖ´Ù.

°ø°³ ÇÁ·ÎÁ§Æ®´Â ´©±¸µç Âü¿©ÇÒ ¼ö ÀÖÁö¸¸ ÃÖ¼ÒÇÑ ´©°¡ ¿Ã¸®´ÂÁö´Â È®ÀÎÇØ¾ß ÇÑ´Ù. À¥ºê¶ó¿ìÀú¸¦ ¿­¾î ·Î±×ÀÎÇÏ¸é ¿ø°ÝÁö·Î ¼Ò½º¸¦ Ǫ½ÃÇÑ´Ù. Çѹø ·Î±×ÀÎÇØ µÎ¸é ÀÌÈÄ¿¡´Â Ǫ½ÃÇØµµ ´õ È®ÀÎÇÏÁö ¾Ê´Â´Ù.

 

$ git push origin main

Enumerating objects: 5, done.

Counting objects: 100% (5/5), done.

Delta compression using up to 28 threads

Compressing objects: 100% (2/2), done.

Writing objects: 100% (3/3), 397 bytes | 397.00 KiB/s, done.

Total 3 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)

To https://github.com/soenmaster/rem_game

   7ea42f2..c81b484  main -> main

 

À¥ºê¶ó¿ìÀú¿¡¼­ Àß µé¾î¿Ô´ÂÁö È®ÀÎÇØ º¸ÀÚ. ·ÎÄÿ¡¼­ Ä¿¹ÔÇÑ ³»¿ëÀÌ ¿ø°ÝÁö¿¡µµ ¹Ý¿µµÇ¾î ÀÖÀ¸¸ç ¹æ±Ý Ä¿¹ÔÇÑ ¸Þ½ÃÁö°¡ º¸ÀδÙ. game.cpp¸¦ ¿­¾î º¸¸é ¼Ò½º ³»¿ëµµ ¹Ù²î¾î ÀÖ´Ù. ÀÌ·± ½ÄÀ¸·Î ¼Ò½º¸¦ °øÀ¯ÇÑ´Ù.

´ëºÎºÐ ÇÑ »ç¶÷ÀÌ ÇÑ ÄÄÇ»ÅÍ¿¡¼­ ½Ç½ÀÇϰí ÀÖ°ÚÁö¸¸ ¶³¾îÁ® À־ »ó°ü¾ø°í ´Ù¸¥ »ç¶÷À̾ ¹«¹æÇÏ´Ù. ³»°¡ ȸ»ç¿¡¼­ ÀÛ¾÷ÇÑ °á°ú¸¦ ±êÇãºê¿¡ ¿Ã·Á ³õ°í Áý¿¡ ¿Í¼­ ¼Ò½º¸¦ ¹Þ¾Æº¼ ¼öµµ ÀÖÀ¸¸ç ÀúÀå¼Ò ÁÖ¼Ò¸¸ ¾Ë·ÁÁÖ¸é Ä£±¸°¡ ÀÚ±â Áý¿¡¼­ ÀÌ ¼Ò½º¸¦ º¼ ¼öµµ ÀÖ´Ù.

ÀÌ ½Ç½À¿¡¼­´Â ¸ÞÀÏ ÁÖ¼Ò°¡ °°Àº µ¿ÀÏÀÎÀÓÀ» È®ÀÎÇÒ ¼ö ÀÖ°í º°´Ù¸¥ º¸¾È ¼³Á¤À» ÇÏÁö ¾Ê¾Æ Ǫ½ÃÇÑ ³»¿ëÀÌ ¿ø°ÝÁö¿¡ ¹Ù·Î ¹Ý¿µµÇÁö¸¸ »óȲ¿¡ µû¶ó ¹Ù·Î ¹Ý¿µµÇÁö ¾Ê°í ¹Ý¿µ ¿äû(pull reguest) »óŰ¡ µÇ±âµµ ÇÑ´Ù. ´ëÇü ÇÁ·ÎÁ§Æ®´Â ¾Æ¹«³ª ¼Ò½º¸¦ ¹Ù²Ü ¼ö ¾øµµ·Ï µÇ¾î ÀÖ°í ¿äÃ»ÇØ µÎ¸é °ü¸®ÀÚ°¡ °ËÅäÇÏ¿© ¹Ý¿µ ¿©ºÎ¸¦ °áÁ¤ÇÑ´Ù.

Áï½Ã ¹Ý¿µ ¿©ºÎ´Â ¼³Á¤¿¡ µû¶ó ´Þ¶óÁø´Ù. ¾Æ¹«¸® ¿ÀǼҽº¶ó°í ÇØµµ ¾Æ¹«³ª Âó½´ëµµ·Ï ¹æ¸¸ÇÏ°Ô °ü¸®ÇÏÁö´Â ¾Ê´Â´Ù´Â ¾ê±â´Ù. Ǫ½Ãµµ ÀÏÁ¾ÀÇ º´ÇÕÀÌ¹Ç·Î Ãæµ¹ÀÌ ¹ß»ýÇÒ ¼ö ÀÖ´Ù. Ãæµ¹ÀÌ ¹ß»ýÇÏÁö ¾Êµµ·Ï ÀÛ¾÷ ºÐ´ãÀ» Àß ÇØ¾ß ÇÏÁö¸¸ ºÒ°¡ÇÇÇÏ°Ô Ãæµ¹ÀÌ ¹ß»ýÇÏ¸é ¿É¼ÇÀ¸·Î °­Á¦ º´ÇÕÇØ¾ß ÇÑ´Ù.

 

¿É¼Ç

¼³¸í

-u

¿ø°ÝÁö¿Í ·ÎÄÃÀÇ ºê·£Ä¡¸¦ ¿¬°áÇØ µÐ´Ù. Çѹø¸¸ ¿¬°áÇØ µÎ¸é ÀÌÈĺÎÅÍ´Â git push ¸í·É¸¸ ³»¸®¸é µÈ´Ù.

--all

·ÎÄÃÀÇ ¸ðµç ºê·£Ä¡¸¦ Ǫ½ÃÇÑ´Ù.

--tags

·ÎÄÃÀÇ ¸ðµç ű׸¦ Ǫ½ÃÇÑ´Ù.

-f(--force)

Ãæµ¹ ¹ß»ý½Ã ·ÎÄÃÀÇ Ä¿¹Ô ±â·ÏÀ» °­Á¦·Î µ¤¾î ¾´´Ù. ÀÌ ¿É¼ÇÀ» ÁÖÁö ¾ÊÀ¸¸é Ǫ½Ã¸¦ °ÅºÎÇÑ´Ù.

--force-with-lease

¿ø°ÝÁöÀÇ ¼Ò½º°¡ º¯°æµÇÁö ¾Ê¾ÒÀ» ¶§¸¸ °­Á¦ Ǫ½ÃÇÑ´Ù.

 

°­Á¦ Ǫ½Ã´Â »ó´çÈ÷ À§ÇèÇØ Á¶½É½º·´°Ô »ç¿ëÇØ¾ß ÇÑ´Ù. gitÀº ±âº»ÀûÀ¸·Î ºü¸¥ ÀüÁø º´ÇÕÀ» »ç¿ëÇϴµ¥ °¢ ÀÛ¾÷ÀÚ°¡ ÀÚ½ÅÀÇ ¼Ò½º¸¸ ¼öÁ¤Çϸé Å« ¹®Á¦°¡ ¾ø´Ù. ±×·¯³ª ºÒ°¡ÇÇÇÏ°Ô ÇÑ ¼Ò½º¸¦ µ¿½Ã¿¡ ¼öÁ¤ÇÏ¸é »óȲÀÌ º¹ÀâÇØÁø´Ù.

»óȲº° º´ÇÕ ¿É¼ÇÀÇ Á¤È®ÇÑ µ¿ÀÛ°ú È¿°ú¸¦ Àß ¾Ë¾Æ µÎ¾î¾ß ÇÑ´Ù. Á¤È®È÷ ¾ËÁöµµ ¸øÇϸ鼭 °­Á¦ º´ÇÕÇØ ¹ö¸®¸é ÇÁ·ÎÁ§Æ®°¡ ¾û¸ÁÀÌ µÉ ¼öµµ ÀÖ´Ù. ÀÌ·± ±â¼úÀ» ¿ÏÀüÈ÷ üµæÇÏ·Á¸é »óȲÀ» ¸¸µé¾î°¡¸ç ¸ðµç Å×½ºÆ®¸¦ ´Ù ÇØ ºÁ¾ß Çϴµ¥ ±²ÀåÈ÷ ¿À·£ ½Ã°£ÀÌ °É¸± °ÍÀÓÀ» ¿¹ÃøÇÒ ¼ö ÀÖ´Ù. ÀÌ°É Àß ÇÏ´Â°Ô ±êÀ» Àß ¾²´Â °ÍÀÌ´Ù.

6-6.SSH

¼Ò½º¸¦ °øÀ¯Çϰí Çù¾÷ÇÏ·Á¸é »ç¿ëÀÚ È®ÀÎÀº ÇʼöÀÌ´Ù. ¾Æ¹«¸® °ø°³µÇ¾î ÀÖ´Â ÇÁ·ÎÁ§Æ®¶óµµ ´©°¡ ¼Ò½º¸¦ ¹Ù²Ù´ÂÁö, ±ÇÇÑÀº ÀÖ´ÂÁö´Â ²À È®ÀÎÇØ¾ß ÇÑ´Ù. Àд °ÍÀº ÀÚÀ¯Áö¸¸ ¹Ù²Ù´Â °ÍÀº °ü¸®°¡ ÇÊ¿äÇÏ´Ù. ±êÇãºê´Â µÎ °¡Áö ¹æ½ÄÀ¸·Î »ç¿ëÀÚ¸¦ È®ÀÎÇÑ´Ù.

 

¢º HTTPS : ±êÇãºêÀÇ ·Î±×ÀÎ ID¿Í ºñ¹Ð¹øÈ£·Î ÀÎÁõÇÏ´Â ÀüÅëÀûÀÌ°í »ó½ÄÀûÀÎ ¹æ¹ýÀÌ´Ù. Çѹø ÀÎÁõÇÏ¸é °è¼Ó ¾µ ¼ö ÀÖÁö¸¸ ºê¶ó¿ìÀúÀÇ ÀÎÁõ Á¤º¸°¡ »ç¶óÁö¸é ÁÖ±âÀûÀ¸·Î ÀçÀÎÁõÇØ¾ß ÇÏ´Â ºÒÆíÇÔÀÌ ÀÖ´Ù.

¢º SSH(Secure Shell) : °³ÀÎŰ, °ø°³Å° ¾ÏÈ£¿Í ±â¹ýÀ» »ç¿ëÇÏ¿© ÄÄÇ»Å͸¦ ÀÎÁõÇÑ´Ù. ÀÎÁõ Á¤º¸¸¦ ·ÎÄà ÄÄÇ»ÅÍ¿¡ ÀúÀåÇØ µÎ¹Ç·Î Çѹø¸¸ ÀÎÁõÇÏ¸é º°µµÀÇ ÀÎÁõ¾øÀÌ °è¼Ó »ç¿ëÇÒ ¼ö ÀÖ¾î Æí¸®ÇÏ´Ù.

 

¾Õ ½Ç½À¿¡¼­ rem_gameÀº HTTPS·Î ¿¬°áÇß¾ú´Ù. ´çÀåÀº ¸ø ´À³¢°ÚÁö¸¸ ÇÁ·ÎÁ§Æ®¸¦ ÁøÇàÇÏ´Ù º¸¸é ÀÎÁõÀÌ Ç®¸®´Â °æ¿ì°¡ ºó¹øÇØ ºÒÆíÇÏ´Ù. SSH·Î ¿¬°áÀ» ¹Ù²ã º¸ÀÚ. ´ÙÀ½ ¸í·ÉÀ¸·Î ÇѽÖÀÇ Å°¸¦ ¸¸µç´Ù.

 

ssh-keygen -t ¾Ë°í¸®Áò -C "À̸ÞÀÏ"

 

¾Ë°í¸®ÁòÀº °ú°Å¿¡´Â RSA¸¦ ÁÖ·Î »ç¿ëÇßÀ¸³ª Áö±ÝÀº º¸¾È¼ºÀÌ ´õ ³ôÀº ed25519¸¦ ´õ ±ÇÀåÇÑ´Ù. ´õ ªÀº ±æÀ̷εµ º¸¾È¼ºÀ» °­È­ÇÑ ¾Ë°í¸®ÁòÀÌ´Ù.

¿©·¯ ÇÁ·ÎÁ§Æ®¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ°í Á¢¼Ó ±â±â ÀÚü¸¦ ÀÎÁõÇÏ´Â °ÍÀ̹ǷΠȨ µð·ºÅ丮¿¡ ¸¸µå´Â °ÍÀÌ ÁÁ´Ù. Ȩ µð·ºÅ丮·Î À̵¿ÇÏ´Â °ÍÀÌ ¿øÄ¢ÀÌÁö¸¸ ±×·¸Áö ¾Ê¾Æµµ ¾îÂ÷ÇÇ È¨ µð·ºÅ丮¿¡ »ý¼ºµÈ´Ù. ¾ÏÈ£ »ý¼º¿¡ ÇÊ¿äÇÑ ¸î °¡Áö Áú¹®À» ÇÑ´Ù.

 

$ cd ~

soen@SoenDesk MINGW64 ~

$ ssh-keygen -t ed25519 -C "soenmaster@naver.com"

Generating public/private ed25519 key pair.

Enter file in which to save the key (/c/Users/soen/.ssh/id_ed25519):

Created directory '/c/Users/soen/.ssh'.

Enter passphrase for "/c/Users/soen/.ssh/id_ed25519" (empty for no passphrase):

Enter same passphrase again:

Your identification has been saved in /c/Users/soen/.ssh/id_ed25519

Your public key has been saved in /c/Users/soen/.ssh/id_ed25519.pub

The key fingerprint is:

SHA256:bWlAE1Ix2h5pEViO+1wIIUVi5KmcoeAE7YKEu5Vl0sk soenmaster@naver.com

The key's randomart image is:

+--[ED25519 256]--+

|o. +=+=+@+       |

|o.ooE+.O =       |

|++.=o + B        |

|Bo++   = = .     |

|.=+   . S *      |

|.      o +       |

|        o        |

|                 |

|                 |

+----[SHA256]-----+

 

Ű ÆÄÀϸíÀ» ÀÔ·ÂÇ϶ó°í Çϴµ¥ µðÆúÆ®´Â id_ed25519ÀÌ¸ç º¯°æÇÏÁö ¾ÊÀ¸·Á¸é ±×³É Enter¸¸ Ä¡¸é µÈ´Ù. ´ÙÀ½Àº ÆÐ½ºÇÁ·¹ÀÌÁ ÀÔ·ÂÇ϶ó°í Çϴµ¥ ÀÌ´Â ¾ÏÈ£¿¡ ´ëÇÑ ¾ÏÈ£ÀÌ´Ù. Ű ÆÄÀÏÀÌ À¯ÃâµÉ ¶§¸¦ À§ÇØ ÀÌÁßÀ¸·Î ¾ÏÈ£¸¦ °É¾î µÎ´Â °ÍÀε¥ ÇÊ¿ä ¾øÀ¸¸é Enter¸¸ µÎ ¹ø ´©¸£¸é µÈ´Ù. Ű´Â Ȩ µð·ºÅ丮ÀÇ .ssh µð·ºÅ丮¿¡ »ý¼ºµÈ´Ù.

È®ÀåÀÚ pub°¡ ºÙÀº ÆÄÀÏÀÌ °ø°³Å°À̰í È®ÀåÀÚ°¡ ¾ø´Â ÆÄÀÏÀÌ °³ÀÎŰÀÌ´Ù. ÆÄÀÏ ³»¿ëÀ» º¸¸é ¾Ë ¼ö ¾ø´Â ¾ËÆÄºªÀ¸·Î °¡µæ Â÷ ÀÖ´Ù. °ø°³Å°ÀÇ ³»¿ëÀ» ¸ðµÎ ¼±ÅÃÇÏ¿© Ŭ¸³º¸µå¿¡ º¹»çÇÏ¿© ±êÇãºê¿¡ µî·ÏÇÑ´Ù. °èÁ¤ ¾ÆÀÌÄÜÀ» Ŭ¸¯ÇÑ ÈÄ Settings¸¦ ¼±ÅÃÇÑ´Ù. ÀúÀå¼ÒÀÇ SettingÀÌ ¾Æ´ÔÀ» À¯ÀÇÇÏÀÚ.

¾ÆÁ÷ ¾Æ¹« ۵µ µî·ÏµÇ¾î ÀÖÁö ¾Ê´Ù. New SSH Key ¹öưÀ» Ŭ¸¯ÇÑ´Ù. »ç¿ëÀÚ´ç ÄÄÇ»Å͸¦ ¿©·¯ ´ë ¾µ ¼öµµ ÀÖ°í Áý, ȸ»ç µî ´Ù¸¥ Àå¼Ò¿¡¼­ Á¢¼ÓÇÒ ¼öµµ ÀÖ¾î °ø°³Å°´Â ¿©·¯ °³ µî·ÏÇÒ ¼ö ÀÖ´Ù. °ü¸®¸¦ À§ÇØ À̸§À» ºÙÀÌ°í °ø°³Å°¸¦ ºÙ¿© ³Ö´Â´Ù.

º¸¾È°ú °ü·ÃµÈ ¼³Á¤À̹ǷΠ·Î±×ÀÎ ºñ¹øÀ¸·Î È®ÀÎÇÑ´Ù. Ãß°¡ ¿Ï·áÇÏ¸é °ø°³Å°°¡ ¸ñ·Ï¿¡ ³ªÅ¸³­´Ù. ÇÊ¿ä¾øÀ¸¸é »èÁ¦ÇÒ ¼ö ÀÖ°í ´õ Ãß°¡ÇÒ ¼öµµ ÀÖ´Ù.

ÀÌÁ¦ SSH ÁÖ¼Ò¸¸ ¾Ë¸é ¿ø°ÝÁö¿¡ ¹Ù·Î ¿¬°áÇÒ ¼ö ÀÖ´Ù. ÀúÀå¼ÒÀÇ ÃÊ·Ï»ö Code ¹öưÀ» ´©¸£¸é ¿¬°á ¹æ¹ýº° ÁÖ¼Ò°¡ ³ªÅ¸³ª´Âµ¥ SSH¸¦ ´­·¯ ÁÖ¼Ò¸¦ º¹»çÇØ µÐ´Ù.

rem_game Æú´õ·Î À̵¿ÇÑ ÈÄ ¿ø°ÝÁöÀÇ ÁÖ¼Ò¸¦ º¯°æÇÑ´Ù. ÀÌ¹Ì HTTPS·Î ¿¬°áÇß´ø ÁÖ¼Ò¿©¼­ URLÀ» ¹Ù²ã¾ß ÇÑ´Ù.

 

$ git remote set-url origin git@github.com:soenmaster/rem_game.git

 

»õ ÀúÀå¼Ò¸¦ ¸¸µé¾ú´Ù¸é ¿¬°áÇÒ ¶§ºÎÅÍ SSH ÁÖ¼Ò¸¦ ÁöÁ¤ÇÏ¸é µÈ´Ù. Á¢¼Ó ÁÖ¼Ò¸¸ ´Ù¸¦ »Ó ¿¬°áÇÏ´Â ¹æ¹ýÀº °°´Ù.

 

$ git remote add origin git@github.com:soenmaster/rem_game.git

 

ÃÖÃÊ Á¢¼ÓÇÒ ¶§´Â ´ÙÀ½ ¸Þ½ÃÁö¸¦ º¸¿© ÁØ´Ù. ÀÌ ½Ã½ºÅÛÀÇ °³ÀÎ۰¡ ¾ÆÁ÷ µî·ÏµÇÁö ¾Ê¾Ò´Âµ¥ µî·ÏÇϰڳĴ ¶æÀÌ´Ù. y¸¦ ´©¸£°í yes¶ó°í Çѹø ´õ ´ë´äÇÏ¸é ¿¬°áµÈ´Ù.

 

The authenticity of host 'github.com (20.200.245.247)' can't be established.

ED25519 key fingerprint is SHA256:+DiY3wvvV6TuJJhbpZisF/zLDA0zPMSvHdkr4UvCOqU.

This key is not known by any other names.

Are you sure you want to continue connecting (yes/no/[fingerprint])?

 

ÀÌÁ¦ º°´Ù¸¥ Á¶Ä¡°¡ ¾ø¾îµµ ÀÌ ÄÄÇ»ÅÍ¿¡¼­´Â rem_game ÀúÀå¼Ò¿¡ ÀÚÀ¯·Ó°Ô Á¢¼ÓÇÒ ¼ö ÀÖ´Ù. ¼Ò½º ¼öÁ¤ ÈÄ push¸¸ Çϸé ÀÚµ¿À¸·Î ÀÎÁõµÇ°í º°´Ù¸¥ Áú¹®¾øÀÌ Àß ¾÷·ÎµåµÈ´Ù. ¿¬°áÀ» ²÷À¸·Á¸é .ssh Æú´õ¸¦ Áö¿ì°Å³ª github¿¡ µî·ÏµÈ °ø°³Å°¸¦ Áö¿ö ¹ö¸®¸é µÈ´Ù.