git이란?
- 분산 버전 관리 시스템
- 버전 관리(VCS)란?
- 파일 변화를 시간에 따라 기록, 이후 특정 시점의 버전을 다시 꺼내오는 시스템
- 로컬Lvcs, 중앙Cvcs, 분산Dvcs
- 기존에 쓰이던 SVN과 가장 큰 차이점은,
git은 로컬﹒클라이언트﹒원격 저장소 간에 별도의 버전을 독립적으로 관리할 수 있다는 것
git의 특징 (공홈)
- Branching and Merging: 메인 브랜치와 다른 브랜치에서 테스트를 진행하고, 머지 가능
- Distributed: 로컬﹒클라이언트﹒서버 간에 독립적인 버전을 관리할 수 있음
- Staging Area: 스테이징 공간이 별도로 있어, 일부 파일 버전만 커밋 가능
- Small and Fast
- Data Assurance
- Free and Open Source
github란?
- 버전 관리 시스템(git) 기반 프로젝트와 협업을 위한, 소스 코드 호스팅 플랫폼
github 워크 플로우
- 레포지토리 생성
- 브랜치 생성
- 파일에 새로운 버전이 생기면(파일 내용이 바뀌면)
- 해당 버전을 기록해서 저장 (add ~ commit)
- github으로 전송 (push)
- 변경 사항 반영해달라는 요청 보냄 (pull request)
- 병합 (merge)
출처:
https://git-scm.com/
https://docs.github.com/en/get-started/quickstart/hello-world