| 얄팍한 코딩사전
| 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을 사용
*오픈소스 프로젝트에 기여하기 알아보기!
'CS' 카테고리의 다른 글
[CS기초] SQL (Structured Query Language) (0) | 2021.10.08 |
---|---|
[CS기초] 서버가 비정상적으로 종료된다면 (0) | 2021.10.06 |
[CS기초] 데이터 베이스와 DBMS (0) | 2021.10.04 |
디버깅, 컴파일, 인터프리터, 빌드, 배포, 라이브러리, 프레임워크 (0) | 2021.06.16 |
백엔드 개발자가 되기 위해 숙지해야 할 사항들 (0) | 2021.05.16 |
- 북클럽
- java
- 웹페이지만들기
- 독서후기
- 오늘의코딩
- 개발도서
- gradle
- 정보처리기사
- filezila
- IT 5분 잡학사전
- 정보처리기사 필기
- putty
- SQLD
- 노마드코더
- intellij
- gradle build
- 호스팅영역
- 정보처리기사 실기
- EC2
- git연동
- JIRA
- jdbc
- spring
- 배포
- 기술블로그
- ubuntu
- AWS
- 노개북
- 실용주의프로그래머
- LifecycleException
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |