/JANDI

🌱 Python study

Primary LanguagePython

🌱 JANDI - Python study

  • ν™œλ™ κΈ°κ°„ : 2022.04.04(μ›”) ~ 2022.12.31(ν† )

  • μ°Έμ—¬μž

❓ 무엇을 ν•˜λŠ”κ°€?

πŸ” μ–΄λ–»κ²Œ ν•˜λŠ”κ°€?

  1. 주어진 과제λ₯Ό μˆ˜ν–‰

  2. μž‘μ„±ν•œ μ½”λ“œλ₯Ό κ΄€λ ¨ 폴더에 μ €μž₯

  3. μ €μž₯ν•œ νŒŒμΌμ„ κ°œμΈλ³„ Forkν•œ Repo의 main으둜 PUSH

  4. κ°œμΈλ³„ κΉƒν—ˆλΈŒ Repo에 PUSH된 main Branchλ₯Ό μŠ€ν„°λ””μž₯의 μŠ€ν„°λ”” μ €μž₯μ†Œμ˜ main Branch둜 PR을 보냄

  5. ν•΄λ‹Ή 과정을 반볡

    1. μŠ€ν„°λ””μž₯의 μŠ€ν„°λ”” μ €μž₯μ†Œ Fork
    2. 본인의 μŠ€ν„°λ”” μ €μž₯μ†Œλ₯Ό Clone (둜컬의 μ €μž₯μ†Œ 폴더가 생성됨)
    $ git clone https://github.com/[μžμ‹ μ˜ 계정이름]/JANDI.git
    3. μŠ€ν„°λ””μž₯의 μŠ€ν„°λ”” μ €μž₯μ†Œμ™€ 동기화 (λ³€κ²½λœ 내역을 λ‚˜μ˜ μ €μž₯μ†Œμ—λ„ μΌμΉ˜μ‹œμΌœμ£ΌλŠ” μž‘μ—…)
    
    # λ¨Όμ € λ‘œμ»¬λΆ€ν„° λ™κΈ°ν™”ν•΄μ€˜μ•Ό ν•œλ‹€. (Fork ν•˜κΈ° μ „μ˜ 레포. 즉, μŠ€ν„°λ””μž₯ 레포의 remote 이름을 "upstream"이라고 ν•΄μ€€λ‹€.)
    # upstream μΆ”κ°€ -> ν†΅μƒμ μœΌλ‘œ upstream이라고 ν•΄μ£ΌλŠ”κ²Œ 원칙이닀.
    $ git remote add upstream https://github.com/hyoeunla/JANDI.git
    # upstream 레포의 λ³€κ²½ 내역을 둜컬의 μ €μž₯μ†Œμ™€ 병합
    $ git pull upstream main
    
    4. μžμ‹ μ˜ 영문 μ΄λ¦„μœΌλ‘œ 된 폴더(ex: lahyoeun) 생성 
    
    5. lahyoeun ν΄λ”λ‘œ 이동
    
    6. μ½”λ“œμž‘μ—…μ„ μ‹œμž‘ν•˜κΈ° 전에 원본 λ ˆν¬μ§€ν† λ¦¬λ‘œλΆ€ν„° pull을 λ°›κ³  μ§„ν–‰ν•˜λ©΄ λœλ‹€.   
    # pull을 μ΄μš©ν•˜μ—¬ 원본 λ ˆν¬μ§€ν† λ¦¬μ˜ main λΈŒλžœμΉ˜μ— μžˆλŠ” μ΅œμ‹  νŒŒμΌλ“€μ„ λ°›μ•„μ˜¨λ‹€.
    $ git pull upstream main
    
    7. μ½”λ“œμž‘μ—… 진행 (파일λͺ… : λ°±μ€€_0000번문제.py, 파일λͺ… : 초보자_001-010번.py)
    
    7.5 μ½”λ“œ μž‘μ—…μ΄ λλ‚˜κ³  λ‹€μ‹œ pull을 λ°›μ•„μ˜¨λ‹€.
    # μ½”λ“œ μž‘μ—…μ€‘ λˆ„κ΅°κ°€κ°€ μƒˆλ‘œμš΄ νŒŒμΌμ„ pushν•  κ°€λŠ₯성이 μžˆμœΌλ―€λ‘œ λ‹€μ‹œ μ΅œμ‹ ν™” μ‹œμΌœμ€€λ‹€.
    $ git pull upstream main
    
    8. κΉƒ Staging Area에 μ €μž₯ (ex: git add 파일λͺ…)
    # 파일λͺ…에 "."을 ν•˜λ©΄ ν˜„μž¬ ν΄λ”μ˜ 전체 νŒŒμΌμ„ tracked함.
    $ git add . 
    
    9. ".git" 폴더에 μ €μž₯ (ex: git commit -m "이름: 메세지") -> "-m"은 message의 μ•½μž
    $ git commit -m "lahyoeun: λ°±μ€€_0000번문제 풀이"
    
    10. 본인이 Forkν•œ κΉƒν—™ μ €μž₯μ†Œμ— μ—…λ‘œλ“œ (ex: git push <Remote> <Branch>)
    $ git push origin main
    
    11. 본인이 Forkν•œ κΉƒν—™ μ €μž₯μ†Œλ‘œ μ΄λ™ν•˜μ—¬ Pull Request(PR)λ₯Ό 보낸닀.
     ❗ μ΄λ•Œ, μŠ€ν„°λ””μž₯ μ €μž₯μ†Œμ˜ main λΈŒλžœμΉ˜κ°€ μ•„λ‹Œ "λ³΅μ‚¬ν•œ λ ˆν¬μ§€ν† λ¦¬"둜 보내야함
     이후 본인이 올린 파일이 잘 μ˜¬λΌκ°”λŠ”μ§€ ν™•μΈν•œ ν›„ μŠ€ν„°λ””μž₯ μ €μž₯μ†Œμ˜ main 브랜치둜 merge(λ³‘ν•©μ‹œμΌœμ£ΌλŠ” μž‘μ—…)ν•œλ‹€.
    
    

β—μ£Όμ˜ν•΄μ•Όν•  점

  • git pull을 μ΄μš©ν•˜μ—¬ μ½”λ“œμž‘μ—… μ „, ν›„λ‘œ μ΅œμ‹ ν™” μ‹œμΌœμ£ΌκΈ°
  • git pull을 μ΄μš©ν•˜λ©΄ λ‹€λ₯Έ μ‚¬λžŒμ˜ 폴더가 μžμ‹ μ˜ μž‘μ—… ν™˜κ²½μ— μƒκΈ°λŠ”λ° μ΄λ•Œ λ‹€λ₯Έ μ‚¬λžŒμ˜ 폴더λ₯Ό μ ˆλŒ€λ‘œ μ‚­μ œν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€!!
  • pull을 μ‚¬μš©ν•  λ•Œμ—λŠ” 원본 λ ˆν¬μ§€ν† λ¦¬λ₯Ό μ΄μš©ν•œλ‹€.
  • pushλ₯Ό ν•  λ•Œμ—λŠ” forkν•œ 개인 λ ˆν¬μ§€ν† λ¦¬λ₯Ό μ΄μš©ν•œλ‹€.