커밋 할 때마다 스냅샷 생성

가벼운 기능/매서드 하나마다 커밋하는 것이 적절

 

head 라는 화살표를 통해 가리킨다.

 

깃에서 날린다는 것은 실제 데이터가 지워진 것이 아님!

 

 

pull 서버의 최신 버전 갖고 오기

clone 로컬에 아무것도 없는 상태에서 서버의 것을 가져옴

-> 실제로는 pull이 clone 기능도 한다.

 

로컬과 리모트가 동일해진다.

 


협업 방식

 

1.

조원에게 push 권한 주기

콜라보레이터로 만들기

 

-> 반응성은 좋다. 

-> 주인장이 모르게 업데이트 될 수도 있다.

 

 

2.

Pull Request

 

-> 초보자에게 유리


포크 뜬다 = 퍼간다

 

 


팀장 것을 조원이 자신의 리모트로 포크 떠온 후에, 자신의 로컬로 당기기

 

조원이 수정한후 팀장에게 가져가 달라고 요청(Pull Request)

 

어떤 내용이 어떻게 수정이 되었는지 확인 -> 거절 or 허가

 

권한은 없지만 기여하고 싶은 경우

 

 

잘못 병합된 경우 시간이 많이 안 지났다면 rebrith 기능 사용가능 , 시간이 많이 지나서 되돌리기 어렵다면 잘못된 파일일 지우는 히스토리를 만든 후 pull request

 

충돌 가능성이 있다면 팀장은 풀리퀘스트 거절

 

 

다른 조원들이 서버에 맞춰서 수정해서 올려야함

조원입장에서는 일단 본인 수정사항 커밋을 한 후 다시 팀장서버를 pull 해서 최신 버전 비교해보기 

 


조장작업

 

.gitignore 확인

 

 


조원 접속

팀장 저장소 Fork

 

포크해온 코드를 import


조장이 먼저 수정해보기

홈컨트롤러 수정수 커밋
git status로 커밋 잘 된것 확인


새로운 버전을 가져올 때는 조장의 원격저장소에서 조원의 로컬저장소로 바로 가져오기

 

pull로 가져온 내용을 조원이 자신의 원격 저장소에 push

 


조장 원격 저장소에서 조원이 로컬로 pull

 


계정 정보 지우기

 


조원이 파일 생성

 

수정 사항 커밋 후, 마지막으로 리더 버전 pull 해서 비교
조원 원격 저장소로 push
조원 원격 저장소에서 Pull request 보내기


조장 입장에서는 요청이 여럿일 때

하나만 병합하고 나머지 조원들은 새로 병합된 버전을 pull해서 보내라고 하기

'디지털 컨버전스 > Git' 카테고리의 다른 글

[GIT] GitHub  (0) 2020.06.24
[형상 관리 시스템] GIT  (0) 2020.06.24

+ Recent posts