Git&GitHub11(평행세계 나누기 : 브랜치(branch)) feat 진유림 강사님

min seung moon·2021년 3월 18일
0

Git&GitHub

목록 보기
11/16

1. Problem : 한줄로 커밋을 쌓으면 둘이 겹치지 않나요?

2. Solved! 여러 줄로 쌓으면 됩니다!

3. 여러 줄로 커밋을 쌓는다?

  • Q1. 왜 같이 작업하려면 여러 줄로 커밋을 쌓아야 하나요?
  • A1. 한줄에서 작업하면 충돌이 날 수 있습니다, 똑같은 코드를 동시에 고칠 가능성이 있죠
  • Q2. 그럼 n줄로 쌓고 나중에 합치나요?
  • A2. 네, 그럼 충돌이 나더라도 합치는 시점에 명시적으로 충돌을 해결할 수 있습니다

4. 그래서 나온게 브랜치(Branch-가지) 개념

5. 사실 이미 브랜치는 있었어요...

  • git push origin master
    • 이 명령어는 mater 브랜치(기본으로 만드렁져 있음)에 커밋을 푸시해라라는 뜻이었습니다

6. 브랜치 만들기(git branch)

  • git branch cat
    • cat 브랜치를 현재 시점에 만들어라

7. 만든 브랜치로 이동하기(git checkout)

  • git checkout cat
    • cat 브랜치로 이동해라

8. cat 브랜치에 커밋을 추가하면?

  • master 브랜치는 아직 과거 커밋을, cat 브랜치는 새 커밋을 가리킴

9. master로 이동하고, oct 브랜치 만들고 커밋

  • master 브랜치의 최신 커밋(고양4)을 기점으로 oct 브랜치, cat 브랜치가 나뉘어짐

10. 브랜치 생성 실습

    1. [boxiting-cat 저장소] master에서 feat/main-page 브랜치 생성
    • feat/를 해주게 되면 나중에 feat/가 붙은 것끼리 묶어줄 수 있다

    1. 커밋 추가

    • -에 바뀐 내용 즉시 푸시라는 체크박스를 체크해주면 커밋과 동시에 푸쉬된다






    1. [boxiting-oct 저장소] pull 받기


    1. master에서 feat/comment 브랜치 생성


    1. 커밋 추가




  • origin feat/?

  • 체크아웃




profile
아직까지는 코린이!

0개의 댓글

관련 채용 정보