ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • μ†ŒμŠ€νŠΈλ¦¬(Sourcetree) μ‚¬μš©ν•˜κΈ°
    Git & Sourcetree 2022. 2. 16. 16:44
    728x90

    😎 핡심 μš”μ•½

    GitHub에 μ†ŒμŠ€ μ—…λ‘œλ“œ ν•˜κ³  λ‹€λ₯Έ μ‚¬λžŒκ³Ό κ³΅μœ ν•˜κΈ°

    : μ—…λ‘œλ“œν•  νŒŒμΌμ„ μ„ νƒν•˜κ³  add → commit → push

     

     

    절차

    1. github κ°€μž…
    2. github μ €μž₯μ†Œ(repository) 생성
    3. github μ €μž₯μ†Œ 클둠
    4. λ‚΄ μ»΄ν“¨ν„°μ˜ λ‚΄ λ¬Έμ„œ μ•„λž˜μ— μƒμ„±λœ ν”„λ‘œμ νŠΈ λ””λ ‰νŠΈλ¦¬μ—μ„œ 파일 생성 및 μž‘μ—… μ™„λ£Œ
    5. 컀밋할 νŒŒμΌλ“€μ„ μ„ νƒν•΄μ„œ μŠ€ν…Œμ΄μ§€μ— 올리기 (add)
    6. μ»€λ°‹ν•˜κΈ° (commit)
    7. ν‘Έμ‹œν•˜κΈ° (push)

    github μ €μž₯μ†Œμ— μ •μƒμ μœΌλ‘œ μ—…λ‘œλ“œ λ˜μ–΄ μžˆλŠ”μ§€ 확인

     

     

    git μ΄λž€?

    ν˜•μƒ 관리 μ‹œμŠ€ν…œ(Verson Control System)의 ν•œ μ’…λ₯˜

     

    주둜 κ°œλ°œμžλ“€μ΄ ν”„λ‘œκ·Έλž¨κ³Ό κ΄€λ ¨λœ νŒŒμΌλ“€μ„ μ €μž₯ν•˜λŠ”λ° μ‚¬μš©

     

    κ²Œμž„μ˜ μ„Έμ΄λΈŒ ν¬μΈνŠΈμ™€ μœ μ‚¬ν•œλ°, μ–Έμ œλ“ μ§€ μ €μž₯ μ‹œμ μœΌλ‘œ λ˜λŒμ•„ 갈 수 μžˆλ‹€.

     

     

    컀밋 (commit)

    κ²Œμž„μ˜ μ„Έμ΄λΈŒμ— ν•΄λ‹Ήν•˜λŠ” 행동을 gitμ—μ„œλŠ” commit이라고 ν•œλ‹€. λ‹€μ‹œλ§ν•΄ μ–Έμ œλ“ μ§€ μ»€λ°‹ν•œ μ‹œμ μœΌλ‘œ λ˜λŒμ•„ 갈 수 μžˆλ‹€λŠ” 것이닀.

     

    컀밋을 ν•˜λ €λ©΄ μ €μž₯을 μ›ν•˜λŠ” νŒŒμΌλ“€μ„ λ¬Άμ–΄μ„œ 컀밋 λͺ…령을 μˆ˜ν–‰ν•˜λ©΄ λœλ‹€.

     

     

    μŠ€ν…Œμ΄μ§€μ— μ˜¬λ¦°λ‹€ (add)

    μ•žμ—μ„œ μ»€λ°‹ν•˜κΈ° 전에 μ €μž₯을 μ›ν•˜λŠ” νŒŒμΌλ“€μ„ λ¬ΆλŠ” 일을 ν•΄μ•Όν•œλ‹€κ³  ν–ˆλ‹€.

     

    이 μž‘μ—…μ„ μŠ€ν…Œμ΄μ§€μ— νŒŒμΌμ„ μ˜¬λ¦°λ‹€λΌκ³  ν•œλ‹€. ν˜Ήμ€ κ°„λ‹¨νžˆ μ€„μ—¬μ„œ 'add'라고도 ν•œλ‹€.

     

     

    github에 μ—…λ‘œλ“œ (push)

    컀밋을 ν•˜λ©΄ ν˜„μž¬ μž‘μ—… λ‚΄μš©μ˜ μ„Έμ΄λΈŒ 데이터가 λ‚΄ 컴퓨터에 μ €μž₯λœλ‹€.

     

    이걸 github에 μ—…λ‘œλ“œ(push)ν•˜λ©΄ 마치 λͺ¨λ°”일 κ²Œμž„μ˜ 원격 μ €μž₯κ³Ό λΉ„μŠ·ν•œ 일을 ν•œλ‹€. 

     

    λ‹€λ₯Έ μ‚¬λžŒκ³Ό κ³΅μœ ν•  μˆ˜λ„ 있고, λ‚΄ μ»΄ν“¨ν„°μ˜ 데이터가 날아가도 μ•ˆμ „ν•˜κ²Œ λ‹€μ‹œ 볡ꡬ할 수 μžˆλ‹€.

     

     

     

     

     

     

    ✍ 직접 ν•΄λ΄…μ‹œλ‹€!


    Source Tree μ„€μΉ˜

    git 터미널 λͺ…λ Ήμ–΄λŠ” μž μ‹œ μ œμ³λ‘κ³  μ†ŒμŠ€νŠΈλ¦¬λ₯Ό μ„€μΉ˜ν•˜μ—¬ 쑰금 더 νŽΈν•˜κ²Œ μ‚¬μš©ν•΄λ³΄μž.

     

     

     

    Sourcetree | Free Git GUI for Mac and Windows

    A Git GUI that offers a visual representation of your repositories. Sourcetree is a free Git client for Windows and Mac.

    www.sourcetreeapp.com

    • μ•„ν‹€λΌμ‹œμ•ˆμ— κ°€μž…μ„ ν•΄μ•Όν•œλ‹€.
    • bitbucket λ“±μ˜ 섀정을 ν•˜λΌκ³  ν•˜λŠ”λ° skipν•˜λŠ”κ²Œ νŽΈν•˜λ‹€.

     

    λ¨Όμ € Sourcetreeλ₯Ό μ„€μΉ˜ν•œλ‹€.

     

    μ„€μΉ˜ μ‹œ λ‚΄ github 계정연동이 μžλ™μœΌλ‘œ μ΄λ£¨μ–΄μ Έμ„œ κ·ΈλŒ€λ‘œ μ‚¬μš©ν•˜μ˜€λ‹€.

     

     

    Source Treeλ₯Ό ν†΅ν•œ μ €μž₯μ†Œ 클둠

     

    μ†ŒμŠ€νŠΈλ¦¬λ₯Ό μ‹€ν–‰ν•˜κ³  Clone νƒ­μœΌλ‘œ λ„˜μ–΄κ°€μ„œ

     

    첫 μ€„μ—λŠ” μžμ‹ μ˜ github μ €μž₯μ†Œμ˜ μ£Όμ†Œλ₯Ό μž…λ ₯ν•˜κ³ , 

     

    λ‘λ²ˆμ§Έ μ€„μ—λŠ” μžμ‹ μ˜ github μ €μž₯μ†Œκ°€ 클둠될 둜컬 디렉토리λ₯Ό μ„€μ •ν•œλ‹€. μ„€μ •ν•˜μ§€ μ•ŠμœΌλ©΄ μžλ™ 경둜λ₯Ό μ§€μ •ν•΄μ€€λ‹€.

     

    μ—¬κΈ°μ„œ μ£Όμ˜ν•  점이 λ§Œμ•½ κΉƒν—™ μ €μž₯μ†Œλ₯Ό μ‹ κ·œ μƒμ„±ν•˜μ—¬ μ—…λ‘œλ“œλœ 파일이 ν•˜λ‚˜λ„ μ—†λ‹€λ©΄, 클둠 μ—°λ™ν•˜λŠ” κ³Όμ •μ—μ„œ 였λ₯˜κ°€ λ°œμƒν•˜μ—¬ ν”„λ‘œκ·Έλž¨μ΄ κ°•μ œμ μœΌλ‘œ μ’…λ£Œλœλ‹€. 

     

    κ·ΈλŸ¬λ‹ˆ 처음 λ ˆν¬μ§€ν† λ¦¬λ₯Ό 생성할 λ•Œ README.md νŒŒμΌμ΄λΌλ„ λ§Œλ“€μ–΄ λ†“λŠ” 것이 μ’‹λ‹€.

     

    이제 λ‚΄ 둜컬 디렉토리에 κΉƒν—™ μ €μž₯μ†Œκ°€ 연동이 λ˜μ—ˆλ‹€.

     

     

     

    μž‘μ—… ν›„ μŠ€ν…Œμ΄μ§€μ— 파일 μΆ”κ°€

    λ§Œμ•½ λ‚΄ 폴더 λ‚΄μ—μ„œ νŒŒμΌλ“€μ΄ μΆ”κ°€λ˜κ±°λ‚˜ μˆ˜μ •λ˜λŠ” λ“±μ˜ 변경이 μΌμ–΄λ‚œλ‹€λ©΄ μžλ™μ μœΌλ‘œ μŠ€ν…Œμ΄μ§€μ— μ˜¬λ¦¬μ§€ μ•Šμ€ 파일 λͺ©λ‘μ„ λ³΄μ—¬μ£Όκ²Œ λœλ‹€.

     

    λ˜ν•œ λ³€κ²½λœ νŒŒμΌλ“€ 쀑 μžμ‹ μ΄ μ›ν•˜λŠ” 파일만 λ”°λ‘œ μŠ€ν…Œμ΄μ§€μ— 올릴 μˆ˜λ„ μžˆλ‹€.

     

    οΌˆβŠ™ο½βŠ™οΌ‰Wow....

     

     

     

    μ»€λ°‹ν•˜κΈ°

    μ›ν•˜λŠ” 파일이 μŠ€ν…Œμ΄μ§€μ— μ˜¬λΌκ°”λ‹€λ©΄ 컀밋을 ν•΄μ•Όν•œλ‹€.

     

    컀밋 = μ„Έμ΄λΈŒ κΌ­ κΈ°μ–΅ν•˜μž.

     

    컀밋을 ν•˜λ©΄ μŠ€ν…Œμ΄μ§€μ— μžˆλŠ” νŒŒμΌλ“€μ΄ μ»€λ°‹μœΌλ‘œ μ €μž₯λœλ‹€.

    μ•„λž˜ μœ„μΉ˜ν•œ ν…μŠ€νŠΈμ°½μ—λŠ” 컀밋을 μœ„ν•œ 멘트λ₯Ό μž‘μ„±ν•˜λ©΄ λ˜λŠ”λ°

     

    컀밋을 ν•  λ•Œ μ£Όμ˜μ‚¬ν•­μ΄ μžˆλ‹€.

     

    1. λ°˜λ“œμ‹œ ν•œ 번 에 ν•˜λ‚˜μ˜ 논리적 μž‘μ—…λ§Œμ„ μ»€λ°‹ν•œλ‹€. 즉, μ—¬λŸ¬κ°œμ˜ μž‘μ—…μ„ μˆ˜ν–‰ν•˜μ˜€λ‹€λ©΄ μ—¬λŸ¬λ²ˆ μ»€λ°‹ν•˜λŠ” 것이 μ’‹λ‹€. 

     

    2. 컀밋 λ©”μ„Έμ§€λ₯Ό 잘 μ μ–΄μ•Όν•œλ‹€. μž‘μ„±μž 본인이, ν˜Ήμ€ λ‹€λ₯Έ κ°œλ°œμžλ“€μ΄ ν™•μΈν–ˆμ„ λ•Œ μ„€λͺ…이 될 수 있게 꼼꼼히 적어야햔닀.

     

     

    컀밋 λ©”μ„Έμ§€λŠ” λ‹€μŒκ³Ό 같이 μž‘μ„±ν•œλ‹€. μ§€ν‚€μ§€ μ•ŠλŠ”λ‹€κ³  λ™μž‘μ— λ¬Έμ œκ°€ 생기진 μ•Šμ§€λ§Œ 가급적 μ§€μΌœμ£Όμž.

    더보기

    1. 첫 쀄은 간단λͺ…λ£Œν•˜κ²Œ λ‚΄μš©μ„ μž‘μ„±

    // 2. ν•œ 쀄 λ„μš°κΈ°

    3. μžμ„Έν•œ λ‚΄μš© μž‘μ„±

     

    λ©”μ„Έμ§€λ₯Ό λ‹€ μž‘μ„±ν–ˆλ‹€λ©΄ μ»€λ°‹ν•˜κΈ° λ²„νŠΌμ„ 눌러 μ»€λ°‹ν•œλ‹€.

     

     

     

    github μ—…λ‘œλ“œν•˜κΈ° = push

    gitjub의 μ €μž₯μ†ŒλŠ”λ‹€λ₯Έ ν΄λΌμš°λ“œ μ €μž₯μ†Œμ™€λŠ” λ‹¬λΌμ„œ νŒŒμΌμ„ 올리렀면 κ°œλ³„μ μœΌλ‘œ 올릴 수 μ—†λ‹€.

     

    μ»€λ°‹λœ λ‚΄μš©μ„ github에 μ—…λ‘œλ“œν•˜λŠ” 것이 push 이닀.

     

     

    μ •μƒμ μœΌλ‘œ 컀밋을 ν•˜λ©΄ push 단좔에 "1"이 μ νžŒλ‹€.

     

    이제 push λ²„νŠΌλ§Œ λˆ„λ₯΄λ©΄ 끝이닀.

     

     

     

     

    λ§ˆμ§€λ§‰μœΌλ‘œ githubμ—μ„œ ν™•μΈν•˜κΈ°

    본인의 파일이 μ„±κ³΅μ μœΌλ‘œ github μ‚¬μ΄νŠΈμ— μ˜¬λΌκ°”λ‹€. 😎

    commits 기둝을 ν™•μΈν•˜λ©΄ λˆ„κ°€ μ–Έμ œ μ–΄λ–€ 컀밋을 λ‚¨κ²ΌλŠ”μ§€λ„ 확인이 κ°€λŠ₯ν•˜λ‹€.

     

     

     

     

     

    μ§€κΈˆ μ•Œμ•„λ³Έ add / commit / pushλŠ” gitμ—μ„œλ„ μ•„μ£Ό 기본적인 λ‚΄μš©μ΄κ³ , λ‹€λ₯Έ κΈ°λŠ₯이 ꡉμž₯히 λ§Žλ‹€.

     

    그렇기에 λ‹€λ₯Έ κΈ°λŠ₯듀에 κ΄€ν•΄μ„œλŠ” ν¬μŠ€νŒ…μ„ λ‚˜λˆ μ„œ μž‘μ„±ν•˜λ„λ‘ ν•˜κ² λ‹€.

     

     

    λ§ˆμ§€λ§‰μœΌλ‘œ λ‹€μ‹œ μš”μ•½!

     

    • clone : 원격 μ €μž₯μ†Œ (github repository) 을 λ‚΄ 컴퓨터에 λ³΅μ‚¬ν•΄μ˜¨λ‹€.
    • add : λ‚΄ μ»΄ν“¨ν„°μ—μ„œ μž‘μ—…ν•œ νŒŒμΌλ“€μ„ μŠ€ν…Œμ΄μ§€μ— μΆ”κ°€ν•œλ‹€.
    • commit : μŠ€ν…Œμ΄μ§€μ— 올라온 νŒŒμΌλ“€μ„ 'λ‚΄ 컴퓨터'에 μ €μž₯ν•œλ‹€.(μ„Έμ΄λΈŒμ™€ κ°™λ‹€)
    • push : 컀밋듀을 원격 μ €μž₯μ†Œμ— μ—…λ‘œλ“œν•œλ‹€.

     

    이 λ•ŒκΉŒμ§€ 뭔지도 잘 λͺ¨λ₯΄λŠ” λͺ…λ Ήμ–΄λ₯Ό μ¨κ°€λ©΄μ„œ git을 μ‚¬μš©ν–ˆμ—ˆλŠ”λ°, μ†ŒμŠ€νŠΈλ¦¬λ₯Ό μ‚¬μš©ν•˜λ‹ˆ λ§λ„μ•ˆλ˜κ²Œ μ‰¬μ›Œμ§„λ‹€....

    728x90

    'Git & Sourcetree' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

    merge: 브랜치 병합  (0) 2022.02.17
    브랜치의 κ°œλ…  (0) 2022.02.17
    checkout, 변경사항 μ·¨μ†Œν•˜κΈ°  (0) 2022.02.17
    GitHub 토큰 생성  (0) 2022.02.15
    Git의 κΈ°λ³Έ  (0) 2022.02.15

    λŒ“κΈ€

Designed by Tistory.