차밍이
[Github] 기초 내용 총정리 - 1 - Git이란? Git의 특징 본문
반응형
Git 이란?
분산형 버전 관리 시스템의 한 종류이다.
빠르고 가볍게 버전을 관리할 수 있는 시스템이다.
Git을 사용하는 이유?
효율적인 협업
동일한 파일에 여러 명의 개발자가 동시에 접근하여 수정할 경우, 코드가 섞이거나 덮어지는 상황을 예방 가능
쉬운 버전 관리
최종
,
최종_최종
,
최종_최종_최종
과 같은 상황을 피할 수 있음
Git은 각각의 파일을 스냅샷 형태로 저장하여, 버전 관리를 용이하게 할 수 있음
여러 버전을 동시에 관리할 수 있어 데이터의 안정성이 보장됨
Git 특징
1. 가지 치기와 병합
여러 가지 작업을 동시에 진행하는 경우, 가지를 쪼개서 다른 기능을 개발한 후 다시 합칠 수 있음
각 작업을 가지를 쳐서 독립적으로 수행할 수 있음, 그리고 다시 각 독립된 가지를 합칠 수 있음
2. 가볍고 빠름
항상 network에 접속할 필요 없이 각 local에 코드를 가지고 update 할 때만 git에 접근하면 됨
3. 분산 작업
Git은 SVN(SubVersion)과 달리 개발자와 서버 저장소를 독립적으로 관리할 수 있음
4. 데이터 보장
체크섬
데이터의 무결성과 버전 관리에 용이
16진수의 문자열(Commit ID)
Commit ID가 동일하다는 것은 전체 코드와 구성이 동일하다는 것을 의미함
5. 준비 영역 (Staging area)
working directory
-> staging area
-> repository
6. 오픈 소스(Open Source)
소스코드를 공개하여 누구나 프로젝트의 발전에 기여할 수 있도록 한 것
7. Git 호스팅 서비스
- GitHub
- Atlassian Bitbucket
- GitLab
반응형
'Github' 카테고리의 다른 글
[Github] 기초 내용 총정리 -3- git remote 원격 저장소 생성 추가 (0) | 2021.08.21 |
---|---|
[Github] 기초 내용 총정리 - 2 - Git 설치하기 및 초기 설정, git config (0) | 2021.08.21 |
[Github] master와 branch 병합 시나리오 - 충돌 시 해결 방법 (0) | 2020.04.14 |
[Github] 독립된 작업을 위한 Branch 기초 명령어 (0) | 2020.04.13 |
[Github] 완전기초 사용방법 : add, commit, push, pull (3) | 2020.04.12 |
관련된 글 보기
Comments