Git의 첫 글로 내가 잘못알고 있었던 것을 쓰려고 한다.나는 Git과 Git Hub는 같은 것이라고 보고 있었다.하지만 Git과 Git Hub가 다루는 분야(?)가 다르다.Git은 개인 컴퓨터의 로컬저장소 내에서 버전을 관리하는 프로그램이다.여기서 버전을 관리한다는
Git Bash를 통해 Git을 실행할 수 있다.Git Bash는 리눅스의 Bash Shell 기반이다.그렇다보니 리눅스의 Shell을 기본적으로 다룰 수 있다면 조금 더 편하다.딮한 수준이 아니라 쉘 내에서 폴더 이동, 경로 확인 정도의 간단한 명령어만 알면 편하다.
GitHub는 협업할 원격저장소를 생성할 수 있다. 웹사이트에 프로젝트를 위한 공용 폴더로 GitHub에서는 원격저장소를 레포지토리(Repository)라고 부른다.프로필 옆에 + 버튼을 통해 만들 수 있다.다음과 같이 생성하자.그러면 GitHub에서 어떻게 하면 될지
branch란 포인터라고 할 수 있다.위는 sourcetree란 프로그램으로 commit된 내용을 그래프로 보여준다.(Git Bash에서도 git log --graph 명령으로도 볼 수 있는데 보기 불편하다.)master, feature/detail-page , fea
Merge는 분기된 Branch들을 합치기 위해서이다.Merge는 흔히 3-Way Merge라고 부르는데, 뜻은 총 3개의 커밋을 기준으로 합친다는 뜻이다.합치려는 2개의 커밋과 앞의 두 커밋의 공통 부모를 포함해서 3개를 애기한다.공통 부모를 찾는 이유는 기준점을 찾
rebase 명령은 주로 로컬 브랜치를 깔끔하게 정리하고 싶을 때 사용한다.rebase를 할 경우 대상 브랜치 가지의 내용들 위에, HEAD의 가지 아래 부모 커밋부터 하나씩 세운다.즉, 2가지의 가지에서 하나의 가지로 변한다.원격에 푸시한 브랜치를 rebase할 때는