git 특강 & pull request

Jaa-van·2023년 4월 3일
0
post-thumbnail

github 를 이용한 협업

@push 란?
-> 로컬 저장소와 원격 저장소가 있는데
commit 을 3번 하면 버전이 3번 생긴다
이 로컬에서 생긴 3가지 버전을 원격 저장소에 올리는 것이 push이다

github 에 push 하는 것은 version 을 같이 업로드 한다는 의미가 있다

@pull request
실무에서는 pull request 를 통해서 하게 된다

내가 소유하지 않은 원격 저장소에는 push 할 수 없다
(collaborator 로 추가하면 가능하긴 하다 하지만 권장하지 않는다
-> 원격 저장소의 version 이 뒤죽박죽이 되기 때문에)

원격 저장소는 push 를 최소화 하는 것이 좋다
따라서 팀장 정도 되는 사람이 push 를 하고 팀원은 권한이 없는 경우가 많다

말그래도 pull 권한이 있는 사람에게 pull 해주세요! 라고 요청을 보내는 방식

github 에서 pull request 를 통해서 협업을 하는 것이 면접에서도 도움이 될 수 있다

pull request 를 받아서 검토 후 받아들이는 것이 ~merge~ 가 된다

  1. 기여하려는 저장소를 본인 계정으로 포크하기
  2. 포크한 저장소를 클론하기( 원격 저장소에 있는 데이터를 로컬 데이터로 복제해서 가져오는 것을 클론 이라고 한다)
  3. 브랜치 생성 후 생성한 브랜치에서 작업하기
  4. 작업한 브랜치 푸시하기 ( main x )
  5. 풀 리퀘스트 보내기
  6. owner 가 merge/reject 여부를 관리한
  • 포크 (fork)
    -> 다른 원격저장소에 있는 데이터를 복사해서 내 계정의 원격 데이터로 가져온다
    다른 원격저장소에는 나의 push 권한이 없지만 fork 해온 데이터는 나의 데이터가 되기 때문에 push 권한이 있다

pull request 를 날리기 전에 내가 무슨 작업을 했는지 확인해주는 것이 좋다

commit message 는 길고 구체적으로 작성해 git 을 통해서 소통할 수 있는 능력을 증진할 수 있다, 이해를 잘 시키기 위해서 참고할 인터넷 주소를 넣기도 하는 등

  • 충돌이 발생할 경우 대처법
  1. 선별하기
  2. 다시 커밋하기

0개의 댓글

관련 채용 정보