Search

git 브랜치 전략

날짜
2023/02/13
Rule
git
Text
main 밑에 develop 이라는 브랜치를 두었습니다.
develop 에 병합하기 전에 도메인 별로 나눈 브랜치에서 작업해주세요
한 단위의 작업이 끝나면 꼭 푸쉬까지 마쳐주세요
연관없는 작업을 한꺼번에 commit 하면 안됍니다 다른 조원들이 알아보기 힘들어요
최대한 commit 내용을 자세하게 써주시면 감사하겠습니다
추가사항
현재 repository 의 branch
아직 repositoryclone 받지 않았다면, 그대로 받아주세요
만약 받으셨다면 develop 브랜치에서 git pull 하셔서 업데이트 해주시면 됩니다
브랜치 만들기
git branch [브랜치명]
예) git branch sieun
작업하는 브랜치로 이동하고 싶어요
git checkout [브랜치명]
예) git checkdout sieun
맨 끝에 현재 내가 어느 위치에 있는지 나오므로 반드시 확인해주세요
현재(develop) 에 있는 상태
push 까지 다 마쳤고, develop 에 작업물을 병합하고 싶어요
먼저 위치를 develop 으로 바꿔줍니다. (개발자들은 이를 head 의 위치를 develop 으로 바꾼다고 말합니다.)
그다음 다음과 같이 입력해주세요.
git merge [브랜치명] git push
HTML
복사
예) git merge sieun
이렇게하면 develop 가지에 sieun 가지가 병합이 되었습니다!
merge 에 대한 상세한 룰은 다음을 참고해주세요
그럼 다음작업 시작할때는 어떻게 하나요?
조원들의 수정 내용이 있을 수도 있으므로 다음과 같이 해주세요
git checkout develop git pull
HTML
복사
최신 상태라고 하면 본인의 브랜치로 다시 이동해서 작업해주시면 됩니다.
만약 최신 상태가 아니라면 본인의 브랜치로 가셔서 git pull origin develop 으로 해주시면 됩니닷
무슨뜻인가요?
깃허브에 연결되어 있는 깃 레포지토리 develop 브랜치의 최신 내용을 받아오겠다는 뜻입니당
conflict 는 뭔가요?
두 명 이상이 동시에 같은 파일의 같은 줄을 작업하고 push 했을 때 깃허브 에서 어떤 파일이 최신인지 판단하지 못해 생기는 에러입니다. 저희는 브랜치를 땄기 때문에 딱히 발생할 일은 없지만 merge 충돌시에는 카톡에 올려주세요~
conflict 에 대한 상세한 룰은 다음을 참고해주세요