CS

Git, GitHub

Rosie_dev 2021. 6. 16. 16:04

| 얄팍한 코딩사전

| 형상관리 툴 비교 Git, SVN, CVS

| CVS, SVN, VSS 장단점 비교, 차이점, 사용 후 느낀점

| 형상관리 툴 종류와 비교

 

 

코드가 변경되어 중간중간 저장해 놓을 필요가 있다

소프트웨어 프로젝트를 통째로 저장해 놓을 수 있는 버전별 백업이 필요

 

Git 은 버전 관리를 위한 소프트웨어

GitHub은 Git으로 저장된 파일드링 저장되는 공간을 제공하는 서비스

 

git init

git add -A

git commit -m

git logs

git reset --hard 3r8d0

git branch "브랜치명"

git merge

 

형상관리 시스템

Helix Core, CVS, Mercurial, Subversion, Bazzar

 

왜 Git인가?

VSS

    - Microsoft 사 제품으로 설치와 사용이 어렵지 않음

    - 동시 수정이 불가능하여 작업충돌이 없다. 장점이자 단점

    - 브랜치 기능이 빈약

CVS

    - 오랜 기간 사용되어 안정적, 상대적으로 속도가 느림

    - 저장단위가 파일

    - 파일과 디렉토리 삭제, 이동, 이름변경, 복사 불가

SVN

    - CVS의 단점을 보안하기 위해 만들어졌으며, Trunk, Branches, Tags의 폴더로 구성하여 형상 관리함

    - 저장단위가 체인지 셋

    - CVS보다 안전성이 낮다

    - 소스코드는 Diff를 통해 병합이 가능하지만 이진파일은 어느 한쪽을 버릴 수 밖에 없다.

Git

    - 리누스 토르발스가 2005년 개발, 개발자가 중앙 서버에 접속하지 않은 상태에서도 코딩 작업할 수 있도록 지원

    - 로컬 우선 작업을 통해 성능이 SVN, CVS보다 우수함.

    - 원격 Repository 장애에도 문제 없이 버전관리 가능

    - 파일 암호화 및 체크섬을 통한 데이터 보장

    - 최근 오픈 소스들은 대부분 Git을 사용

 

 

*오픈소스 프로젝트에 기여하기 알아보기!

 

댓글