Github
1. 내 소스코드를 저장
2. 소스코드 공유
3. 협업하는 공간
Git은 버전관리를 위한 프로그램이다.
버전 관리 프로그램이란 프로그램의 수정, 변경시마다 버전(시점)별로 이력을 관리해주는 프로그램을 말한다.
그래서 오류가 발생했을 때, 원하는 시점으로 이동해 다시 작업할 수도 있고,
내가 따로 세이브 파일을 만들어 저장해 놓지 않아도 된다.
이러한 저장 이력은 로컬 저장소와, 원격 저장소로 나뉠 수 있다.
github는 웹 기반 호스팅 서비스이다.
웹 서버에 저장하는것은 큰 장점이 될 수 있다.
첫번째로, 내 컴퓨터의 저장공간이 물리적으로 망가졌을때도 깃은 내 data를 안전하게 지켜준다.
두번째로, 남들과 코드를 공유하며 좋은 코드를 참고하기도 하고, 나의 코드를 다른 사람들에게 보여줄 수도 있다.
또한, 거대한 프로젝트를 위한 협업을 위해 사용할 수 있다.
브랜치를 통해서 각각의 작업 환경을 분리시켜줄 수 있기 때문에 각각 맡은 파트의 개발을 진행할 수 있게 해준다.
Git | Github | |
---|---|---|
저장소 위치 | 로컬 | 웹서버 |
다른 사람과의 공유 | 가능 | 불가능 |
저장 위치 | 내 컴퓨터 | 클라우드 서버 |
다른 사람과의 공유 | 불가능 | 가능 |