728x90
[ Git ]
- 로컬에서 관리되는 버전 관리 시스템 (VCS : Version Control System)
- 소스코드 수정에 따른 버전을 관리해주는 시스템
[ Github ]
- 클라우드 방식으로 관리되는 버전 관리 시스템(VCS)
- 자체 구축이 아닌 빌려쓰는 클라우드 개념
- 오픈소스는 일정 부분 무료로 저장 가능, 아닐 경우 유료 사용
간단히 Git은 로컬에서 버전 관리 시스템을 운영하는 방식이고 Github는 저장소를 깃허브에서 제공해주는 클라우드 서버를 이용한다는 것의 차이입니다. 따라서 다른 사람들과 협업할 경우, 오픈소스를 공유하고 다른 사람들의 의견을 듣고 싶은 경우 등은 Github를 써서 편리하게 기능을 사용할 수 있습니다. 만약 혼자 작업하거나 폐쇄적인 범위 내에서의 협업이라면 Git만 사용해도 무방합니다.
버전 관리 시스템(VCS)이란 쉽게 말해 코드가 변경된 부분을 모두 기억해준다는 의미입니다. 코드가 수정될 때마다 파일로 일일이 따로 저장해주거나 수동으로 백업해두기는 매우 번거로운 일인데, 이런 일을 대신해줍니다. 어떤 부분이 수정됐는지 쉽게 볼 수 있고 수정된 부분을 이전 버전으로 롤백 하는 등의 편리한 기능들을 가지고 있습니다. 코드 수정에 따른 위험성을 줄일 수 있기 때문에 개발자에게 필수적인 시스템이라고 할 수 있습니다.
따라서 일단 Git으로 로컬 저장소에 작업한 내용을 저장한 뒤 해당 내용을 Github에 업로드하는 형식으로 사용하게 됩니다. 또한 Github에 있는 컨텐츠를 내려받을 수도 있습니다. 이 세 과정을 의미하는 단어가 커밋(Commit), 푸쉬(push), 풀(Pull) 입니다.
- 커밋(Commit) : Git(로컬 저장소)에 파일을 추가하거나 변경 내용을 저장하는 작업
- 푸쉬(Push) : Github(또는 원격 저장소)에 파일을 추가하거나 변경 내용을 저장하는 작업
- 풀(Pull) : Github(또는 원격 저장소)에서 파일을 다운로드하는 작업
728x90
'▸인프라 > Git & Github' 카테고리의 다른 글
git add 취소 / commit 취소하기 (1) | 2020.02.27 |
---|---|
Git 로컬 저장소의 내용을 Github(깃허브)에 업/다운로드 하기 (0) | 2020.02.24 |
Git 으로 로컬 저장소에 프로젝트 업로드 및 되돌리기 (0) | 2020.02.24 |
댓글