출처:
기트허브의 사용법 기초
- 깃허브에 Remote pository(원격 저장소) 만드는 방법 – 이클립스를 이용하여 깃허브에 push/pull 하는 방법 – 깃허브를 이용하여 팀원들과 협업하는 방법 – 다른 사람이 올린 프로젝트 알아보기
깃허브, 팀원들과 사용시 주의사항 (중요하고 처음, 마지막 2회 요약)
- 처음에는 충돌이 일어날 수 있으므로 각자 작업하는 ‘반 분리’하여 역할 분담을 권장합니다.
- – pull 받기전에 제가 작업중이던 파일을 commit(저장)해주세요(C->P:저장후 받음)
- – push 전에 내가 github에서 모든 pull 내역을 받았는지 확인해 주세요.
- 1. 커밋 2.pull 3.push 커밋을 먼저 해두지 않으면 Pull해도 내가 쓴 코드가 날아가지 않게? (실제로 하면 헷갈리게..) 그리고 pull하지 않은 상태에서 push 업로드 해버리면 다른 사람이 업로드 push한 내용이 포함되지 않은 push가 되므로 꼬이게 된다.
+++ 중간중간 깃허브 사이트에 내가 push한 파일이 제대로 들어있는지 확인해줄게.
기트허브의 사용과정
변경사항이 생길 때마다 adToIndex
commit을 통해 상태시점 snapshot 남기기(commit)
커밋한 팀원은 GitHub에 Push, 즉 업로드를 실시
B의 경우 pull하기 전에 위에서 말했듯이 먼저 commit을 먼저 해야 한다.
pull을 하면 push한 팀원의 커밋이 pull한 팀원에게 저장된다.
새 저장소 작성: 팀장이 작성해야 합니다.
우측상단+>Newrepository
저장소 이름 지정 public으로(private일 경우 일정 인원 초과 시 유료)
코드 탭 > 원격 스토리지 주소를 복사해 두다
팀원 초대
Management 탭에서 Invite acollaborator 추가
아이디를 적어서 add해주면 된다.
푸시 방법(업로드하는 방법)
프로젝트 > team > pushbranch ‘master’..
아까 복사한 원격 스토리지 주소 복사
본인 아이디 비밀번호 입력
preview
preview
push
잘 들으면 이런 창문이 열려.
홈페이지에서 push가 제대로 들어가 있는지 수시로 확인해주는 코드탭으로 리로드하면 알 수 있다.
커밋과 푸시를 동시에 실시할 수 있다.
여기까지 팀장님.
팀장이 올린 프로젝트를 받아들인다.
최초로 GitHub에서 프로젝트를 불러오는 것을 clone이라고 한다.
import projects
세 번째 git 폴더에서 ProjectsfromGit 선택
CloneURI클릭
원격 주소를 입력하고 next
next
clone(복제)해 온 프로젝트를 어디에 저장할지 지정!
next
finish
2개를 push 할 수 있다는 뜻.
프로젝트 파일 > 마우스 오른쪽 클릭 > team > pushbranchmaster…
push
깃허브와 수시로 동기화하는 방법
프로젝트 > 마우스 오른쪽 클릭 > team > synchronize Workspace 클릭
이렇게 화살표가 아래라면(pull)을 의미하고(저장되어 온) 화살표가 위로 향하면(push)을 의미(업로드)
pull하는 방법
프로젝트 파일 > 마우스 오른쪽 클릭 > team > 위에서 첫 번째 pull
이러한 경우 코드 충돌이 발생한다.
코드 충돌 시 해결 방법
head와 ===사이에는 제가 commit한 영역을 의미하고
===== 다음은 원격 저장소에서 내려온 pull을 받은 내용을 의미한다.
둘 중 하나를 선택하고 하나는 끄면 돼.
이러한 충돌 후에 수정하여 Commit을 진행하면 충돌을 수정한 이력이 생긴다.
- 처음에는 충돌이 일어날 수 있으므로 각자 작업하는 ‘반 분리’하여 역할 분담을 권장합니다.
- – pull 받기전에 제가 작업중이던 파일을 commit(저장)해주세요(C->P:저장후 받음)
- – push 전에 내가 github에서 모든 pull 내역을 받았는지 확인해 주세요.
+++ 중간중간 깃허브 사이트에 내가 push한 파일이 제대로 들어있는지 확인해줄게.
본 수업은 스마트 개발 인재원에서 진행되었습니다.4차 산업혁명 시대를 선도할 빅데이터, 인공지능, 사물인터넷 전문 ‘0원’ 취업연계 교육기관 www.smhrd.or.kr