TIL. 26 Git, GitHub

Minjae ChoiΒ·2021λ…„ 6μ›” 16일
0

Git

λͺ©λ‘ 보기
1/2

🎈 Gitμ΄λž€?

  • 버전 관리 μ‹œμŠ€ν…œ μ€‘μ˜ ν•˜λ‚˜λ‘œ, μ—¬λŸ¬ νŒŒμΌμ„ ν•˜λ‚˜μ˜ λ²„μ „μœΌλ‘œ λ¬Άμ–΄μ„œ κ΄€λ¦¬ν•˜λŠ” 것이닀.

  • git init μ΄μ œλΆ€ν„° 이 곡간을 git으둜 κ΄€λ¦¬ν•œλ‹€λŠ” λͺ…λ Ήμ–΄λ‘œ, 보이지 μ•ŠλŠ” .git 폴더λ₯Ό μƒμ„±ν•˜λ©° μ €μž₯μ†Œλ₯Ό μ΄ˆκΈ°ν™”ν•œλ‹€.

  • git add . μž‘μ—… 디렉토리 μƒμ˜ λ³€κ²½ λ‚΄μš©μ„ μŠ€ν…Œμ΄μ§• μ˜μ—­(staging area)에 μΆ”κ°€ν•˜λŠ” λͺ…령어이닀.(μž„μ‹œ μ €μž₯이며, μŠ€ν…Œμ΄μ§• μ˜μ—­μ€ μž‘μ—… 디렉토리와 μ €μž₯μ†Œ μ€‘κ°„μ˜ 닀리 μ—­ν• μ˜ 곡간이닀.)

  • git commit add 이후에 변경을 ν™•μ •ν•˜λŠ” λͺ…령어이닀. μ‹€μ œλ‘œ λ‚΄μš©μ„ μž…λ ₯ν•  수 μžˆλŠ” 창이 열리며 보톡 변경점 등을 μžμ„Έν•˜κ²Œ μ λŠ”λ‹€.

  • git status ν˜„μž¬ μ €μž₯μ†Œλ‚΄ νŒŒμΌλ“€μ˜ μƒνƒœλ₯Ό ν™•μΈν•˜λŠ” λͺ…령어이닀.

  • git log commit historyλ₯Ό 확인할 수 μžˆλŠ” λͺ…령어이닀.

  • GitHub git μ‚¬μš© ν”„λ‘œμ νŠΈλ“€μ„ μ˜¨λΌμΈμƒμ— 올리고 κ°œλ°œμžλ“€μ΄ μ„œλ‘œ ν˜‘μ—…κ°€λŠ₯ν•˜λ„λ‘ κ³΅μœ ν•  수 있게 ν•΄μ£ΌλŠ” ν˜ΈμŠ€νŒ… μ‹œμŠ€ν…œμ΄λ‹€.


πŸ“‹ Git branch μ—°κ²°ν•˜κΈ°

μž‘μ—…μ€‘μΈ ν”„λ‘œμ νŠΈμ— μΆ”κ°€λ‘œ μž‘μ—…ν•˜λŠ” 초기 μ„ΈνŒ…λ²•μ΄λ©°, Windows 10 기쀀이닀.

  1. git bash, ν˜Ήμ€ vs codeμ—μ„œ terminal을 μ—°λ‹€. (git bashμ—μ„œ code.λ₯Ό 치면 vs code둜 λ„˜μ–΄κ°„λ‹€.

  2. git clone URL github μ‚¬μ΄νŠΈμ—μ„œ code λ²„νŠΌμ„ λˆ„λ₯΄λ©΄ λ‚˜μ˜€λŠ” URL을 μž…λ ₯ ν›„ clone을 λΆˆλŸ¬μ˜¨λ‹€.(λŒ€λ¬Έμžκ°€ μžˆλŠ” 자리λ₯Ό μ§€μš°κ³  μž…λ ₯)

  3. git branch NAME 으둜 branchλ₯Ό 생성 ν›„, git branch둜 ν™•μΈν•œλ‹€.

  4. git checkout NAME branch 이름을 μž…λ ₯ν•΄ μ΄λ™ν•œλ‹€.

  5. μž‘μ—…ν•  폴더λ₯Ό μƒμ„±ν•˜κ³ , μ•ˆμ— μž‘μ—… λ‚΄μš©μ„ λ„£λŠ”λ‹€.(쀑간쀑간 git status둜 상황을 ν™•μΈν•˜λ©΄μ„œ μ§„ν–‰ν•œλ‹€.)

  6. μž‘μ—…μ„ ν•˜λ©° git add .둜 μž„μ‹œ μ €μž₯을 μ§„ν–‰ν•œλ‹€.

  7. git commitλ₯Ό μž…λ ₯ν•˜μ—¬ μž…λ ₯λͺ¨λ“œλ‘œ μ „ν™˜ ν›„, 변경사항 λ“± 전달 λ‚΄μš©μ„ μ λŠ”λ‹€. λ‹€μ‹œ λŒμ•„μ˜¬ λ•ŒλŠ” :wq(μ €μž₯ν•˜κΈ°) λͺ…λ Ήμ–΄λ₯Ό μ‚¬μš©ν•œλ‹€.

  8. git status, git log둜 μ œλŒ€λ‘œ μ§„ν–‰λ˜μ—ˆλŠ”μ§€ ν™•μΈν•œλ‹€.

  9. git push origin NAME을 μž…λ ₯ν•˜μ—¬ λ‚΄μš©μ„ branch둜 보낸닀.

  10. github μ›Ήμ—μ„œ 올린 λ‚΄μš©λ“€μ„ μ κ²€ν•˜κ³ , label κΈ°λŠ₯을 μ΄μš©ν•˜μ—¬ ν˜„μž¬ 상황을 μ•Œλ¦°λ‹€.

  11. 계속 μž‘μ—…ν•˜λ©΄μ„œ git add, git commit, git push둜 μ—…λ°μ΄νŠΈ ν•œλ‹€.

0개의 λŒ“κΈ€