git desktop merge질문

git desktop merge질문

작성일 2024.05.18댓글 1건
    게시물 수정 , 삭제는 로그인 필요

친구들이랑 같이 github이용해서 같이 협업을 해보고 있는데 다들 처음해봐서 많이 서툴러서 일단 더 쉬워보이는 git desktop을 이용해서 하고있어요
git flow란 개념도 연습해보자해서 브랜치도 인당 feature만들고 따로 develop, main이렇게 구성되어있어요


각자 기능을 만들면 커밋하고 develop에 푸시하면 방장이 pull request를 보고 merge한다!라는건 이해했는데
이렇게 만든거를 내 브랜치에도 적용시키려고하면 무조건 방금의 과정으로 나의 브랜치로 merge해야하는건가요?

또 merge는 무조건 방장만 할 수 있나요?


#git desktop #git desktop 사용법 #git desktop merge #git desktop stash #git desktop 로그아웃 #git desktop pull #git desktop 한글 #git desktop lfs #git desktop clone #git desktop ubuntu

profile_image 익명 작성일 -

git은 두가지로 레포지토리를 관리합니다.

하나는 자신의 컴퓨터에 있는 레포지토리예요. 보통 로컬(local) 레포지토리라고 합니다.

두번째는 외부에 있는 컴퓨터(서버)에 있는 레포지토리예요. 질문자님의 경우에는 github 서버가 해당하죠.

몇명이 같이 협업을 하든, 자신의 로컬 레포지토리와 서버의 레포지토리와의 작업만 이루어집니다. 즉, 타인의 레포지토리는 전혀 상관하지 않아도 됩니다.

pull 을 하게 되면 서버의 레포지토리로부터 업데잇된 내용을 받아옵니다.

이 과정이 단순한 추가이면 문제가 없겠지만, 로컬 레포지토리에서 작업을 한 것들이 있다면 merge를 하게 됩니다.

그래서 기본적으로 merge는 자신의 로컬 레포지토리만 가능합니다. 서버에는 merge란 개념이 없습니다.

merge한 후에 push를 하게 되면 알아서 서버 레포지토리로 전송이 됩니다.

하지만, 몇몇의 경우에는 리뷰어를 두고, 해당 리뷰어가 소스를 검토한 후에 해당 내용을 서버에 적용할지 말지를 결정할 수 있습니다. 이것은 권한이 있는 사람만이 할 수 있고, 기본적으로 이것을 merge라고 하지는 않습니다.

브랜치는 보통 master 이외에 자신만의 브랜치를 두고서 master는 서버에 있는 내용을 가져오고, 그것을 자신의 브랜치로 머지를 한 다음 작업을 하고, 작업이 완료되면, master 에 해당 내용을 전송하는 방식입니다.

이것은 작업이 오래 걸리는 경우인데, 작업이 오래 걸리는 경우 중간에 불안정한 빌드가 master에 만들어지는 것을 방지할 수 있습니다.

안정적인 빌드를 관리하기 위해서는 상급자가 master에 해당 리퀘스트를 적용할 것인지 말 것인지 결정하는 것과, 각각의 개발자가 브랜치를 만들어서 관리하는 것이 권고됩니다.

제 경우에는 주로 관리자 역할을 맡는 편이라서, 저 작업들을 많이 하지만, 솔직히 빠른 프로토타이핑 프로젝트에서는 굳이 저렇게 해야할지에 대한 의심이 듭니다. 프로토타입이 완성되었다는 시점부터 조금 복잡한 체계를 갖추는 것이 좋다고 봅니다.

git desktop merge질문

... 쉬워보이는 git desktop을 이용해서 하고있어요 git flow란... 보고 merge한다!라는건 이해했는데 이렇게 만든거를... 질문자님의 경우에는 github 서버가 해당하죠. 몇명이...

네이버스토어 html 삽입

... fa-desktop:before{content:"\f108"}.fa-laptop... modify, merge, publish, distribute, sublicense... 이렇게 질문하면 못 알아봅니다..ㅠㅠ...

github desktop

github desktop을 이용중인데요 브랜치를 변경할 때마다... ---- 1번 질문 저와 제 팀원이 같은 브랜치를... 않습니다) git pull b1 하면 fetch후 master/b1과 b1을 merge합니...