오늘 겪었던 것을 요약설명하겠다.
github fork된 원격 repository에
feature/group 과 feature/member 브랜치를 파서
develop 브랜치에 merge를 했다.
솔직히 말하면, 새로운 브랜치를 파서 push하는 법을 몰라서 develop에 코드를 push했다..ㅋㅋ
어쨋든, 오늘 계기로 git을 사용하는 법에 대해 많이 알게되었다 ㅋㅋ.. - 진짜 많이 깨달음
git은 터미널을 통해 fork된 원격 repository에 코드를 push했다.
아래 명령으로 push를 해도 아무것도 일어나지 않았다.
$ git push origin develop
git을 제대로 몰라서 발생한 일..ㅋㅋㅋ
알고보니, git을 사용하면 local repository가 할당되고
이 local repository를 이용해 원격 repository에 코드들을 push 한다는 사실을
이번 시행착오를 통해 깨달았다.
나는 git이 폴더에 위치해 자동으로 코드들을 할당시켜주는 줄 알고
난 push했는데 왜 반영을 안해주는 건데 라고 계속 생각하고 있었음 ㅋㅋ..ㅎㅋㅋ
따라서 git에 대해 깨닫고 git을 이용해 생성한 브랜치에 코드를 push하는 법에 대해 자세히 설명하겠다. - 내가 원래 해야될 걸 정리
# git 저장소를 할당 받은 디렉토리 -> 나는 UMC_doneNe
$ git checkout -b feature/group
$ git checkout -b feature/member
local repository에 새로운 브랜치를 생성한다.
아래 명령으로 local repository에 브랜치가 생성되었는지 확인
main, develop은 예전에 생성한 브랜치임.
$ git branch
우선 dongne-server 디렉토리에 group 소스코드만 넣어둔다.
feature 별로 브랜치를 나눠서 저장하기 위함이다. - gitFlow
그리고!
아래 명령으로 local repository가 읽고 있는 브랜치를 변경한다.
$ git checkout feature/group
그럼 이제 local repository의 feature/group 브랜치에 왔다고 생각하면 된다.
이 곳에 group API를 업로드 해주자.
local repository에 현 디렉토리인 dongne-server의 업데이트한 파일을 추가함.
local repository와 브랜치는 독립적인 관계라고 생각.. - repository가 큰 집합이고, 브랜치는 부분집합
$ git add .
commit으로 local repository (feature/group 브랜치)에 업로드를 시켜준다.
$ git commit -m "feature/group update"
local repository에서 feature/group 브랜치를 만들어 줬으니
fork된 원격 repository에 push 해준다.
$ git push origin feature/group
feature/member 브랜치도 위와 똑같은 방법으로 원격 repository에 push 해주면 된다.
오늘 참고한 블로그
정리
git은 local repository에서 코드 파일들을 관리하고
관리한 것을 원격 repository에 복제해서
원격 repository를 관리한다고 생각하면 된다.
(즉, 원격 repository의 저장구조를 local repository에 똑같이 구현해두고 이를 복제하는 원리)
네트워크 관련한 곳에서는 오개념이 있으면 많이 힘든다라는 사실을 오늘도 깨달아서
나름? 좋았던 경험인 듯하다.
나중에 git을 사용할 때 무서워하지 않고 더 쉽게 다가갈 수 있겠구나 라는 생각을 하였다 ㅋㅋ!!
'🌤 프로젝트 > UMC 2기: 동네' 카테고리의 다른 글
[팀 프로젝트] 프로젝트하면서 Git과 친해지기 - 4 (git pull로 원격저장소 브랜치 가져오기) (0) | 2022.08.04 |
---|---|
[팀 프로젝트] 프로젝트하면서 Git과 친해지기 - 3 (Git의 작동원리) (0) | 2022.08.03 |
[팀 프로젝트] 프로젝트하면서 Git과 친해지기 - 1 fork repository 최신화하기 & swagger 적용 (0) | 2022.08.01 |
[팀 프로젝트] 동네 백엔드 대면 회의 - 2차 (API 목록 구성) (0) | 2022.07.31 |
[팀 프로젝트] 동네 백엔드 대면 회의 - 1차 (erd 설계) (0) | 2022.07.28 |