앞서, 프로젝트 관리에서 협업까지!(1)에서는 단순 포트폴리오를 위한 깃&깃허브 사용법을 배웠다. 하지만 우린 github로 협업도 할 줄 알아야 한다.
그럼 협업, 그건 어떻게 하는건데?
Step 1 . github에 new repository를 만든다.
Step 2. git bash를 켜고 프로젝트 폴더로 이동하여 다음 명령어를 차례대로 작성한다.
git
init
git
add
.
git
commit
-m
"first commit"
git
remote
add
origin
"개발리더 깃헙 저장소 주소"
git
push
origin
master
여기까지 따라왔다면 github 저장소와 코드가 동기화 되었을 거임.
팀원의 경우, 개발 리더의 깃헙 저장소에 있는 코드를 다운받아야 한다.
개발 리더의 코드를 다운 받고,
팀원 스스로가 코드를 수정하고 난 후 다시 내보낸다고 가정하자.
- 팀원이 개발 리더의 코드를 다운 받으려 할 때(git bash)
Step 1 .
git
clone
git@github~~어쩌구
팀원폴더이름
팀원폴더에 개발 리더의 코드를 복제한다는 뜻
Step 2 . 복붙한 폴더로 이동한다. (ex. $cd
팀원폴더이름
)
Step 3 . 복붙한 폴더 내에서code
.
을 입력하게 되면 자동으로 vs code가 열리게 됨. 개발 리더의 코드가 그대로 다운된 것을 알 수 있음.
- 팀원이 다운 받은 코드를 수정하고, 내보낼 때(git bash)
Step 1 . git bash에 들어가서 아래 명령어를 입력한다.
git
add
.
git
commit
-m
"freshman first commit"
git
checkout
-b
freshman
git
push
origin
freshman
주의)git
push
origin
master
.......? 하면 망하는 거임.
명령어git
checkout
-b
(branch이름)
으로 꼭 팀원을 위한 공간을 하나 파주기.
여기까지 따라왔나요?
그럼 이제 팀원이 수정한 코드가 개발 리더의 깃헙 코드 저장소의 입구 문을 두들기고 있을거임. 아직 할 일이 남아 있다. 개발 리더의 깃헙 코드 저장소의 <>Code 메뉴에 접속해보셈.
freshman had recent pushes less than a minute ago
라는 문장이 보일거고, 오른쪽에 Compare & pull request
버튼이 보일거임. 그걸 과감하게 누르자.
그럼 Open a pull request
라는 메일처럼 보낼 수 있는 게 뜰거임! 그럼 본문에다가 자신이 어떤 부분을 수정했는지 쓰고 개발 리더에게 확인해달라고 편지처럼 쓰셈. 그리고 Create pull request
버튼을 누르면 최종적으로 개발 리더에게 전송이 된 거!!!!!
다시 개발 리더 입장으로 ,,,
팀원이 수정된 코드를 보냈으니 이제 개발 리더가 승인을 해줘야 원격 저장소 코드랑 합쳐질 수 있다. 팀원이 pull request를 했는지는 깃헙 저장소 Pull requests 메뉴
에서 확인할 수 있음.
개발 리더는 팀원이 pull한 코드를 체크해서 문제가 없는지 확인한 후,
Merge pull request
버튼을 누르고... Confirm merge
버튼을 클릭하면 됨..!!!!(팀원들은 함부로 누르지 마세요....
)
그럼 지인짜 최종적으로, 팀원이 수정한 코드와 원래 개발 리더의 코드가 합쳐지게 되는거임....!!!!
이제 대충 어떻게 돌아가는지는 알겠고, 초기 세팅도 끝났겠다.
앞으로 내가 코드를 계속 수정하고 깃헙으로 내보낼 때 어떻게 입력해야할까?
$
git
add
.
$
git
commit
-m
"second commit"
$
git
pull
origin
master
- 내가 개발 리더일 경우
$git
push
origin
master
- 내가 팀원일 경우
$git
push
origin
freshman
$
git
add
-A
$git
stash
$git
pull
origin
master
💗 출처 💗
https://youtu.be/cwC8t9dno2s (youtube; 코딩 알려주는 누나)