버전관리
버전 관리란 시간에 따라 파일의 변경사항을 추적하고 기록하는 것이다.
버전 관리는 파일의 변경이 있을 때마다 snapshot을 찍고, 필요한 것을 복구하거나 다양한 버전을 확인할 수 있다.
이로 인해 개발자 간의 협업을 위해 개발 소스를 공유하며 파트를 나누어 작업할 수 있다.
Git
git은 클라우드가 아닌 본인의 로컬 시스템에 설치되고 관리된다.
파일의 변경사항을 추적하고 기록하는 것을 도와주는 분산 버전 관리를 지원하며
코드 충돌을 방지하고 변경사항을 추적하는 등의 작업이 가능하다.
또한 이전 버전으로 되돌리는 등의 작업도 가능하다.
그러나 개인적인 공간(로컬 저장소)를 사용하기 때문에 타인이 실시간으로 내가 작업하는 내용을 알 수 없다.
Github
github는 Git을 이용하여 협업 및 프로젝트 관리를 하는 클라우드 기반 웹 호스팅 서비스이다.
Git 저장소를 온라인상에서 관리할 수 있으며, 개발자들간의 소통과 협업을 쉽게 할 수 있다.
github를 통해 다른 사람과 코드 공유가 가능하다.
다양한 git 브렌치를 수정하고 개선할 수 있으며 서로의 작업물을 덮어씌우지 않고 코드 수정을 하고,
새로운 브렌치를 생성할 수 있다.
(브렌치들은 복사물 같은 개념으로, 다른 사용자들이 push,pull 하지 않는다면 다른 사용자 저장소의 중심 디렉터리에 반영되지 않는다.)
그 외의 git 저장소 호스팅 서비스로는 GitLab, BitBucket, SourceForge 가 있다.
'DevOps > Git & Github' 카테고리의 다른 글
[Git] Authentication failed for ~ user a personal access token instead 에러 (0) | 2023.03.14 |
---|---|
[Git] ! [rejected] master -> master (fetch first) 에러 (git push 에러) (0) | 2023.03.08 |
[Git] Unity 대용량 프로젝트 push (Git lfs) (0) | 2023.03.07 |
[Git] fatal: couldn’t remote ref master 에러 (0) | 2023.03.06 |
[Git] failed to push some refs to ... 에러 (0) | 2023.03.06 |