Git은 버전관리 시스템으로 시점별로 파일의 변경사항을 추적하는 도구이다.
깃을 사용한 프로젝트들의 저장소
개발자들의 소셜 네트워크
Github은 Git을 사용하는 프로젝트를 위한 호스팅 서비스이다.
Github Repository는 모든 프로젝트 파일들과 코드의 히스토리를 관리할 수 있게 해주고, 협업할 수 있게 해준다.
git 시작
git 상태확인
git status와 git log의 차이?
커밋하기 전까지의 상태 확인
커밋한 이력 확인
branch란?
브랜치란 독립적으로 어떤 작업을 진행하기 위한 개념이다.
브랜치는 서로 다른 브랜치의 영향을 받지 않기 때문에 독립적으로 여러 작업을 동시에 진행할 수 있다.
따라서 여러명이 동시에 작업을 진행할 때는 자신의 작업을 위한 별도의 브랜치를 생성하고, 작업이 끝난 이후에 메인 브랜치에 자신의 브랜치의 변경 사항을 적용한다.
이러한 방식으로 작업하는 것은 작업단위 별로 기록이 남기 때문에 문제가 발생했을 때 원인이 되는 작업을 찾아내기 수월하다.
git branch <new-branch-name>
git checkout <branch-name>
브랜치를 전환한 뒤 작업해 커밋한 내용은 전환한 브랜치에만 반영된다.
git checkout -b <new-branch-name>
브랜치에서 작업한 내용을 다른 브랜치에 적용하고 있을 때 병합한다.
git merge <branch-name>
git branch -d <branch-name>