클래스 위주의 python 프로젝트를 하는 것도 재미있었던 경험이었지만, 그것보다 인상 깊은 것은 아마 git에서 사고가 터져버린 일이다. 그런 의미에서 git에 대해서 더 공부해보기로 했다.
git branch로 프로젝트에서 분기를 설정할 수 있다.
git branch <branch name> # <branch name>으로 브랜치 생성
git branch # 브랜치 목록 확인
git checkout <branch name> # <branch name>으로 이동
git checkout -b <branch name> # <branch name>으로 생성과 동시에 이동
git branch -d <brach name> # <branch name> 브랜치 삭제
이렇게 개별적으로 분기처리한 브랜치에서 각자 작업을 한뒤, merge를 하면 된다.
git checkout master(혹은 main) # 일단 병합의 주체가 될 브랜치로 이동
git merge <branch name>
병합시 충돌이 일어날 수 있는데 이때는 충돌이 일어난 파일을 적절히 수정한뒤 커밋하면 된다.
git add <file name>
git commit <message>
마지막으로 pull request를 할 수 있는데, 간단히 말하면 나 이런 작업했으니 살펴보고 pull 해주세요 라는 의미이다. 개인 branch에서 git commit까지 한 이후에 원격 저장소에서 다른 브랜치에 pull request를 요청하면 끝. 요청을 받은 원본의 관리자가 해당 리퀘스트를 검토하여 병합을 허가하거나 거절할 수 있다....
아직 명확하게 정리하지 않았지만 일단은 다음에 이어서 쓰도록 할 예정이다.
'일지' 카테고리의 다른 글
2023.04.04 (1) | 2023.04.05 |
---|---|
2023.04.03 (0) | 2023.04.03 |
2023.03.31 (0) | 2023.04.03 |
2023.03.30 (0) | 2023.03.31 |
2023.03.29 (0) | 2023.03.29 |