특정 레파지토리를 Fork 하는데, 비공개 레파지토리로 가져오고 싶은 경우가 있었다.github에서는 fork 시, 항상 public 레파지토리로 생성해준다. 이번 글에서는 private 하게 가져오는 방법에 대해서 적어보겠다.bare clone과 mirror-push가 핵심 역할을 한다.아래는 내가 실제로 사용했던 방식대로 정리한 내용이다.1. bare clone일반적인 git clone은 체크아웃된 작업 폴더 + .git 구조다.하지만 우리는 지금 작업용 clone이 아니라, 저장소 전체를 복사하는 게 목적이다.그래서 bare clone을 쓴다.git clone --bare https://github.com/원본저장소/프로젝트.git bare작업 파일이 없는 순수 저장소(repo) 형태 를 의미함.p..
Git
Git에서 코드 리뷰를 하기 위해 코멘트를 달면, Pending 상태로 등록이 된다. Pending 자신만 볼 수 있으며 다른 사람들을 볼 수 없는 상태 코멘트를 다른 사람들도 볼 수 있도록 하려면, 아래의 작업을 진행해야만 한다. [File Changed] - [Review changes] Comment 선택 후, Submit review 로 제출
이 포스팅에서 작성하는 내용은 제대로 파는 Git & GitHub - by 얄코 에서 발췌하였습니다. https://inf.run/KAyf 제대로 파는 Git & GitHub - by 얄코 - 인프런 | 강의 코알못도 따라올 수 있는 친절하고 쉬운 강좌! 현업 개발자는 Git 박사로 들어주는 끝판왕 강좌!, - 강의 소개 | 인프런 www.inflearn.com 1. branch merge 방식 fastforward : 공통 조상 커밋을 가진 두 브랜치에서 A브랜치만 커밋했을 경우, 커밋하지 않은 B브랜치의 헤드를 단순히 A브랜치 의 헤드로 보내면서 merge하는 방식 3-way merge : A브랜치, B브랜치, 두 브랜치의 공통 조상(가장 최근) 커밋 시점. 3 시점을 비교해서 진행하는 merge m..
이 포스팅에서 작성하는 내용은 제대로 파는 Git & GitHub - by 얄코 에서 발췌하였습니다. https://inf.run/KAyf 제대로 파는 Git & GitHub - by 얄코 - 인프런 | 강의 코알못도 따라올 수 있는 친절하고 쉬운 강좌! 현업 개발자는 Git 박사로 들어주는 끝판왕 강좌!, - 강의 소개 | 인프런 www.inflearn.com 1. clean git 에서 추적하지 않는 파일들(working directory - untracked) 삭제하는 명령어 ex) git clen -df : 추적하지 않는 파일, 폴더 바로 삭제 옵션 동작 -n 삭제될 파일 확인 -i 인터랙티브 모드로 열기 (삭제될 파일을 구조적으로 확인 가능) -d 폴더 포함해서 삭제 -f 바로 지우기 -x .g..
이 포스팅에서 작성하는 내용은 제대로 파는 Git & GitHub - by 얄코 에서 발췌하였습니다. https://inf.run/KAyf 제대로 파는 Git & GitHub - by 얄코 - 인프런 | 강의 코알못도 따라올 수 있는 친절하고 쉬운 강좌! 현업 개발자는 Git 박사로 들어주는 끝판왕 강좌!, - 강의 소개 | 인프런 www.inflearn.com 1. fetch vs pull fetch : 원격 저장소의 최신 커밋 내역들을 로컬로 가져온다. (가져오기만 하고 어떠한 브랜치에도 적용 X) pull : 원격 저장소의 최신 커밋 내역들을 로컬로 가져와서 rebase or merge git checkout [원격 저장소 이름]/[브랜치 이름] : fetch를 통해 원격 저장소의 최신 커밋 내역을..
이 포스팅에서 작성하는 내용은 제대로 파는 Git & GitHub - by 얄코 에서 발췌하였습니다. https://inf.run/KAyf 제대로 파는 Git & GitHub - by 얄코 - 인프런 | 강의 코알못도 따라올 수 있는 친절하고 쉬운 강좌! 현업 개발자는 Git 박사로 들어주는 끝판왕 강좌!, - 강의 소개 | 인프런 www.inflearn.com 1. Git vs SVN Git SVN 파일 관리 방식 Snapshot Delta 서버 운영 방식 분산 버전 관리 중앙집중식 버전 관리 1.1) Delta vs Snapshot - Delta 방식 위의 그림처럼, 변경된 내용에 대해서만 version에 포함된다. 예를 들어, version 3의 파일들을 확인해보자 File A : 가장 최근에 변경..
이 포스팅에서 작성하는 내용은 제대로 파는 Git & GitHub - by 얄코 에서 발췌하였습니다. https://inf.run/KAyf 제대로 파는 Git & GitHub - by 얄코 - 인프런 | 강의 코알못도 따라올 수 있는 친절하고 쉬운 강좌! 현업 개발자는 Git 박사로 들어주는 끝판왕 강좌!, - 강의 소개 | 인프런 www.inflearn.com 1. Git VCS(Version Control System) 도구로서, 프로그래머가 입력한 소스들을 시간별로, 공간별로 잘 정리해주는 프로그램 특정 시점에 입력한 소스에서 무슨 내용이 추가됐는 지를 확인할 수도 있고 아예 그 입력을 없던 것으로 돌릴 수도 있다. 프로젝트 안에서 자신만의 실험 기능을 할 때, 다른 사람들도 사용하는 공간이 아니라..