본문 바로가기
Engineering/Git

[Git] 02 Git을 통한 협업

by iamzieun 2023. 4. 4.

Create Branch

  • branch: 독립적으로 어떤 작업을 진행하고 버전 관리를 할 수 있도록 하는 기능
  • branch 목록 보기
    • git branch
    • 현재 위치해있는 branch에는 “*”를 붙여서 보여준다
  • 새 branch 생성
    • git branch <새로운 branch 이름>
  • branch 삭제
    • git branch -d <branch 이름>
    • -d: delete
  • main branch가 아닌 다른 branch를 push하고 싶을 때
    • origin(remote repository)에 feature/login이라는 이름의 새로운 branch를 올리겠다
  • git push --set-upstream origin feature/login

Git Checkout

  • git checkout
    • branch / commit 전환
    • git checkout [branch 이름]: 해당 branch로 이동
    • git checkout -b [새로 만들 branch 이름]: 새 branch 생성 후 해당 branch로 이동

Merch into Current Branch

  • 현재 branch에 다른 branch를 병합
    • git checkout main
    • git merge exp
    • checkout을 통해 현재 branch를 main으로 만듦 → 현재 branch(main)에 exp branch를 merge

Conflict

충돌이 발생 한 경우 아래 세 가지 경우 중 하나를 선택하여 다시 commit한 후 통합된 버전을 만듦

  1. 원격 저장소의 코드를 수용하는 경우 (남이 만든 코드를 반영)
  2. 지역 저장소의 코드를 반영하는 경우 (내가 만든 코드를 반영)
  3. 두 가지를 모두 반영하는 경우 (두 가지를 다 고려하여 수정)

Pull Request

  • 새로운 branch를 만든 다음 개발 내역을 해당 branch에 적용한 후, 그 branch를 main branch에 merge할 것을 요청하는 것
    • merge request가 보다 직관적인 표현
  •  

'Engineering > Git' 카테고리의 다른 글

[Git] 03 commit 수정하기  (0) 2023.04.04
[Git] 01 Git Basic  (0) 2023.04.04

댓글