- ÇöÀç À§Ä¡
- home > ÄÄÇ»ÅÍ¡¤ICT¡¤¾îÇÐ > ÄÄÇ»ÅÍ¡¤IT µµ¼ > ÄÄÇ»ÅÍ°øÇÐ > ¼Ò¼È ÄÚµùÀ¸·Î À̲ô´Â GitHub ½Çõ ±â¼ú[Á¦ÀÌÆà]
½Ç¿ëÀûÀÎ °³¹ß ÁøÇà °úÁ¤À» Á÷Á¢ üÇèÇÏ¸é¼ ÀÍÈú ¼ö ÀÖ´Ù!
Pull Request Å×½ºÆ® »çÀÌÆ® Á¦°ø!
ÀÌ Ã¥Àº Àü ¼¼°èÀÇ ¼ö¸¹Àº °³¹ßÀÚ°¡ »ç¿ëÇÏ°í ÀÖ´Â GitHub¸¦ ½Ç¹«¿¡¼ ¾î¶»°Ô »ç¿ëÇÏ´ÂÁö ¼³¸íÇϴ åÀÌ´Ù. µû¶ó¼ GitHubÀÇ ±âº»ÀûÀÎ »ç¿ë ¹æ¹ý»Ó¸¸ ¾Æ´Ï¶ó, GitHub¸¦ È°¿ëÇÑ °³¹ß ÁøÇà °úÁ¤°ú °³¹ßÀ» Áö¿øÇØ ÁÖ´Â Ãß°¡ÀûÀÎ µµ±¸µéµµ ÇÔ²² ¼³¸íÇÏ°í ÀÖ´Ù. GitHub´Â ½ÇÁ¦ °³¹ß ÇöÀå¿¡¼ ÀϾ´Â ´Ù¾çÇÑ ¹®Á¦¸¦ ÇØ°áÇÒ ¼ö ÀÖ´Â ±â´ÉÀ» Á¦°øÇϴµ¥, ÀÌ Ã¥¿¡´Â ±×·± ¹®Á¦ ÇØ°áÀ» À§ÇÑ ±â´ÉÀ» ½Ç¹«¿¡¼ ¾î¶»°Ô È°¿ëÇÏ´À³Ä¿¡ ´ëÇÑ ³ëÇÏ¿ì°¡ °¡µæ ´ã°Ü ÀÖ´Ù.
¿©·¯ ±â¾÷¿¡¼ GitHub·Î ´Ù¾çÇÑ °³¹ß ÁøÇà °úÁ¤À» °³¼±ÇØ ¿Ô´ø ÀúÀÚÀÇ Ç³ºÎÇÑ °æÇèÀ» Åä´ë·Î Á¤¸®ÇÑ Ã¥À̹ǷÎ, ½Ç¹«¿¡¼ GitHub¸¦ È°¿ëÇÏ´Â µ¥ ¸¹Àº µµ¿òÀÌ µÉ °ÍÀÌ´Ù. ¶ÇÇÑ, ÃÖ±Ù ¾÷µ¥ÀÌÆ®µÈ ³»¿ëÀ̳ª ȸ鵵 ³õÄ¡Áö ¾Ê°í Àû¿ëÇÏ¿© ºü¸£°Ô º¯ÈÇÏ´Â GitHub ¼¼°è¸¦ Á¢ÇÏ´Â µ¥ ÇÑÃþ ´õ µµ¿òÀÌ µÉ °ÍÀÌ´Ù. ?Ã¥ÀÇ ÀϺΠ³»¿ëÀ» ¹Ì¸® Àо½Ç ¼ö ÀÖ½À´Ï´Ù. ¹Ì¸®º¸±â
Pull Request Å×½ºÆ® »çÀÌÆ® Á¦°ø!
ÀÌ Ã¥Àº Àü ¼¼°èÀÇ ¼ö¸¹Àº °³¹ßÀÚ°¡ »ç¿ëÇÏ°í ÀÖ´Â GitHub¸¦ ½Ç¹«¿¡¼ ¾î¶»°Ô »ç¿ëÇÏ´ÂÁö ¼³¸íÇϴ åÀÌ´Ù. µû¶ó¼ GitHubÀÇ ±âº»ÀûÀÎ »ç¿ë ¹æ¹ý»Ó¸¸ ¾Æ´Ï¶ó, GitHub¸¦ È°¿ëÇÑ °³¹ß ÁøÇà °úÁ¤°ú °³¹ßÀ» Áö¿øÇØ ÁÖ´Â Ãß°¡ÀûÀÎ µµ±¸µéµµ ÇÔ²² ¼³¸íÇÏ°í ÀÖ´Ù. GitHub´Â ½ÇÁ¦ °³¹ß ÇöÀå¿¡¼ ÀϾ´Â ´Ù¾çÇÑ ¹®Á¦¸¦ ÇØ°áÇÒ ¼ö ÀÖ´Â ±â´ÉÀ» Á¦°øÇϴµ¥, ÀÌ Ã¥¿¡´Â ±×·± ¹®Á¦ ÇØ°áÀ» À§ÇÑ ±â´ÉÀ» ½Ç¹«¿¡¼ ¾î¶»°Ô È°¿ëÇÏ´À³Ä¿¡ ´ëÇÑ ³ëÇÏ¿ì°¡ °¡µæ ´ã°Ü ÀÖ´Ù.
¿©·¯ ±â¾÷¿¡¼ GitHub·Î ´Ù¾çÇÑ °³¹ß ÁøÇà °úÁ¤À» °³¼±ÇØ ¿Ô´ø ÀúÀÚÀÇ Ç³ºÎÇÑ °æÇèÀ» Åä´ë·Î Á¤¸®ÇÑ Ã¥À̹ǷÎ, ½Ç¹«¿¡¼ GitHub¸¦ È°¿ëÇÏ´Â µ¥ ¸¹Àº µµ¿òÀÌ µÉ °ÍÀÌ´Ù. ¶ÇÇÑ, ÃÖ±Ù ¾÷µ¥ÀÌÆ®µÈ ³»¿ëÀ̳ª ȸ鵵 ³õÄ¡Áö ¾Ê°í Àû¿ëÇÏ¿© ºü¸£°Ô º¯ÈÇÏ´Â GitHub ¼¼°è¸¦ Á¢ÇÏ´Â µ¥ ÇÑÃþ ´õ µµ¿òÀÌ µÉ °ÍÀÌ´Ù. ?Ã¥ÀÇ ÀϺΠ³»¿ëÀ» ¹Ì¸® Àо½Ç ¼ö ÀÖ½À´Ï´Ù. ¹Ì¸®º¸±â
ÀúÀÚ: ¿À¿ÀÃ÷Ä« È÷·ÎÅ° Àú / À±Àμº ¿ª
Chapter 1 GitHub ¼¼°è¿¡ ¾î¼¿À¼¼¿ä _ 1
1.1 GitHub¶õ? 2
GitHub ȸ»ç¿Í octocat 2
ÀϹÝÀûÀÎ Git ¸®Æ÷ÁöÅ丮 È£½ºÆà ¼ºñ½º°¡ ¾Æ´Ï´Ù 3
GitHub ÀÌ¿ë ÇüÅ 4
Column GitHub¿Í GitÀÇ Â÷ÀÌ 4
1.2 GitHub¸¦ »ç¿ëÇÏ¸é ¹«¾ùÀÌ ´Þ¶óÁú±î? 4
Çù¾÷ ÇüÅ º¯È 5
´Ù¸¥ ÆÀÀÌ ÀÛ¼ºÇÏ´ø ¼ÒÇÁÆ®¿þ¾î¸¦ ´õ ÀÚ¼¼È÷ º¼ ¼ö ÀÖ´Ù 8
°ø°³ ¼ÒÇÁÆ®¿þ¾î ¼¼°è¿Í °°Àº °³¹ß ½ºÅ¸ÀÏ 10
1.3 ¼Ò¼È ÄÚµùÀ̶õ? 10
1.4 ¼Ò¼È ÄÚµùÀ» ÇØ¾ß ÇÏ´Â ÀÌÀ¯ 12
µå³ÐÀº °³¹ß ¼¼°è 12
Äڵ带 ÀÛ¼ºÇÒ ¼ö ÀÖ´Â °³¹ßÀÚ 13
GitHubÀÇ °¡Àå Å« Ư¡Àº ¡®»ç¶÷À» ¹Ù¶óº»´Ù¡¯´Â °Í 13
1.5 GitHub°¡ Á¦°øÇÏ´Â ÁÖ¿äÇÑ ±â´É 14
Git ¸®Æ÷ÁöÅ丮 14
Organization 15
Issue 15
Wiki 16
Pull Request 16
Column GitHub¿¡¼ ÁÖ¸ñ¹Þ°í ÀÖ´Â ¼ÒÇÁÆ®¿þ¾î 17
1.6 Á¤¸® 17
Chapter 2 Git 񃧯 _ 19
2.1 ź»ý ¹è°æ 20
2.2 ¹öÀü °ü¸®¶õ? 21
ÁýÁßÇü°ú ºÐ»êÇü 21
ÁýÁßÇü°ú ºÐ»êÇü Áß¿¡ ¾î¶² °ÍÀÌ ÁÁÀº °ÍÀϱî? 23
2.3 ¼³Ä¡ 24
¸Æ°ú ¸®´ª½ºÀÇ °æ¿ì 24
À©µµ¿ìÁîÀÇ °æ¿ì 24
ÀÌ Ã¥¿¡¼ »ç¿ëÇϴ ȯ°æ 27
2.4 ±âº» ¼³Á¤ 28
»ç¿ëÀÚ À̸§°ú ¸ÞÀÏ ÁÖ¼Ò ¼³Á¤ 28
Ãâ·ÂµÇ´Â ¸í·É¾î¸¦ ½±°Ô ÀÐÀ» ¼ö ÀÖµµ·Ï ¸¸µå´Â ¹æ¹ý 29
2.5 Á¤¸® 29
Chapter 3 GitHub »ç¿ë Áغñ _ 31
3.1 »çÀü Áغñ 32
°èÁ¤ »ý¼º 32
°èÁ¤ ¼³Á¤ 33
SSH Key ¼³Á¤ 33
°ø°³ Å° µî·Ï 34
¼Ò¼È ±â´É ÀÌ¿ë 36
3.2 ½ÇÁ¦·Î »ç¿ëÇØ º¸ÀÚ 36
¸®Æ÷ÁöÅ丮 ÀÛ¼º 36
Column Äڵ带 °ø°³ÇÒ ¶§ÀÇ ¶óÀ̼±½º 41
¸®Æ÷ÁöÅ丮 Á¢±Ù 41
ÄÚµå °ø°³ 41
3.3 Á¤¸® 46
Chapter 4 GitÀ» Á÷Á¢ »ç¿ëÇÏ¸é¼ ¹è¿ì±â _ 47
4.1 ±âº»ÀûÀÎ »ç¿ë ¹æ¹ý 48
git init: ¸®Æ÷ÁöÅ丮 ÃʱâÈ 48
git status: ¸®Æ÷ÁöÅ丮 »óÅ ȮÀÎ 49
git add: ½ºÅ×ÀÌÁö ¿µ¿ª¿¡ ÆÄÀÏ Ãß°¡ 50
git commit: ¸®Æ÷ÁöÅ丮 º¯°æ ³»¿ëÀ» ±â·Ï 51
git log: commit È®ÀÎ 53
git diff: º¯°æ ³»¿ª È®ÀÎ 55
4.2 ºê·£Ä¡ »ý¼º 58
git branch: ºê·£Ä¡¸¦ º¸´Â ¹æ¹ý 60
git checkout -b: ºê·£Ä¡¸¦ ¸¸µé°í º¯°æÇÏ´Â ¹æ¹ý 61
ÅäÇÈ ºê·£Ä¡ 63
ÅëÇÕ ºê·£Ä¡ 64
git merge: ºê·£Ä¡ merge 64
git log --graph: ºê·£Ä¡¸¦ ½Ã°¢ÀûÀ¸·Î È®ÀÎ 66
4.3 commitÀ» º¯°æÇÏ´Â Á¶ÀÛ 67
git reset: °ú°Å »óÅ·Πº¹¿ø 67
Ãæµ¹ ¹®Á¦ ÇØ°á 72
git commit --amend: commit ¸Þ½ÃÁö ¼öÁ¤ 74
git rebase -i: º¯°æ ³»¿ª Á¶ÀÛ 76
4.4 ¿ø°Ý ¸®Æ÷ÁöÅ丮 ¼Û½Å 80
git remote add: ¿ø°Ý ¸®Æ÷ÁöÅ丮 µî·Ï 81
git push: ¿ø°Ý ¸®Æ÷ÁöÅ丮 Àü¼Û 82
4.5 ¿ø°Ý ¸®Æ÷ÁöÅ丮¿¡¼ °¡Á®¿À±â 84
git clone: ¿ø°Ý ¸®Æ÷ÁöÅ丮¸¦ °¡Á®¿À±â 84
git pull: ÃֽŠ¿ø°Ý ¸®Æ÷ÁöÅ丮¸¦ °¡Á®¿À±â 87
4.6 Git°ú °ü·ÃµÈ Ãß°¡ Âü°í ÀÚ·á 88
4.7 Á¤¸® 90
Chapter 5 GitHubÀÇ ±â´ÉÀ» È®½ÇÇÏ°Ô ¾Ë¾Æº¸ÀÚ _ 91
5.1 Å°º¸µå ´ÜÃàÅ° 92
5.2 Åø¹Ù 93
UI ±¸¼º ¼³¸í 93
5.3 ´ë½Ãº¸µå 96
UI ±¸¼º ¼³¸í 97
5.4 ÇÁ·ÎÇÊ 98
UI ±¸¼º ¼³¸í 98
5.5 ¸®Æ÷ÁöÅ丮 102
UI ±¸¼º ¼³¸í 102
ÆÄÀÏ °ü·Ã Á¶ÀÛ 108
Column ÆÄÀÏ À̸§ÀÇ ÀϺηΠ°Ë»ö 108
º¯°æ ³»¿ª È®ÀÎ 109
5.6 Issue 111
´Ù¾çÇÑ ¿ä¼Ò¸¦ »ðÀÔÇÒ ¼ö ÀÖ´Â ¹®¼ ÀÛ¼º ¹æ½Ä 112
¶óº§À» »ç¿ëÇÑ Á¤¸® 115
MilestonesÀ» »ç¿ëÇÑ °ü¸® 116
Column °øÇåÇϱâ À§ÇÑ ±ÔÄ¢À» ¾Ë¸®ÀÚ! 117
ÇÒ ÀÏ ¸ñ·Ï 117
commit ¸Þ½ÃÁö·Î Issue Á¶ÀÛ 118
ƯÁ¤ Issue¸¦ Pull Request·Î º¯È¯ 119
5.7 Pull Request 120
Column diff ¶Ç´Â patch ÆÄÀÏ Çü½Ä È°¿ë 121
Conversation 122
Column ´ñ±Û Àοë 122
Commits 123
Column À̸ðƼÄÜ ÀÚµ¿ ¿Ï¼º ±â´É 124
Files Changed 124
5.8 Wiki 125
History 127
Column Wiki¿¡ »çÀÌµå ¹Ù »ý¼º 127
5.9 Pulse 129
active pull requests 130
active issues 130
commits 131
Releases published 131
Unresolved Conversations 132
5.10 Graphs 133
Contributors 133
Commit Activity 134
Code Frequency 135
Punchcard 135
Network 136
members 137
5.11 Settings 138
Options 138
Collaborators 140
Webhooks
1.1 GitHub¶õ? 2
GitHub ȸ»ç¿Í octocat 2
ÀϹÝÀûÀÎ Git ¸®Æ÷ÁöÅ丮 È£½ºÆà ¼ºñ½º°¡ ¾Æ´Ï´Ù 3
GitHub ÀÌ¿ë ÇüÅ 4
Column GitHub¿Í GitÀÇ Â÷ÀÌ 4
1.2 GitHub¸¦ »ç¿ëÇÏ¸é ¹«¾ùÀÌ ´Þ¶óÁú±î? 4
Çù¾÷ ÇüÅ º¯È 5
´Ù¸¥ ÆÀÀÌ ÀÛ¼ºÇÏ´ø ¼ÒÇÁÆ®¿þ¾î¸¦ ´õ ÀÚ¼¼È÷ º¼ ¼ö ÀÖ´Ù 8
°ø°³ ¼ÒÇÁÆ®¿þ¾î ¼¼°è¿Í °°Àº °³¹ß ½ºÅ¸ÀÏ 10
1.3 ¼Ò¼È ÄÚµùÀ̶õ? 10
1.4 ¼Ò¼È ÄÚµùÀ» ÇØ¾ß ÇÏ´Â ÀÌÀ¯ 12
µå³ÐÀº °³¹ß ¼¼°è 12
Äڵ带 ÀÛ¼ºÇÒ ¼ö ÀÖ´Â °³¹ßÀÚ 13
GitHubÀÇ °¡Àå Å« Ư¡Àº ¡®»ç¶÷À» ¹Ù¶óº»´Ù¡¯´Â °Í 13
1.5 GitHub°¡ Á¦°øÇÏ´Â ÁÖ¿äÇÑ ±â´É 14
Git ¸®Æ÷ÁöÅ丮 14
Organization 15
Issue 15
Wiki 16
Pull Request 16
Column GitHub¿¡¼ ÁÖ¸ñ¹Þ°í ÀÖ´Â ¼ÒÇÁÆ®¿þ¾î 17
1.6 Á¤¸® 17
Chapter 2 Git 񃧯 _ 19
2.1 ź»ý ¹è°æ 20
2.2 ¹öÀü °ü¸®¶õ? 21
ÁýÁßÇü°ú ºÐ»êÇü 21
ÁýÁßÇü°ú ºÐ»êÇü Áß¿¡ ¾î¶² °ÍÀÌ ÁÁÀº °ÍÀϱî? 23
2.3 ¼³Ä¡ 24
¸Æ°ú ¸®´ª½ºÀÇ °æ¿ì 24
À©µµ¿ìÁîÀÇ °æ¿ì 24
ÀÌ Ã¥¿¡¼ »ç¿ëÇϴ ȯ°æ 27
2.4 ±âº» ¼³Á¤ 28
»ç¿ëÀÚ À̸§°ú ¸ÞÀÏ ÁÖ¼Ò ¼³Á¤ 28
Ãâ·ÂµÇ´Â ¸í·É¾î¸¦ ½±°Ô ÀÐÀ» ¼ö ÀÖµµ·Ï ¸¸µå´Â ¹æ¹ý 29
2.5 Á¤¸® 29
Chapter 3 GitHub »ç¿ë Áغñ _ 31
3.1 »çÀü Áغñ 32
°èÁ¤ »ý¼º 32
°èÁ¤ ¼³Á¤ 33
SSH Key ¼³Á¤ 33
°ø°³ Å° µî·Ï 34
¼Ò¼È ±â´É ÀÌ¿ë 36
3.2 ½ÇÁ¦·Î »ç¿ëÇØ º¸ÀÚ 36
¸®Æ÷ÁöÅ丮 ÀÛ¼º 36
Column Äڵ带 °ø°³ÇÒ ¶§ÀÇ ¶óÀ̼±½º 41
¸®Æ÷ÁöÅ丮 Á¢±Ù 41
ÄÚµå °ø°³ 41
3.3 Á¤¸® 46
Chapter 4 GitÀ» Á÷Á¢ »ç¿ëÇÏ¸é¼ ¹è¿ì±â _ 47
4.1 ±âº»ÀûÀÎ »ç¿ë ¹æ¹ý 48
git init: ¸®Æ÷ÁöÅ丮 ÃʱâÈ 48
git status: ¸®Æ÷ÁöÅ丮 »óÅ ȮÀÎ 49
git add: ½ºÅ×ÀÌÁö ¿µ¿ª¿¡ ÆÄÀÏ Ãß°¡ 50
git commit: ¸®Æ÷ÁöÅ丮 º¯°æ ³»¿ëÀ» ±â·Ï 51
git log: commit È®ÀÎ 53
git diff: º¯°æ ³»¿ª È®ÀÎ 55
4.2 ºê·£Ä¡ »ý¼º 58
git branch: ºê·£Ä¡¸¦ º¸´Â ¹æ¹ý 60
git checkout -b: ºê·£Ä¡¸¦ ¸¸µé°í º¯°æÇÏ´Â ¹æ¹ý 61
ÅäÇÈ ºê·£Ä¡ 63
ÅëÇÕ ºê·£Ä¡ 64
git merge: ºê·£Ä¡ merge 64
git log --graph: ºê·£Ä¡¸¦ ½Ã°¢ÀûÀ¸·Î È®ÀÎ 66
4.3 commitÀ» º¯°æÇÏ´Â Á¶ÀÛ 67
git reset: °ú°Å »óÅ·Πº¹¿ø 67
Ãæµ¹ ¹®Á¦ ÇØ°á 72
git commit --amend: commit ¸Þ½ÃÁö ¼öÁ¤ 74
git rebase -i: º¯°æ ³»¿ª Á¶ÀÛ 76
4.4 ¿ø°Ý ¸®Æ÷ÁöÅ丮 ¼Û½Å 80
git remote add: ¿ø°Ý ¸®Æ÷ÁöÅ丮 µî·Ï 81
git push: ¿ø°Ý ¸®Æ÷ÁöÅ丮 Àü¼Û 82
4.5 ¿ø°Ý ¸®Æ÷ÁöÅ丮¿¡¼ °¡Á®¿À±â 84
git clone: ¿ø°Ý ¸®Æ÷ÁöÅ丮¸¦ °¡Á®¿À±â 84
git pull: ÃֽŠ¿ø°Ý ¸®Æ÷ÁöÅ丮¸¦ °¡Á®¿À±â 87
4.6 Git°ú °ü·ÃµÈ Ãß°¡ Âü°í ÀÚ·á 88
4.7 Á¤¸® 90
Chapter 5 GitHubÀÇ ±â´ÉÀ» È®½ÇÇÏ°Ô ¾Ë¾Æº¸ÀÚ _ 91
5.1 Å°º¸µå ´ÜÃàÅ° 92
5.2 Åø¹Ù 93
UI ±¸¼º ¼³¸í 93
5.3 ´ë½Ãº¸µå 96
UI ±¸¼º ¼³¸í 97
5.4 ÇÁ·ÎÇÊ 98
UI ±¸¼º ¼³¸í 98
5.5 ¸®Æ÷ÁöÅ丮 102
UI ±¸¼º ¼³¸í 102
ÆÄÀÏ °ü·Ã Á¶ÀÛ 108
Column ÆÄÀÏ À̸§ÀÇ ÀϺηΠ°Ë»ö 108
º¯°æ ³»¿ª È®ÀÎ 109
5.6 Issue 111
´Ù¾çÇÑ ¿ä¼Ò¸¦ »ðÀÔÇÒ ¼ö ÀÖ´Â ¹®¼ ÀÛ¼º ¹æ½Ä 112
¶óº§À» »ç¿ëÇÑ Á¤¸® 115
MilestonesÀ» »ç¿ëÇÑ °ü¸® 116
Column °øÇåÇϱâ À§ÇÑ ±ÔÄ¢À» ¾Ë¸®ÀÚ! 117
ÇÒ ÀÏ ¸ñ·Ï 117
commit ¸Þ½ÃÁö·Î Issue Á¶ÀÛ 118
ƯÁ¤ Issue¸¦ Pull Request·Î º¯È¯ 119
5.7 Pull Request 120
Column diff ¶Ç´Â patch ÆÄÀÏ Çü½Ä È°¿ë 121
Conversation 122
Column ´ñ±Û Àοë 122
Commits 123
Column À̸ðƼÄÜ ÀÚµ¿ ¿Ï¼º ±â´É 124
Files Changed 124
5.8 Wiki 125
History 127
Column Wiki¿¡ »çÀÌµå ¹Ù »ý¼º 127
5.9 Pulse 129
active pull requests 130
active issues 130
commits 131
Releases published 131
Unresolved Conversations 132
5.10 Graphs 133
Contributors 133
Commit Activity 134
Code Frequency 135
Punchcard 135
Network 136
members 137
5.11 Settings 138
Options 138
Collaborators 140
Webhooks