Git과 Git Hub
-Git은 프로젝트의 버전을 관리하는 툴이다.
-Git Hub는 Git의 원격 저장소 이며, Git을 편하게 사용할 수 있게 도와주는 기능들이 있다.
협업을 위한 기능들이 있으며, 개발자들의 SNS같은 커뮤니티 기능도 한다.
Git의 버전 관리 방법
만약 버전 관리 툴을 사용하지 않는다면, 버전이 수정 될 때 마다 파일이 한 개 추가 된다.
Git을 사용하면 하나의 파일로 버전을 관리 할 수 있다.
- commit
commit은 파일을 누가, 언제 수정했는지, 그리고 현재 파일의 내용을 저장하는 것이다. 이것을 snapshot이라고 한다. 현재 상태를 사진처럼 찍는다 라는 의미이다. 이 commit들의 기록으로 버전을 관리한다.
위 사진처럼 파일 하나의 버전 여러개를 작업 공간에 가지고 있는 것 보다 훨씬 관리가 편리하다.
- Sourcetree
소스트리는 Git을 쉽게 사용할 수 있는 프로그램이다.
Git은 터미널에서 명령어로 사용할 수도 있지만, 프로그램 처음 써보니 너무 편하다.
-파일을 수정하면 해당 파일이 '스테이지에 올라가지 않은 파일'에 나온다.
-+버튼을 누르면 '스테이지에 올라간 파일'로 넘어간다.
(git add)
-밑에 코멘트 란에 commit 내용을 적는다.
-오른쪽 밑에 커밋 버튼을 누른다.
이렇게 commit한 기록들은 로컬 repo에 저장된다. 로컬 repo는 내 컴퓨터의 저장소라고 보면 된다. 이 기록들은 원격 저장소에 자동으로 반영되지 않는다. push라는 작업을 해줘야 하는데 그것과 비슷한 작업들도 있다.
- push, pull, clone
소스트리에서 버튼 하나만 누르면 된다.
- branch
각 작업 목적에 따라 공간을 분리하기 위해 사용한다.
현재 작업할 branch를 선택해 체크아웃 하면 commit, push를 할 경우 해당 branch에만 반영된다.
이것을 활용해 협업을 더 원활하게 할 수 있다.
git -b <branch 이름>
- merge
branch를 나눠 작업을 진행한 후에 작업 내용들을 main branch에 병합(merge) 해줘야 한다.
이때 main branch로 체크아웃 한 후 merge를 해야한다.
git merge <작업한 branch 이름>