GIT/GIT

[git] 작업 완료시, 기능 구현한 파일을 dev branch에 병합하기

congs 2023. 7. 21. 14:46

1. 현재 브랜치의 상태  확인

$ git branch -r    //깃허브 브랜치 상태 확인

현재 git에 연결되어있는 모든 브랜치 확인가능

$ git branch -a     //로컬저장소(내 컴퓨터) 브랜치 상태 확인

현재 컴퓨터에 연결되어 있는 브랜치 확인 가능 ( 사진 = dev에 연결되어있음 )


만약, 연결되어있는 브랜치(내 파일을 올릴 브랜치)를 변경하고 싶다면!

$  git checkout 변경할브랜치이름 (예: $ git checkout community )

community로 2개 모두 변경된것을 확인가능

 

2. 나의 브랜치community를 dev브랜치와 연결하기

$ git branch --set-upstream-to origin/dev (<-연동할 브랜치명)

$ git fetch       

  •  깃허브의 브랜치에 변경사항이 있을 경우, fetch 명령어를 통해 깃허브의 변경사항을 로컬저장소로 불러오기!
  • 깃허브 브랜치(remote branch)에서 변경사항이 있는데 그 변경사항을 로컬저장소의 브랜치(local branch)의 변경사항과 합치지 않고 로컬의 작업물을 올릴 경우 충돌이 일어나기 때문!

 

3. 내가 지금까지 만든 파일 나의 브랜치community에 올리기

$ git add .  

$ git commit -m "comment"  (<-원하는 말 적기)

$ git push origin community

올라간 걸 나의 브랜치에서 확인가능!

 

4. 혹시모를 자료날림을 방지하기위해 파일 따로 저장해놓기

혹시 모르니 내가 만든 파일을 복사하고

  -> 1.  안에 있는 .git삭제해서 저장해놓거나

.git을 삭제하지 않으면 연동이 되어있기때문에 같이 내용이 바뀌어버림

  -> 2.  복사본을 zip으로 묶어놓기!

Zip으로 묶어서 가지고 있기 (하지만 안전하지 않을수있으니 안에있는 .git파일 삭제하기!!)

 

 

5. 현재 dev브랜치에 올라와 있는 파일 현재 파일에 받아오기

왜? dev브랜치에 다른 팀원이 올린 파일이 있다면 받아와서 나의 파일을 추가해야함!

이때!!!! 파일안에 있는 내용이 dev의 파일이 되니까 놀라지 마세욥! (내 파일은 사라짐,,,)

$ git chechout dev   //dev로 브랜치 변경(dev꺼 가져와야하니까)

$ git pull   //dev파일 받아오기 = 내 파일에 dev내용만 들어가 있는걸 확인 가능

 

6. 현재 파일(dev내용이 들어가있는)에 community 파일 추가하기

$ git chechout community   //community로 브랜치 변경

$ git pull  //community파일 받아오기 = 내 파일에 dev + community 내용이 들어가 있는지 확인

 

7. dev에 내 파일을 추가한 부분을 올리기 (dev에 올려올려)

$ git add .

$ git commit -m "comment"

$ git chechout dev

$ git merge community

아래로 계속 주르르르르즉 뜰 예정

$ git push origin dev

 

8. git 의 dev에 내 파일이 추가되어서 최종 파일이 올라갔는지 확인하면 끝!

사진에보이는 동그라미가 내 아이디 + 나의 파일인것을 확인~!~!

 

 

 


 

참고 블로그

 https://jalynne-kim.medium.com/%EA%B9%83-%ED%9D%90%EB%A6%84-%EA%B9%83%ED%97%88%EB%B8%8C-%EB%B8%8C%EB%9E%9C%EC%B9%98-%EB%A7%8C%EB%93%A4%EA%B3%A0-%EC%97%85%EB%A1%9C%EB%93%9C-%ED%95%98%EA%B8%B0-d12bda2f7ff5

 

[ 깃 흐름 ] 깃허브 브랜치 만들고 업로드 하기

안녕하세요.

jalynne-kim.medium.com

 

https://victorydntmd.tistory.com/91

 

[Git] Github으로 협업하기 ( 토이 팀프로젝트 시나리오, 브랜치 전략 )

이 글은 팀프로젝트를 할 때 처음 Git, Github을 사용해서 협업하는 분들을 대상으로 합니다.작업하는 과정에서 있을 수 있을 법한 일들을 시나리오로 만들었습니다. 상황A, B, C 3명이 팀을 이뤄 프

victorydntmd.tistory.com