Git1
내가 처음 Git을 접했을 때 너무 어려웠다, 처음보면 다 그러니 계속봐서 익숙해지자 !
- Git 이란?
- 버전관리 시스템(형상관리)의 한 종류
- Configuration Management Systems, Version Control Systems
- 버전관리를 하는 이유
- Source Data + History
- 협업, 작업추적, 복구 등이 가능!
- Git 등장 배경
- 버전관리 시스템을 사용하기전엔 Source 폴더와 실행파일을 버전별(날짜별)로 카피하여 관리
- 백업을 해두지 않거나 컴퓨터, 서버가 다운 되면서 날아가는 일이 생김
- 그래서 파일의 버전을 관리(히스토리 관리)를 하려고 Local Version Control Systems이 생김
- 그러나 그럼에도 불구하고 컴퓨터 하드가 날아가기도 하고 버전관리는 되지만 협업은 어려움
- 띠용 그럼 중앙에서 관리를 해보자(Centralized Vesion Control Systems)
- 협업이 가능해졌지면 인터넷이 안되면 작업이 불가능하고 자신만의 히스토리를 가질 수 없음
- 또한 커밋하는 순간 배포되어 다수에게 버그 유발 가능
- 💡따라서, Distributed Version Control Systems가 개발됨
- commit하더라도 개인저장소 내에 적용 됨(다른 사람에게 영향 x)
- 원하는 순간에 배포(Push)가능
- 오프라인에서도 작업 가능
- 자신만의 version history를 가짐
버전관리 시스템의 종류
- CVCS(중앙관리형) - CVS, SVN, etc ...
- DVCS(분산 관리형) - Mercurial, Git, etc..
Git 기반의 서비스
- [Github](https://github.com)
- Git을 호스팅 해주는 웹 서비스, 협업을 위한 기능을 제공
- cf) 소스코드 보안이 중요한 경우 사용을 기피
- [Gitlab](https://gitlab.com)
- 설치형 버전관리 시스템, 소스코드 보안이 중요한 기업에서 주로 사용
- 클라우드 버전 관리 시스템
- Issue tracker, Git Remote Repository, API, Team, Group 기능 제공
- Git Bash를 사용하는데 관리자 권한으로 실행을 추천!
- Git Bash와 Mac 명령어가 상당히 비슷해 웬만하면 Git Bash에서 작업 추천
반응형
'💻 > Git' 카테고리의 다른 글
Git6 (Git Graph, Git Log) (0) | 2022.01.05 |
---|---|
Git5 (Branch) (0) | 2022.01.05 |
Git4 ( Remote Repository 복제, 클론!) (0) | 2022.01.05 |
Git3 (Local Repository, Remote Repository) (0) | 2022.01.05 |
Git 2(Global configuration & 기본용어) (0) | 2022.01.03 |