Git, GitHub
Machine translation — switch to KO for the original.
| 얄팍한 코딩사전
| 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을 사용
*오픈소스 프로젝트에 기여하기 알아보기!
Comments
No comments yet. Be the first!
319 posts in 테크
- 368Supabase 프로젝트 복사하기 (Restore to a New Project)NEW
- 341Migrating from Permanent Access Tokens to Token Exchange — Why Order Matters
- 326Startup & Product Glossary: Terms Every Solo Founder Should Know
- 325Context Management — How I Do It Now
- 324Claude Code Routines vs Cowork Schedule — What's the Difference?