java 배우기/TIL

git 이용하기(2)

checkuu 2024. 7. 30. 21:12

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