Git 은 Git 원격 저장소 + Git 으로 할 수 잇는 커뮤니티 기능 서비스. 프로젝트의 버전 관리를 위한 도구이다.
- 히스토리로 무슨 작업을 했는지 한 눈에 볼 수 있다.
- 기능을 완성할 때마다 작업 내역을 저장하면 어떤 부분을 만들 때 에러가 발생했는지 쉽게 파악할 수 있다.
- 프로젝트를 나누어서 작업하고 하나로 합치는 것이 편하다. 누가, 언제, 어떤 부분을 수정했는지 한 눈에 파악할 수 있다.
- 만약 Git을 사용하지 않고 프로젝트 파일을 덮어쓰는 형태로 관리한다면 다른 사람이 작업한 내용을 내 파일에 덮어써버리는 경우가 발생할 수 있다.
- Git을 사용하면 같은 파일명의 어떤 부분이 다른지를 자동으로 비교하고, 어떤 것을 반영할 지 선택할 수 있다.
Github는 Git으로 된 프로젝트 저장 공간을 제공하고, Git을 편하게 사용하기 위한 부가기능을 가지고 있다.
Github 외에도 Git 프로젝트 저장소 + 프로젝트 관리하는 기능을 제공하는 곳으로는 대표적으로 Gitlab, bitbucket 등의 서비스가 있다.
- 컴퓨터에 있는 Git 프로젝트 저장
- 개발해야 할 기능들 관리
- 다른 사람의 공개 프로젝트를 구경하고, 내가 관심있는 주제/ 프로젝트 소식을 받아볼 수 있다.
- 프로젝트를 함께 만드는 데에 참여하는 것. 즉 '프로젝트에 기여하기(contribution)'하기 위한 여러 기능도 제공한다. 버그(프로그램 오류, 오작동)를 알리고 프로젝트를 개선시키기 위해 어떤게 필요할 지 토의할 수도 있다.
sourcetree는 Git을 쉽게 사용할 수 있는 도구이다.
- 스스로 공부할 때 참고할 만한 자료가 많다.
- 초심자부터 중급자까지 사용할 수 있다.
Git만, Github만 따로 사용
대부분 Git + Github 혹은 Git + 프로젝트 관리 도구를 조합해서 사용한다.
- 작업내역을 확인해서 어제는 잘 되었는데 오늘 작업하니까 에러가 된다. 그럼 오늘 작업한 내용 중에 버그를 만드는 코드가 있다. 어떤 것이 어제 작업한 내용이고 어떤 것이 오늘 작업한 내용인지 확인하고 필요하다면 어제 만든 버전으로 되돌린다.