[Git] Git & Github 명령어_협업 관련

JY·2023년 5월 12일

GIT/GITHUB

목록 보기
2/3

Branch 브랜치

  • branch란, 독립적으로 작업을 진행하기 위한 공간의 개념 - 같은 프로젝트 아래에 여러 브랜치를 생성하여 다른 기능의 개발이 동시에 진행될 수 있도록 한다.
    → 이에 따라 협업 시 각 개발자가 본인의 브랜치를 생성하여 개발을 완료한 뒤, 최종적으로 메인 브랜치에 모든 브랜치의 변경 사항이 적용되게 함으로써 독립적으로 진행하는 협업자들의 코드가 동일하게 적용될 수 있도록 한다.
    -브랜치별로 각 작업 단위의 기록이 단계별로 확인되어 이슈가 발생했을 경우 원인이 되는 작업을 찾아내거나 그에 따른 대책을 세우기 쉬워진다.
  • git이 새로운 remote repository가 생성되었을 때 설정하는 master가 메인 브랜치로, 해당 브랜치 상에서 새로운 파일을 추가 한다거나 각 브랜치의 변동 사항들에 대한 merge 등이 처리된다.
  1. git clone
  • remote repository에 저장되어 있는 파일들을 local로 복제해오기 위한 명령어
git clone
  • 해당 프로젝트 폴더 안에 있는 git 폴더도 함께 복제되어져 최초 git init 명령어 실행을 하지 않아도 되게 한다.
  1. git branch
  • 새로운 브랜치(독립된 작업 공간)를 생성하거나 해당 프로젝트에 존재하는 모든 브랜치명과 현재 위치를 확인하기 위한 명령어
git branch <new-branch-name>
git branch
  • 모든 branch는 master/main로 이동(checkout)한 뒤 해당 브랜치에서 생성되어야 한다.
  • 기능 별로 branch를 구분하여 관리할 경우, feature/login과 같이 기능단위 branch(목적)임을 보여주는 브랜치명을 지정할 수 있다.
    ex. feature/login 브랜치에서 로그인 구현이 완료되면 master로 checkout 한 뒤 feature/main 등 다른 브랜치 생성
  1. git checkout
  • 다른 브랜치로 이동하기 위한 명령어
git checkout <branch-name>
  1. git merge
  • 현재 브랜치의 코드와 특정 브랜치의 코드를 병합하고 싶은 경우 사용할 수 있는 명령어
  • 특정 브랜치에서 새로운 기능의 구현 및 테스트가 완료되었을 경우, 기준이 되는 master 브랜치에 merge 명령어 실행 가능
git merge <branch-name>
  1. git pull
  • commit 히스토리를 remote repository에서 local로 가져오기 위한 명령어
git pull origin <branch명>
  1. git branch -d
  • 브랜치를 삭제하기 위한 명령어로 사용 시 유의해야 하는 명령어
git branch -d <branch-name>

[참고] 하나의 branch당 한 개의 PR이 가능하나, commit은 여러 개가 남겨질 수 있다.

profile
Hello World!

0개의 댓글