
드디어..드디어!! 대망의 협업
branch와 conflict 를 알고 있어야 볼 수 있음..!
ssh 를 활용해서 GitHub와 연동할 것임.
첫 연동이니까 여기를 참고해서 ssh를 연동해보자.





자 이제 강의를 따라해보자.


- GitHub 생에 첫 연동 성공 😍
- 지금까지 로컬저장소에 있던 것을 origin 이라는 원격 저장소올리고 연동됨
git push -u origin main
- 현재 master branch와 원격저장소인 origin의 master branch와 연동하는 것임.
- 이때 사용하는 것이 옵션이 -u 이고, push를 하면 연동됨.
(이 설정은 최초 연동시 사용됨)
이렇게 Github에 올라온 내 원격저장소가 public이던 private이던
누군가와 함께 협업이 가능함.
내가 초대를 하면서 협업승인하고, 그사람도 승인해야
그 때 협업이 가능함.
원격저장소의 Settings 로 들어간 후
Collaborators 클릭
그리고 add people을 해서
그사람의 github 이멜을 입력하고 초대를 함.
초대장을 받은사람이 승인을 하면, 그때부터 협력관계가됨
협업자의 상황에서 상황을 진행해보자.
git clone SSH주소 하면 그 폴더에 원격저장소가 연동됨...!!

push, pull 에 대해 알아보쟝
시나리오
내가 work 2a 버전을 먼저 업함(push)
협업자는 work 2b 버전을 업하려고 함(push)
이러면 rejected 와 함께 git 에서 거절함.


git mergetool : 병합 도구를사용


git pull 을 하고 사용해야함.
교훈
git pull = git + fetch + git merge FETCH_HEAD

로컬에서 버전업을 했을때 보자


그렇다면 협력자는 pull을하고 코드수정을 해야하는데
pull 이 아니라 fetch 로 해보자.
fetch 는 원격 브랜치만 가져와서 그냥 그대로 나두는거고, git merge FETCH_HEAD 를 해야 pull효과를 볼 수 있음.fetch는 원격 브랜치만 가져오는 거임.
신중하게 원격 저장소랑 로컬 저장소와 병합을 할때 쓰이는 방법이 fetch임.
Demo를 해서 보여주자
아 피곤해..