ID:
PW:

     0 ºÐ
     14 ºÐ

¿£Áö´Ï¾î µ¹Á¾
  dolljong
ÇÁ·Î±×·¡¹Ö Tips
ÇÁ·Î±×·¡¹Ö¿¡ °üÇÑ TipÀ» °øÀ¯ÇÏ´Â °÷ÀÔ´Ï´Ù.


±ê/±êÇãºê ±âÃÊ »ç¿ë¹ý
À̼®Á¾  2024-09-05 11:34:50, Á¶È¸ : 40, Ãßõ : 5

ÄÚµùÀ» ÇÏ´Ùº¸¸é ¹öÀü °ü¸®¸¦ ÇϰԵȴÙ.

¿äÁò¿¡ ¸ðµÎ gitÀ̶ó´Â ÇÁ·Î±×·¥À» ¾´´Ù.

linux¸¦ ¸¸µç ¸®´©½ºÅä¹ßÁî°¡ ¸¸µç ÇÁ·Î±×·¥ÀÌ´Ù.

gitÀº https://git-scm.com/ ¿¡¼­ ´Ù¿î¹ÞÀ» ¼ö ÀÖ´Ù.

ÀÚ½ÅÀÇ OS¿¡ ¸Â´Â °ÍÀ» ´Ù¿î¹Þ¾Æ¼­ ¼³Ä¡ÇÏ¸é µÈ´Ù.

gitÀ» ¼³Ä¡Çϸé ÀÌÁ¦ ÀÚ½ÅÀÇ ÄÄÇ»ÅÍ¿¡¼­ ¹öÀü°ü¸®¸¦ ÇÒ ¼ö ÀÖ°Ô µÈ °ÍÀÌ´Ù.

¿©±â¼­ git°ú github¸¦ ±¸ºÐÇؼ­ ¾Ë°í ÀÖ¾î¾ß ÇÑ´Ù.

git ÀÚ½ÅÀÇ ÄÄÇ»ÅÍ(localÀ̶ó°í ºÎ¸¥´Ù)¿¡¼­ ¹öÀüÀ» °ü¸®ÇÏ´Â ½Ã½ºÅÛÀÌ´Ù.

github´Â ¿ø°ÝÀúÀå¼Ò´Ù. Áï ³» ÄÄÇ»ÅÍ¿¡¼­ ÀÛ¾÷ÇÑ °ÍÀ» ÀÎÅͳݿ¡ ¿Ã·Á¼­ °ü¸®ÇÒ ¼ö ÀÖ°Ô ÇÑ °ÍÀÌ´Ù. ÀÌ°Ô ÇÊ¿äÇÑ ÀÌÀ¯´Â ´Ù¸¥ »ç¶÷°ú Çù¾÷À» Çϱâ À§Çؼ­´Ù. ¹°·Ð È¥ÀÚ¼­ ÀÛ¾÷ÇÒ ¶§µµ »ç¹«½Ç ÄÄÇ»ÅÍ¿Í Áý ÄÄÇ»ÅÍ µÎ´ëÀÇ ÄÄÇ»Å͸¦ ¾´´Ù¸é ¿ø°ÝÀúÀå¼Ò°¡ ÀÖÀ¸¸é ÆíÇÒ °ÍÀÌ´Ù.

gitÀ» ¼³Ä¡Çß´Ù¸é Á¦ÀÏ ¸ÕÀúÇØ¾ß ÇÏ´Â °ÍÀº

Äڵ尡 ÀÖ´Â µð·ºÅ丮¿¡¼­ git init ¸í·ÉÀ» ³»¸®´Â °ÍÀÌ´Ù.

ÇöÀç µð·ºÅ丮¸¦ gitÀ¸·Î °ü¸®ÇÏ°Ú´Ù°í ¾Ë·ÁÁÖ´Â Àǹ̴Ù.

.gitµð·ºÅ丮°¡ »ý±ä´Ù(¼û±èÀÌ µÇ¾î À־ º¸ÀÌÁö ¾Ê´Â´Ù)

git ÃʱâÈ­

git init

 

ÀÌÁ¦ ÆÄÀÏÀ» ÆíÁýÇß´Ù¸é ½ºÅ×ÀÌ¡(staging) ÇÒ Â÷·Ê´Ù. ÀÌ·¸°Ô Çϸé gitÀº º¯°æ»çÇ×À» üũÇÑ´Ù. .Àº ¸ðµç ÆÄÀÏÀ» ½ºÅ×ÀÌ¡ ÇÑ´Ù´Â ¶æÀÌ´Ù.

staging

git add .

ÀÌÁ¦ commitÀ» ÇÒ Â÷·Ê´Ù. Ä¿¹ÔÀº ÇϳªÀÇ ¹öÀüÀ» ¸¸µç´Ù°í »ý°¢ÇÏ¸é µÈ´Ù. ¹öÀüÀ̴ϱî À̸§À» ÁÙ ¼ö ÀÖ´Ù. -m ¿É¼ÇÀº Á÷Á¢ Ä¿¹Ô¸Þ½ÃÁö¸¦ ÀÔ·ÂÇÏ°Ú´Ù´Â ¶æÀÌ´Ù. µÚµû¶ó ¿À´Â " " ¾È¿¡ ¹öÀü À̸§¿¡ ÇØ´çÇÏ´Â ¸Þ½ÃÁö¸¦ ÀÔ·ÂÇÑ´Ù. ¸Þ½ÃÁö´Â º¯°æ»çÇ×À» ¼³¸íÇÏ´Â ¹®±¸¸¦ ³ÖÀ¸¸é µÈ´Ù.

commit

git commit -m "modify cal function"

ÀÌÁ¦ º¯°æ»çÇ×À» ±êÇãºê¿¡ ¿Ã·Áº¸ÀÚ.

¿Ã¸®±â Àü¿¡ github¿¡ repository¸¦ ¸¸µé¾î¾ß ÇÑ´Ù. repository´Â ±×³É ÀúÀå¼Ò¶ó°í »ý°¢ÇÏ¸é µÈ´Ù. github¿¡ Á¢¼ÓÇؼ­ »õ·Î¿î repository¸¦ ¸¸µç´Ù. repository ÆäÀÌÁö¿¡¼­ new¹öÆ°À» ´©¸£¸é µÈ´Ù.

repository nameÀ» ÀÔ·ÂÇÏ°í °ø°³¿Í ºñ°ø°³ Áß¿¡ ¼±ÅÃÇÑ´Ù.

publicÀº °ø°³ private´Â ºñ°ø°³´Ù. publicÀ» ¼±ÅÃÇÏ¸é ¾Æ¹«³ª º¼ ¼ö ÀÖ´Ù.

repository¸¦ ¸¸µé¸é ¾Æ·¡¿Í °°ÀÌ µÎ°¡Áö ¹æ¹ýÁß Çϳª¸¦ ÅÃÇؼ­ ·ÎÄÃ(³» ÄÄÇ»ÅÍ)°ú ¿ø°ÝÀúÀå¼Ò¸¦ ¿¬°áÇÒ ¼ö ÀÖ´Ù.

¡¦or create a new repository on the command line

echo "# test" >> README.md
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin git@github.com:dolljong/test.git
git push -u origin main

¡¦or push an existing repository from the command line

git remote add origin git@github.com:dolljong/test.git
git branch -M main
git push -u origin main

ù¹ø° command line ¸í·ÉµéÀº ³» ÄÄÇ»ÅÍ¿¡¼­ git initµµ ¾ÈÇÏ°í ¾Æ¹«°Íµµ ¾ÈÇßÀ» ¶§ Àû¿ëÇÑ´Ù. Áï ¿ø°ÝÀúÀå¼Ò¿¡¼­ repository¸¦ ¸ÕÀú ¸¸µé°í ³» ÄÄ¿¡¼­ »õ repository¸¦ ¸¸µé¾úÀ» ¶§ Àû¿ëÇÏ´Â ¸í·ÉµéÀÌ´Ù. °£´ÜÇÏ°Ô ¼³¸íÇϸé echo ¸í·ÉÀ¸·Î readme.mdÆÄÀÏÀ» ¸¸µç´Ù. ±×¸®°í git init·Î ÃʱâÈ­ ÇÑ´Ù. git add readme.md·Î readme.md ÆÄÀÏÀ» ½ºÅ×ÀÌ¡ÇÑ´Ù. git commit -m "first commit"À¸·Î Ä¿¹ÔÇÑ´Ù. ±×¸®°í git branch -M main´Â mainÀ̶ó´Â ºê·£Ä¡¸¦ ¸¸µå´Ù.

±× ´ÙÀ½ÀÌ ³» ÄÄ°ú ±êÇãºê¸¦ ¿¬°áÇÏ´Â ¸í·ÉÀÌ´Ù. dolljongÀº ±êÇãºê ¾ÆÀ̵ð, test°¡ repositoryÀ̸§ÀÌ´Ù.

 

git@github.com:dolljong/test.git

git remote add origin git@github.com:dolljong/test.git

´ÙÀ½ ¸í·ÉÀÌ git push -u origin main. ³» ÄÄÀÇ ³»¿ëÀ» ±êÇãºê¿¡ ¿Ã¸®´Â(push) ¸í·ÉÀÌ´Ù. originÀº Åë»ó ¿ø°ÝÀúÀå¼Ò¸¦ ¶æÇÑ´Ù°í »ý°¢ÇÏ¸é µÈ´Ù. óÀ½ pushÇÒ ¶§ ¸¸ -u origin mainÀ» ºÙ¿©ÁÖ°í ´ÙÀ½ºÎÅÍ´Â git push¸¸À¸·Î pushÇÒ ¼ö ÀÖ´Ù.

¸í·ÉÀº ¾Æ·¡¿Í °°ÀÌ °£´ÜÇÏ´Ù. git-github¿¡¼­ push´Â ¿ø°ÝÀúÀå¼Ò¿¡ ¿Ã¸°´Ù´Â ¶æÀÌ°í, pullÀº ¿ø°ÝÀúÀå¼Ò¿¡¼­ localÀúÀå¼Ò·Î °¡Á®¿Â´Ù´Â ¶æÀÌ´Ù.

git push

git push

µÎ¹ø ° ¹æ¹ýÀº ³» ÄÄ¿¡ ÀÌ¹Ì ÀÖ´Â repository¿Í ¿¬°áÇÏ´Â ¸í·ÉÀÌ´Ù. git initµîÀÌ ºüÁ® ÀÖ´Ù. git remote ~ ¸í·ÉÀ¸·Î ½ÃÀÛÇÑ´Ù. ³»¿ëÀº °°´Ù.

gitÀ» ÀÌ¿ëÇÒ ¶§ À¯¿ëÇÑ °ÍÀÌ ¹Ù·Î branch´Ù.

ÄÚµù ÀÛ¾÷À» ÇÒ ¶§ ¼öÁ¤À» ½ÃµµÇÏ´Ù°¡ Ʋ¸± ¼öµµ Àֱ⠶§¹®¿¡ ´Ù¸¥ ÆÄÀÏ·Î º¹»ç¸¦ ÇÑ ´ÙÀ½ ¼öÁ¤ÇÑ °æÇèÀÌ ÀÖÀ» °ÍÀÌ´Ù. branch°¡ ¹Ù·Î ´Ù¸¥ ÆÄÀÏ(¶Ç´Â Æú´õ)·Î º¹»ç¸¦ ÇÏ´Â °³³äÀ¸·Î »ý°¢ÇÏ¸é µÈ´Ù.

gitÀº ºê·£Ä¡¸¦ ¸¸µé°í ¿Ô´Ù °¬´Ù ÇÒ ¼ö ÀÖ´Ù. ±×·±µ¥ ¿ì¸®°¡ ÆÄÀÏÀ̳ª Æú´õ¸¦ º¹»çÇؼ­ ¼öÁ¤ÇÒ ¶§´Â ´Ù¸¥À̸§À¸·Î º¹»ç¸¦ ÇÑ´Ù. ±×·¯¸é µÎ°³°¡ µ¿½Ã¿¡ Á¸ÀçÇÑ´Ù. ¿øº»°ú º¹»çº». ±×·¯³ª git ½Ã½ºÅÛ¿¡¼­´Â ±×·± ¹æ½ÄÀÌ ¾Æ´Ï´Ù. µÎ°³´Ù º¸ÀÌ´Â °Ô ¾Æ´Ï¶ó ÇÑ°³¸¸ º¸ÀδÙ. git ½Ã½ºÅÛÀÌ ±×°ÍÀ» °ü¸®ÇØÁØ´Ù. ¿¹¸¦ µé¾î ³»°¡ calc.py¸¦ ¸¸µé°í ÀÖ´Ù°í ÇÏ¸é ¾Æ¸¶µµ mainÀ̶ó´Â ºê·£Ä¡¿¡¼­ ÀÛ¾÷À» ÇÏ°í ÀÖÀ» °ÍÀÌ´Ù. ±×·¡¼­ calc.py¸¦ ¼öÁ¤À» ÇÏ°í ½ÍÀºµ¥ ¸Á°¡Áú±îºÁ °ÌÀÌ ³ª¼­ µû·Î º¹»çÇؼ­ ÀÛ¾÷ÇÑ´Ù. calc1.py ÀÌ·± À̸§À¸·Î º¹»çÇؼ­ ÀÛ¾÷ÇÑ´Ù. ÇÏÁö¸¸ git¿¡¼­´Â branch¸¦ ¸¸µç´Ù.

¾Æ·¡¿Í °°Àº ¸í·ÉÀ¸·Î test-branch¸¦ ¸¸µé ¼ö ÀÖ´Ù.

git checkout -b test-branch

ÀÌ ¸í·ÉÀº test-branch¸¦ ¸¸µé°í ±× branch·Î À̵¿Ç϶ó´Â ¶æÀÌ´Ù. ¸»ÇÏÀÚ¸é Æú´õ¸¦ º¹»çÇÏ°í °Å±â·Î À̵¿ÇÑ °Í°ú ¸¶Âù°¡Áö´Ù. ±×·±µ¥ Àç¹ÌÀÖ´Â °Ç ÆÄÀÏÀ̸§À̳ª ÀÌ·± °Ç ¸ðµÎ ¶È°°´Ù. ±×³É branch»óŸ¸ ¹Ù²î´Â °ÍÀÌ´Ù. Áï ³»°¡ test-branch»óÅ¿¡¼­ calc.py¸¦ ¼öÁ¤Çϸé main branch»óÅÂÀÇ calc.py¿Í À̸§Àº °°Áö¸¸ ³»¿ëÀÌ ´Ù¸¥ calc.py°¡ »ý±â´Â °ÍÀÌ°í ±× °ü¸®´Â gitÀÌ ¾Ë¾Æ¼­ ÇØÁÖ´Â °ÍÀÌ´Ù.

ÀÌ·¸°Ô Å×½ºÆ®¿ë ºê·£Ä¡¸¦ ¸¸µé°í À̵¿Çß´Ù¸é ¿øÇÏ´Â ´ë·Î ¼öÁ¤À» ÇÑ´Ù. ¼öÁ¤ÀÌ ¿Ï·áµÇ¾ú°í ¹®Á¦°¡ ¾ø´Ù¸é mainºê·£Ä¡¿¡¼­ merge¸¦ ÇØÁÖ¸é µÈ´Ù. merge¶ó´Â °ÍÀº ÇÕÄ£´Ù´Â ¶æÀÌ´Ù.

ÇÕÄ¡±â Àü¿¡ test-branch¿¡¼­ add¿Í commitÀ» ÇØÁà¾ß ÇÑ´Ù. git¿¡¼­ Ä¿¹ÔÀÇ Àǹ̴ Áö±Ý±îÁö ÀÛ¾÷ÇÑ°É Çѵ¥ ¹­¾î¼­ Á¤¸®ÇÑ´Ù´Â °³³äÀ» °¡Áö¸é µÈ´Ù. ÀÌ°É ¾ÈÇϸé gitÀº ¹¹°¡ ¹Ù²î¾ú´ÂÁö ¸ð¸¥´Ù. ±×·¡¼­ merge¸¦ Çϱâ Àü¿¡µµ commitÀ» ÇØ¾ß ÇÏ´Â °ÍÀÌ´Ù. commitÀº ÀÚÁÖÇÏ´Â °ÍÀÌ ÁÁ´Ù.

git add . 
git commit -m "Å×½ºÆ®¿ë º¯°æ"

±×·± ´ÙÀ½ mainºê·£Ä¡·Î À̵¿ÇÑ´Ù. git checkout ¸í·ÉÀ» ÀÌ¿ëÇؼ­ mainÀ¸·Î À̵¿ÇÑ´Ù.

git checkout main

ÀÌÁ¦ ¸ÓÁö¸¦ ÇÏ¸é µÈ´Ù. git merge ¸í·ÉÀ» ÀÌ¿ëÇÑ´Ù. mainºê·£Ä¡¿¡¼­ test-branch¸¦ ÇÕÄ£´Ù´Â ¶æÀÌ´Ù.

git merge test-branch

ÀÌÁ¦ test-branch°¡ ÇÊ¿ä ¾øÀ¸´Ï Áö¿öÁØ´Ù.

git branch -d test-branch

³»°¡ Áö±Ý ¾î´À ºê·£Ä¡¿¡ ÀÖ´Â Áö ¾Æ´Â °ÍÀÌ Áß¿äÇÏ´Ù. gitÀ» ¼³Ä¡ÇÒ ¶§ °°ÀÌ ¼³Ä¡µÇ´Â git bash¸¦ »ç¿ëÇϸé ÇÁ·ÒÇÁÆ® ¸Ç µÚ¿¡ branch¸íÀÌ ³ª¿Â´Ù. ( )¾ÈÀÇ test-branch°¡ ÇöÀç À§Ä¡ÇÏ°í ÀÖ´Â ºê·£Ä¡ À̸§ÀÌ´Ù.

PCuser@pc MINGW64 ~/dev/calc (test-branch)

ÇÏÁö¸¸ anaconda prompt³ª cmd¸¦ »ç¿ëÇÏ´Â °æ¿ì branchÀ̸§ÀÌ ³ª¿ÀÁö ¾Ê´Â´Ù.

git status¸í·ÉÀ» ³»¸®¸é ºê·£Ä¡¸¦ È®ÀÎÇÒ ¼ö ÀÖ´Ù. git status ¸í·ÉÀ¸·Î ºê·£Ä¡ »óÅ ¿Ü¿¡ ´Ù¾çÇÑ Á¤º¸µéÀ» ¾Ë ¼ö ÀÖ´Ù.

(base) C:\Users\PCuser\dev\clac>git status
On branch test-branch

À̹ø Æ÷½ºÆ®¿¡¼­´Â git / githubÀÇ ±âÃÊÀûÀÎ »ç¿ë¹ý¿¡ ´ëÇؼ­ ¾Ë¾ÆºÃ´Ù.

gitÀº »ý°¢º¸´Ù ¾öû³ª°Ô º¹ÀâÇÏ´Ù.

ÇÏÁö¸¸ óÀ½ºÎÅÍ º¹ÀâÇÑ °ÍÀ» ¸ðµÎ ¹è¿ì·Á¸é Èû¸¸ µé °Í °°´Ù. ±âÃÊÀûÀÎ ºÎºÐ¸¸À¸·Î »ç¿ëÇÏ´Ù°¡ ³ªÁß¿¡ ´Ù¸¥ »ç¶÷°ú Çù¾÷À» Çϸ鼭 ´Ù¸¥ ±â´Éµéµµ Â÷±ÙÂ÷±Ù ¹è¿ö³ª°¡¸é µÇÁö ¾ÊÀ»±î ½Í´Ù. -³¡-



  ÃßõÇÏ±â   ¸ñ·Ïº¸±â

Copyright 1999-2024 Zeroboard / skin by zero
±¸Á¶¼³°èÀÇ ¹Ì·¡¸¦ ÁغñÇÏ´Â ¸ðÀÓ [±¸Á¶¼³°è¹Ì·¡Æ÷·³]