티스토리 뷰

코드리뷰 도입 - 기본 (Git, Bitbucket)


0. 코드리뷰의 도입.

- 좋은 코딩, 나의 발전, 미래, 안정성... 등등의 이유로 코드리뷰가 필요 함.

- 현재의 개발 방법

- SVN으로 소스관리 -> 개발자가 빌드 -> 서버반영.

- 변경된 개발 방법

- Git + Bitbucket을 이용한 서버소스관리 -> 브런치 추가 -> Pull Request(PR) : 코드리뷰 단계   -> 서버 반영


- 참고

- Github : Private 프로젝트 생성시 유료...

- Bitbucket : Private 생성가능, 팀당 5명까지 무료.


1. Git

- Git 홈페이지에 다운로드 받아 설치. 

- https://git-scm.com/

- TortoiseGit 설치  

- WIndow GUI 툴 제공..

- https://tortoisegit.org/


2. bitbucket

- 홈페이지 : https://bitbucket.org/

- 회원가입 진행


3. 시작하기

- Team 생성

- Create Team을 이용해 생성.  (팀당 5명까지 무료)


- 프로젝트 생성

- Create Project 눌러 프로젝트를 등록.

- 저장소 설정

- 한프로젝트당 여러개 저장소 설정가능..

- web / android / ios / doc .. 이런식으로 나눠도 될듯..


- 생성 확인

- 아래 이미지는 web_team 팀에 sasasa 프로젝트의 web 저장소의 모습.

- 오른쪽 HTTPS 부분을 복사하여 Local Git으로 내려받자.


- Local Git으로 내려받기

- 프로젝트 위치로 이동 -> 마우스 우클릭 -> Git Clone -> URL에 위 주소를 입력.


- 작업파일들을 생성.

file : app.js


"use strict";

console.log("Hello NodeJS");



- Add, Commit 

- Add : 파일이 새로 생겼을 때 Git에 추가.

- Commit : 파일의 내용을 반영.

- Commit 방법

- Master Branch는 운영서버 바로 반영이라서 하면 안됨.

- new branch를 클릭하여 새로운 브런치를 생성.

- Commit Message를 상세하게 입력하여 무슨기능이 어떻게 수정되었음을 적음.


- Push 실행

- Push : Bitbucket 서버에 파일업로드


- Branches 확인

- 아래이미지는 Master 브런치가 복사되어 addMainFile 브런치가 생성되어 수정되었음.


- Pull requests (PR) 요청

- 작업자가 작업이 다되었고 Master에 반영해달라고 요청하는것임.

- 코드리뷰 요청

- 아래이미지는 addMainFile브런치를 Master브런치에 반영시켜달라고 요청하는 것이다.

- Master에 반영 후 해당 기능이 완성되었으므로 해당 브런치 Close 옵션을 체크.


- 코드리뷰

- 이부분은 팀원들이 해주는 부분이다.

- 요청된 PR을 확인하고 전체적인 Comments 및 소스에대한 Comment를 쓸수있다.

- 확인을 한후 이상이 없으면 Merge를 눌러 Master에 반영.


- 마지막 확인

- Master 브런치를 보면 어떤 브런치가 생성되어 수정되었음이 나옴.

- Message부분을 보면 Commit Message기반으로 올려져 있으니 애초에 잘작성하여 Commit 하자.



4. 마치며..

- 현재 Bitbucket과 Git에 대해 알아가고 있는 단계이며 .. 개발 -> 리뷰 -> 반영 단계가 자연스럽게 흘러가길 바랍니다.

- 모든 개발자들이여 화이팅!!

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함