오늘은 깃과 깃허브에 대해 알아보겠다!
깃 (Git)
- 분산 버전 관리 시스템 (Distributed Version Control Systems - DVCS)
- 네트워크 또는 중앙 서버와 독립적으로 작동
- 파일 변경사항을 지속적으로 추적하기 위해 사용되는 저장소
개발을 하다 보면 이전의 버전으로 돌려야 할 상황이 오거나,
그동안 개발한 기록을 확인하기 위해서,
혹은 다른 사람들과 협업하여 공유하기 위해서
버전 관리 도구인 git이 필요한 것이다.
Git에는 두 개의 저장소(Repository)가 있다.
- 로컬 저장소 (Local Repository)
현재 자신의 디바이스(pc)에 저장되고 있는 저장소이다.
명령어 git init을 하면 자신의 작업공간에 .git이라는 폴더가 생긴다. 이게 로컬 git 저장소이다.
폴더 안에는 모든 커밋들이 담겨있는 것이다.
- 원격 저장소 (Remote Repository)
원격 서버에 저장하여 관리되는 저장소이다. 로컬 저장소에서 원격으로 파일을 업로드하는 것이다.
다른 사람들과 함께 하나의 원격 저장소를 공유하여 공동 작업할 수 있다.
작업트리, 즉 내 컴퓨터에서 'git add' 명령어를 통해
staing 영역으로 변경 내용을 올린다.
'git commit'을 통해 로컬 저장소로 보낸 다음,
최종적으로 'git push'하여 원격 저장소로 보낸다.
깃허브 (Github)
- 클라우드 방식으로 구현된 버전 관리 시스템(VSC)
- 깃 저장소 호스팅을 지원하는 웹 서비스
- 오픈 소스 코드 저장소 기능
유튜브 노마드 코더에 따르면, 깃은 '커피'이고 깃허브는 '커피숍'이라고 비유한다.
깃허브에는 여러 오픈 소스, API 등으로 거대한 생태계를 이루고 있다.
추가적으로 깃과 깃허브에 대해 더 자세히 공부하고 싶다면,
유튜브 '얄코'님의 강의를 추천한다!
무료임에도 불구하고 a부터 z까지 알려주시기 때문에 입문할 때 도움이 되었다.
https://www.youtube.com/watch?v=1I3hMwQU6GU
'Git' 카테고리의 다른 글
[Git] Github 저장소 clone 하기 (+ 특정 브랜치) (0) | 2023.03.01 |
---|---|
[Git] remote: Invalid username or password 에러 해결 방법 (2) | 2022.07.06 |
[Git] ! [rejected] main -> main (fetch first) 에러 해결 방법 (1) | 2022.06.25 |
Github에서 README.md 파일 작성하기 (마크다운 문법, 파일 업로드) (0) | 2022.06.12 |
.gitignore 알아보기 (+사용법) (0) | 2022.06.05 |