git 을 이용해 타인과 페어를 이뤄 프로젝트를 수행하는 경우, 수정된 파일들을 git 을 통해 주거니 받거니 하면서 완성도를 높여나가게 된다. 이 때 활용되는 git 명령어들을 정리한다.
ex) git clone https://github.com/folk한repo주소
프로젝트 repo 를 folk 하고, folk된 repo 의 URL을 복사해 해당 프로젝트를 git에서 내 로컬환경에 옮겨온다.
ex) git remote add pair https://github.com/팀원의repo주소
페어의 repo를 내 로컬과 연결해 remote 환경을 구축할 수 있다.
repo 이름은 변수명과 같으므로 pair로 하든 dog 로 하든 상관 없다.
구축되어 있는 remote 환경의 상황을 조회할 때 사용한다.
ex) git commit -m "done index display"
열심히 뚝딱뚝딱 작업했으면 변경사항을 저장하고, 해당 작업에 대한 설명을 간단명료하게 적는다.
ex) git push origin master
저장된 변경사항은 아직 내 로컬환경에만 저장되어 있으므로, git 에 업로드해 팀원이 접근할 수 있도록 해야 한다.
원본 레포지토리에 푸쉬할 것이고 따로 브랜치가 없는 경우에는 git push origin master 이다.
브라우저를 통해 레포지토리 페이지에 들어가 내가 push한 결과물을 pull request 함으로써, 팀원에게 "야 나 작업했다 받아가라~" 라고 요청할 수 있다.
ex) git pull pair master
fetch 는 순수하게 코드를 받아오는 역할만을 수행하고, pull 은 fetch의 기능에 더해 merge 기능까지 수행한다. 즉, 받아온 코드를 내 로컬데이터와 병합하는 것까지 하는것이 pull 이다.
팀원이 작업한 결과를 푸쉬했고 내가 그 작업물을 이어받아 계속 작업하려는 경우, 팀원이 git에 올린 작업물을 내 로컬환경으로 땡겨와야(가져와야) 한다.