[Other skills]

Git 브랜치의 생성과 checkout , 분산관리 시스템

indongspace 2024. 2. 8. 11:33

현업에서는 main branch 에서 작업을 한 git repository를 다른 팀원들과 공유를 하게 되는데(git clone 파일 생성) ,

만약 메인 개발자가 아닌 팀원이 code를 수정/추가 할 때 ,

git repo를 배포한 메인 개발자가 바뀐 commit을 확인하고 git commit, git push를 허용하여 git repo를 수정하게 된다.

 

그러나 예를 들어, 팀원이 git repo에 있는 기술 code를 연습 및 숙지하게 될 경우, code의 자유로운 조작/수정/삭제가 불가피하다.

이럴 때 파일의 git bash를 열어 main branch를 팀원이 생성한 새로운 branch로 이동하여 vscode를 열 경우, main branch가 아니기 때문에 팀원은 commit 메시지를 메인 개발자에게 보내지 않고도 마음대로 조작이 가능하다.

그렇게 되면 main 에서 작성된 코드에 영향을 끼치지 않고 똑같은 코드를 자기가 조작/수정/삭제 할 수 있게 되는 것이다.  

 

 

 

파일명 : mulcamp_team_mini_project

 

(main) 브랜치에 와 있는지 확인

 

(main) 브랜치에서

$ git branch 서브 브랜치이름 : 서브 브랜치를 생성한다.

필자는 'indong'이라는 브랜치를 생성했다.

 

 

 

checkout 명령어를 입력하여 indong 브랜치로 접속한다.

 

 

 

여기서 code . 명령어를 입력하여 vscode를 열어준 후 작업 가능하다.

다시 $ git checkout main 명령어를 입력하여 main 브랜치로 접속할 수도 있다.