[GitHub] 깃허브로 협업
깃허브로 협업은 두번째인데 배우고 배워도 어려운 깃허브...
보통 깃허브로 협업할 때는 fork방식을 많이 사용한다
처음 협업때는 포크 기능을 사용하지 않았는데 대부분은 포크작업방식을 사용한다
1. 깃허브 레포를 생성한다
이건 협업하는 사람중 팀장이 레포를 생성하면 된다
이게 원격 저장소가 된다
2. 포크해서 내 레포로 가져온다.
레포가 생성되고 같이 작업할 수 있는 환경이 조성되면?(초대받아서)
내 레포로 포크를 할 수 있다
Fork란 해당 원격 저장소를 자신의 원격 저장소로 복사 하는 것이다
해당 레포지토리를 내 깃허브 리포지토리로 그대로 복제하는 것이다
그래서 내 깃허브에 새로운 저장소가 생성되는 것이다
**여기서 clone이랑 헷갈릴 수 있는데 clone은 특정 레포지토리를 내 로컬로 복사하여 새로운 저장소를 만드는 것이다. 원본 저장소를 내 로컬로 다운을 받는것인데
다운로드가 되었으니 원본과 연결이 끊긴 복사본이라고 할 수 있다
3. 프로젝트와 연결한다
프로젝트에
git init 으로 먼저 초기화를 한 후
git clone https://github.com/celinayk/gn-sw.git 이렇게 내 포크된!!!!레포지토리를 클론한다
**여기서 내 인텔리제이 프로젝트에 깃클론을 하면 프로젝트 안에 또 다른 프로젝트가 생성이 되는데
-> 해당 폴더에 들어가서 git bash창을 켜고 다시 한번 git clone <내포크된레포> 를 치면
프로젝트안에 들어가있던 프로젝트가 새로 폴더가 따로? 생성된다
여기서 작업을 하면 된다!
4. remote로 원본레포를 연결해준다
git remote add upstream <원본레포지토리 주소>
** 그리고 git remote -v를 해보면
origin https://github.com/celinayk/gn-sw.git (fetch)
origin https://github.com/celinayk/gn-sw.git (push)
upstream https://github.com/dltmdals6718/gn-sw.git (fetch)
upstream https://github.com/dltmdals6718/gn-sw.git (push)
이렇게 나온다
그럼 성공한 것임
origin은 내 포크된 레포지토리 이고
upstream은 원본 레포지토리이다
5. 브랜치 생성
git checkout -b 브랜치명
이렇게 브랜치를 생성하면 내 포크된 레포지토리에 브랜치가 생성된다
Switched to a new branch 'RYK'
이렇게 된다
** git branch로 브랜치를 조회하면
* RYK
main
이렇게 뜬다
6. 그리고 여기서 작업하고 add, commit, push를 한다
** 여기서 푸시를 하면 내 포크된 레포지토리로 푸시가 된다
그러면