Skip to content

Latest commit

Β 

History

History
41 lines (33 loc) Β· 2.92 KB

keeping-your-fork-synced-with-this-repository.ko.md

File metadata and controls

41 lines (33 loc) Β· 2.92 KB

μ—¬λŸ¬λΆ„μ΄ ν¬ν¬ν•œ μ €μž₯μ†Œμ™€ μ‹±ν¬μƒνƒœ μœ μ§€ν•˜κΈ°

λ¨Όμ €, 전체 싱크과정을 μ΄ν•΄ν•΄μ•Όν•©λ‹ˆλ‹€. λ³Έ μŠ€ν‚€λ§ˆμ—λŠ” 3개의 μ €μž₯μ†Œλ“€μ΄ μžˆμŠ΅λ‹ˆλ‹€. μ €μ˜ GitHub에 μžˆλŠ” 제 κ³΅κ°œμ €μž₯μ†ŒμΈ github.com/Roshanjossey/first-contributions/와 μ—¬λŸ¬λΆ„μ˜ 포크된 μ €μž₯μ†ŒμΈ github.com/Your-Name/first-contributions/, 그리고 둜컬 머신에 μœ„μΉ˜ν•΄μ„œ ν˜„μž¬ μž‘μ—…μ€‘μΈ μ €μž₯μ†Œκ°€ μžˆμŠ΅λ‹ˆλ‹€. μ˜€ν”ˆ μ†ŒμŠ€ ν”„λ‘œμ νŠΈμ— νŠΉν™”λœ μ΄λŸ¬ν•œ 쑰합을 νŠΈλΌμ΄μ•΅κΈ€ μ›Œν¬ν”Œλ‘œμš°λΌκ³  λΆ€λ¦…λ‹ˆλ‹€.

triangle workflow

μ—¬λŸ¬λΆ„μ˜ 두 개의 μ €μž₯μ†Œλ“€μ„ 제 곡개 μ €μž₯μ†Œμ˜ μ΅œμ‹  μƒνƒœμ™€ μ‹±ν¬μƒνƒœλ₯Ό μœ μ§€ν•˜κΈ° μœ„ν•΄μ„œλŠ” 제일 λ¨Όμ €μ—¬λŸ¬λΆ„μ˜ λ‘œμ»¬λ¨Έμ‹ μ— μœ„μΉ˜ν•œ μ €μž₯μ†Œλ₯Ό 제 곡개 μ €μž₯μ†Œμ™€ fetch와 mergeλ₯Ό ν•΄μ•Όν•©λ‹ˆλ‹€. λ‘λ²ˆμ§ΈλŠ” μ—¬λŸ¬λΆ„μ˜ 둜컬 μ €μž₯μ†Œλ₯Ό 포크된 GitHub의 μ €μž₯μ†Œμ— pushν•˜λŠ” 것 μž…λ‹ˆλ‹€. 이전 κ³Όμ •μ—μ„œ 봀듯이 "pull request"λ₯Ό μš”μ²­ν•  수 μžˆλŠ” 곳은 였직 포크된 μ €μž₯μ†Œμ—μ„œλ§Œ κ°€λŠ₯ν•©λ‹ˆλ‹€. λ”°λΌμ„œ λ§ˆμ§€λ§‰μœΌλ‘œ μ—…λ°μ΄νŠΈ λ˜μ–΄μ•Όν•˜λŠ” μ €μž₯μ†ŒλŠ” 포크된 GitHubμž…λ‹ˆλ‹€. 자, μ–΄λ–»κ²Œν•˜λŠ”μ§€ λ³΄κ² μŠ΅λ‹ˆλ‹€: λ¨Όμ € μ—¬λŸ¬λΆ„μ€ master λΈŒλžœμΉ˜μ— μœ„μΉ˜ν•΄ μžˆμ–΄μ•Όν•©λ‹ˆλ‹€. ν˜„μž¬ μ–΄λ–€ λΈŒλž˜μΉ˜μ— μžˆλŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€.:

git status

ν˜„μž¬ master λΈŒλžœμΉ˜κ°€ μ•„λ‹ˆλΌλ©΄ λ³€κ²½ν•©λ‹ˆλ‹€.:

git checkout master

제 곡개 μ €μž₯μ†Œλ₯Ό 아직 μ—¬λŸ¬λΆ„μ˜ git에 μΆ”κ°€ν•˜μ§€ μ•Šμ•˜λ‹€λ©΄ λ‹€μŒ λͺ…λ ΉμœΌλ‘œ μΆ”κ°€ν•©λ‹ˆλ‹€. add upstream remote-url:

git remote add upstream https://github.com/Roshanjossey/first-contributions

μ§€μ •ν•œ URL을 μ΄μš©ν•΄ ν˜„μž¬ ν”„λ‘œμ νŠΈμ˜ 또 λ‹€λ₯Έ μ΅œμ‹  버전이 μžˆλŠ”μ§€ gitμ—κ²Œ 확인을 μš”μ²­ν•˜λŠ” λ°©λ²•μž…λ‹ˆλ‹€. 그리고 μš°λ¦¬λŠ” 이λ₯Ό upstream 이라고 λΆ€λ₯΄κΈ°λ‘œν•©λ‹ˆλ‹€. 일단 git이 μ΄λŸ¬ν•œ 이름을 가지고 μžˆλ‹€λ©΄ λ‹€μŒκ³Ό 같이 곡개 μ €μž₯μ†Œμ˜ μ΅œμ§„ 버전을 가지고 μ˜΅λ‹ˆλ‹€. :

git fetch upstream

μ—¬λŸ¬λΆ„μ€ 이제 제 포크(upstream remote)μ—μ„œ μ΅œμ‹  버전을 λ‚΄λ € λ°›μ•˜μŠ΅λ‹ˆλ‹€. 이제 곡개 μ €μž₯μ†Œμ˜ λ³€κ²½λœ λ‚΄μš©μ„ μ—¬λŸ¬λΆ„μ˜ master λΈŒλžœμΉ˜μ— λ³‘ν•©ν•΄μ•Όν•©λ‹ˆλ‹€.

git rebase upstream/master

μ—¬λŸ¬λΆ„μ˜ master λΈŒλžœμΉ˜μ™€ 곡개 μ €μž₯μ†Œλ₯Ό λ³‘ν•©ν•˜κ³  λ‚˜λ©΄ 이제 μ—¬λŸ¬λΆ„μ˜ λ‘œμ»¬λ¨Έμ‹ μ˜ master λΈŒλžœμΉ˜λŠ” μ΅œμ‹  μƒνƒœμž…λ‹ˆλ‹€. λ§ˆμ§€λ§‰μœΌλ‘œ μ—¬λŸ¬λΆ„μ˜ master 브랜치λ₯Ό μ—¬λŸ¬λΆ„μ˜ 포크에 pushν•˜κ²Œ 되면 ν¬ν¬ν•œ GitHub λ˜ν•œ 변경사항듀이 λ°˜μ˜λ©λ‹ˆλ‹€.:

git push origin master

origin으둜 λͺ…λͺ…λœ 리λͺ¨νŠΈμ— pushν•˜λŠ” 것에 μ£Όμ˜ν•˜μ„Έμš”. 이제 μ—¬λŸ¬λΆ„μ˜ λͺ¨λ“  μ €μž₯μ†Œκ°€ μ΅œμ‹  μƒνƒœλ₯Ό μœ μ§€ν•˜κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€. 잘 ν•˜μ…¨μŠ΅λ‹ˆλ‹€! GitHub μ €μž₯μ†Œμ— 컀밋이 μΆ”κ°€μ μœΌλ‘œ λ°œμƒν•  λ•Œλ§ˆλ‹€ μ΄λŸ¬ν•œ μž‘μ—…μ„ ν•΄μ•Όν•©λ‹ˆλ‹€.