[스마트인재개발원] Git Hub 사용법 기초

출처:

기트허브의 사용법 기초

  • 깃허브에 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

error: Content is protected !!