커밋 할 때마다 스냅샷 생성
가벼운 기능/매서드 하나마다 커밋하는 것이 적절
head 라는 화살표를 통해 가리킨다.
깃에서 날린다는 것은 실제 데이터가 지워진 것이 아님!
pull 서버의 최신 버전 갖고 오기
clone 로컬에 아무것도 없는 상태에서 서버의 것을 가져옴
-> 실제로는 pull이 clone 기능도 한다.
로컬과 리모트가 동일해진다.
협업 방식
1.
조원에게 push 권한 주기
콜라보레이터로 만들기
-> 반응성은 좋다.
-> 주인장이 모르게 업데이트 될 수도 있다.
2.
Pull Request
-> 초보자에게 유리
포크 뜬다 = 퍼간다
팀장 것을 조원이 자신의 리모트로 포크 떠온 후에, 자신의 로컬로 당기기
조원이 수정한후 팀장에게 가져가 달라고 요청(Pull Request)
어떤 내용이 어떻게 수정이 되었는지 확인 -> 거절 or 허가
권한은 없지만 기여하고 싶은 경우
잘못 병합된 경우 시간이 많이 안 지났다면 rebrith 기능 사용가능 , 시간이 많이 지나서 되돌리기 어렵다면 잘못된 파일일 지우는 히스토리를 만든 후 pull request
충돌 가능성이 있다면 팀장은 풀리퀘스트 거절
다른 조원들이 서버에 맞춰서 수정해서 올려야함
조원입장에서는 일단 본인 수정사항 커밋을 한 후 다시 팀장서버를 pull 해서 최신 버전 비교해보기
조장작업
.gitignore 확인
조원 접속
팀장 저장소 Fork
포크해온 코드를 import
조장이 먼저 수정해보기
새로운 버전을 가져올 때는 조장의 원격저장소에서 조원의 로컬저장소로 바로 가져오기
pull로 가져온 내용을 조원이 자신의 원격 저장소에 push
조장 원격 저장소에서 조원이 로컬로 pull
계정 정보 지우기
조원이 파일 생성
조장 입장에서는 요청이 여럿일 때
하나만 병합하고 나머지 조원들은 새로 병합된 버전을 pull해서 보내라고 하기
'디지털 컨버전스 > Git' 카테고리의 다른 글
[GIT] GitHub (0) | 2020.06.24 |
---|---|
[형상 관리 시스템] GIT (0) | 2020.06.24 |