git과 github 그리고 SVN

git 과 github 차이는..
원격지에 존재에서 git 원격서버를 제공하고 social coding이 가능하도록 지원한다.

git
1. 원격저장소가 존재한다.(분산처리 DVCS)
장점
안전한 데이터 , 빠른처리속도(offline 개발가능)

단점
두단계에 걸친 원격지 반영( 흐름이 끊길수 있음)

2. 스테이지 영역의 존재( 커밋대상의 분리)
장점
소스수정후 수정한 내용이 필요하지 않게된 경우 번거러운 백업 및 처리 과정이 존재하지 않는다.

3. 스냅샷을 이용한 버젼관리
장점
빠르고 편리한 브랜치 병합

git hub
1. git 기반

2. Folk & PullRequest 모델
- 오픈소스의 커미터와 어트리뷰터의 원활한 소통지원

3. 코드리뷰
- 라인단위로 댓글을 달수 있음

Github 흐름 다이어그램


회사에서 svn에서 git으로 전환이슈가 나온경우 

A. 전환을 반대할때 기능비교
svn
1. server-client 방식
2. 명령어 수가 적다(쉽다)
3. 익숙하다.
4. 많은 한국어 레퍼런스와 자료가 있다.

git
1. 분산저장소방식 방식
2. 명령어 수가 많다.(단순하다)
3. 생소하다
4. 찾아보지 않아서 모르겠다..


B. 전환을 찬성할때 기능비교
svn
1. server-client 방식(느리다)
2. 구식기술
3. 브랜치 생성과 병합이 복잡하다
4. 안전하지 않다.(서버 유실시 대책없음)

git
1. 분산저장소방식 방식(빠르다)
2. 대세기술
3. 브런치 생성과 병합이 간단하다
4. 안전하다(서버가 유실되도 복구가능)


참고자료
http://blog.outsider.ne.kr/865 Github를 이용하는 전체 흐름 이해하기#1
http://blog.outsider.ne.kr/866 Github를 이용하는 전체 흐름 이해하기#2
http://minslovey.tistory.com/100 Git으로 전환이 필요할까?
http://www.allofsoftware.net/2011/10/svn-git.html SVN보다 Git가 더 좋을까?
http://www.slideshare.net/einsub/svn-git-17386752 svn 능력자를 위한 git 개념 가이드
http://sv-story.blogspot.kr/2013/04/blog-post_28.html 코드리뷰관련





댓글

이 블로그의 인기 게시물

어쩌다 마주친 spring Error

nginx 설정정리

이클립스에서 톰캣 publish할때 에러