본문 바로가기
Git

GitHub 타인과 협업

by Hyeon_E 2023. 1. 29.

기존 소스코드 다운

GitHub홈페이지에 가서 다운받기

https://github.com/

 

GitHub: Let’s build from here

GitHub is where over 94 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and feat...

github.com

 

새로운 작업 폴더에서 원격저장소에 있는 내용 복제

 

git clone 원격저장소주소

 

남들과 협업하여 코드를 짤때는 협업하는 멤버도 GitHub 아이디가 있어야 하고 팀원의 아이디를 협엽하는 repository에 Collaborators 메뉴에 등록해놔야 함

 

팀원이 commit하려는데 문제가 생기는 경우

git push는 마음대로 할 수 있는 것이 아님. 다른 사람에 파일이 원격저장소에 생기면 git push를 못함

이유는 원격과 로컬저장소에 내용이 서로 다르기 때문 같은 이유로처음 repository를 만들때 README.md 파일을 추가한채로 만들어 달라고 한후 원격과 로컬저장소를 연결시키면 에러가 남

 

git pull 원격저장소주소

 

원격저장소에 있던 모든 브랜치 내용을 가져와서 로컬 저장소에 합침

로컬저장소에 내용이 최신상태가 되기 때문에 git push가 가능해짐

즉 원격이랑 로컬저장소에 변동사항이 생겼다면 git pull 하고 나서 git push를 하면 됨

 

- git pull 명령어는 git fetch + git merge 축약어임을 주의

git pull 입력하면 자동으로 git fetch + git merge를 해줌

git fetch는 원격저장소에 있는 commit 중에 로컬에 없는 신규 commit을 가져오라는 뜻이고

git merge는 그걸 merge 하라는 뜻이기 때문

그래서 git pull 할 때 팀원 2명이서 같은 파일을 건드리고 있을 경우 merge conflict가 날 수 있음

 

'Git' 카테고리의 다른 글

GitHub 브랜치로 협업  (0) 2023.01.29
GitHub 사용법  (0) 2023.01.28
문제가 생겨 원래코드로 돌아가고 싶을때(git revert, reset, restore)  (0) 2023.01.28
Git에서 branch 만들기  (0) 2023.01.27
Git 설치와 add, commit, diff  (0) 2023.01.27

댓글