목록 정보처리기사 (57)
이롭게 현명하게
목차 Pull request 과정 브랜치 관리하는 팁 [ Pull request 과정 ] 개발자 C가 Fork 한 저장소에서 기능 개발을 마쳤다 이제 이 코드를 개발자 A와 B의 원본 저장소에 Merge 하기를 원합니다. 하지만 개발자 C는 개발자 A와B의 저장소에 업로드할 권한이 없다. 이때 필요한 것이 pull request이다. pull request란 개발자C의 커밋과 개발자 A커밋을 Merge 하는 것을 허락해달라고 요청하는 명령어입니다. 1. 머지하고 싶은 두 브랜치를 선택 2. 어떤 변경을 했는지 제목과 내용 작성 3. 단일 저장소에서 보낼 수도 있고, fork 한 저장소에서도 보낼 수 있다. 1. 코드를 같이 작성하는 팀원이 있다면, 최대한 직..
1. 원하는 프로젝트의 원격 저장소에 접속합니다. 오른쪽 상단에 있는 Fork버튼을 클릭한다. 2. Create fork 클릭 3. 내 저장소에 리포지터가 생성된 걸 확인할 수 있다. 1) 내 저장소에 리포지터가 생성 2) fork한 대상 4. Settings 클릭 5. Collaborator 클릭 6. 비밀 번호 입력 7. Add people클릭 8. 원하는 사람의 닉네임/ 아이디를 검색하여 추가 9. 추가를 한 사람에 권한을 가질 수 있는 이메일이 발송된다. 상대방이 수락하면 프로젝트에 참여할 권한을 가지게 된다. [Git] 코드 Merge 요청하기/Pull request 목차 Pull request 과정 브랜치 관리하는 팁 [ Pull request 과정 ] 개발자 C가 Fork 한 저장소에서 기능..
1. 소스트리에서 도구 > 옵션 2. 인증 클릭 추가 클릭 3. 호스팅 계정 편집 호스팅 서비스에서 GitHub 클릭 인증에서 Basic 클릭 사용자명 입력 (깃허브 아이디) 입력 후 비밀번호 새로고침 클릭 암호 입력 후 확인 > 호스팅 계정 편집에서 확인 클릭 4. 인증 > 계정에서 추가된 계정을 확인 잘못된 정보는 댓글에 남겨주시면 감사하겠습니다!😊 댓글과 좋아요는 큰 힘이 됩니다!
목차 포크(fork) 과정 브랜치 vs 포크 포크 깃 명령어 및 소스트리 [ 포크(fork) 과정] 개발자 A와 개발자 B가 만든 mygit 오픈소스가 많은 관심을 받게 되었습니다. 이때 개발자 C가 mygit 프로젝트에 참여하여 기여를 하고 싶어 한다. 하지만 이 프로젝트에 참여를 하기 위해서는 저장소의 push 권한이 있어야 한다. push의 권한은 개발자 A와 B만 가지고 있다. 음... 이 push 권한을 어떻게 받아야 할까... 아! 원격 저장소 setting에 있는 컬래버레이터에 등록을 하면 되는구나! 타닥.. 타닥.. 키야 난 역시 넘모 똑똒하다니깐! ...오옹..? ...? 개발자 C..? 얜 뭔데 권한을 달라는 거지? 응~ 안돼~ 돌아가~~ 히히 이제 한번 해보실까 읭...? 왜 권한 승..
목차 컨플릭트(conflict) 과정 소스트리 컨플릭트 [ 컨플릭트(conflict) 과정 ] Merge는 합병이라고 말한다. 합집합의 개념으로 이해하면 쉽다. 집합 A에 속하거나 집합 B에 속하는 모든 원소로 이루어진 집합을 합집합이라고 한다. 두 집합의 원소를 모두 쓰는 대신 중복되는 원소는 한 번만 사용한다. 1. Fast - forward 모자를 쓰지 않은 고양이와 모자를 쓴 고양이가 있다. 이 두 고양이의 합집합은 오른쪽(B)인 모자를 쓴 고양이가 된다. A ⋃ B의 결과는 모자를 쓴 고양이인(B)의 모양과 똑같다. 즉 A(모자를 쓰지 않은 고양이) 커밋에 B 커밋의 합쳤을 때의 상태는 B커밋이 된다는 것이다. master 브랜치는 페이지3을 가리키고 있고 devB는 페이지B를 가리키고있다. 페..
목차 버전 합치는 과정 소스트리 Merge [ 버전 합치는 과정 ] master 브랜치의 최신 커밋에 devB 브랜치의 최신 커밋을 합치려고 한다. 기능 개발이 끝나면 그 기능 브랜치들을 master 브랜치에 합친다. 기능 브랜치인 devB 브랜치가 compare 브랜치가 되고 대상으로 marge를 할 브랜치를 base 브랜치인 master 브랜치가 된다. 1. base가 될 master 브랜치로 HEAD를 이동 2. compare 브랜치인 devB를 나(master) 브랜치와 합치고 싶다고 명령 명령어 : git merge devB devB 브랜치를 지금 master 브랜치에 합친다. 3. 합쳐진 결과는 devB 커밋 페이지 B는 페이지4+α 이므로 합쳐진 결과물은 당연히 페이지 B이다. 그래서 dev..