git 협업하기
git brach 관련 명령어
git branch "브랜치 명" - 해당 브랜치 생성
git branch -브랜치 확인 명령어
git switch "브랜치 명" - 해당 브랜치 명으로 이동 명령어
git checkout "브랜치 명" - 해당 브랜치 명으로 이동 명령어
같은 기능이 두개가 있는 이유 - checkout이 먼저 생겼으나 checkout의 명칭이 역할과 어울리지 않고 다른 역할도 수행하고 있어서 switch가 새로 생겼다. 무엇을 쓰든 상관은 없다.
git switch -c "브랜치 명" - 해당 브랜치 생성하면서 바로 이동
git checkout -b "브랜치 명" - 해당 브랜치 생성하면서 바로 이동
git merge
git switch "최종 브랜치 명(합칠곳)"
git merge "넣을 브랜치 명" - 당연하게도 git push 한 후에 merge 해야한다.
merge는 자주 쓰지않고 git hub에서 바로 고치는 방법을 선호한다.
다같이 진행하는 협업에서 비교 후 merge 할 수 있기 때문에 충돌을 줄이거나 꼬이는 일을 줄여준다.
git hub merge
git hub에서 pull request 를 이용해 합칠 수 있다.
pull request를 들어가면
base: - 합쳐질 최종 브랜치
compare - 합칠 브랜치
files changed - 코드 변경점 확인 (코드 리뷰)
pull request merge 누르면 합쳐진다.
브랜치 생성 후 작성하여 push 하고 main에 merge 할수도 있으나 잘못되는것을 방지하기 위해 중간다리 브랜치(develop)를 하나 더 생성하여 병합하고 테스트 후에 main에 넘기는 방법을 쓴다
여러사람과 merge 하는경우
develop에 있는 것을 clone이나 pull 하여 자신의 컴퓨터에 다운받고 내가 만들 부분 branch 생성 후 코드 작성한다.
완성된 코드를 해당 branch에 push 하고 develop에 병합하여 테스트 진행 후 오류를 수정한다.
내 branch에 올리고 develop과 merge 하기전에 develop을 pull 하여 내 컴퓨터로 먼저 합쳐서 오류가 있는지 확인 후 merge하는 방법도 쓰인다.
'java 배우기 > TIL' 카테고리의 다른 글
| git hub에서 merge할 때 생기는 오류 (0) | 2024.08.01 |
|---|---|
| Java 최댓값, 최솟값 구하기 Math.max / Math.min (0) | 2024.08.01 |
| SQL) COALESCE 사용 (0) | 2024.07.29 |
| java) this , this() (0) | 2024.07.26 |
| Java Arrays.sort 사용 (0) | 2024.07.25 |