Git에 대해 알아보겠습니다. Git이란 소스코드를 효율적으로 관리하기 위해 사용되는 버전 관리 시스템입니다. 말이 너무 어렵습니다. 쉬운 예를 하나 들어보겠습니다. 문서를 편집할 일이 생기면 사본을 만들어 사본을 편집하는 것이 현명합니다. 왜냐하면 원본으로 돌아가야 할 일이 생길수도 있기 때문입니다. 이때 보통 파일명들은 다음과 같을 것입니다. ...
Git (Basic) - 1에서 Local repository를 만들고 () 파일을 Index에 Staging한 뒤 () Commit하고() 변경 이력도 확인했습니다.() 이제, Remote repository 영역으로 들어가겠습니다. Remote repository는 보통 github.com에서 계정을 생성한 뒤, 만들면 됩니다. 이때, README를...
이번에는 Branch에 대해 포스팅하겠습니다. 1. branch란? branch란 독립적으로 작업을 진행하기 위한 개념입니다. 각각의 branch는 다른 branch의 영향을 받지 않기 때문에, 여러 작업을 동시에 진행할 수 있습니다. 스크린샷, 2019-10-05 18-58-52.png 그리고 이렇게 만들어진 branch는 다른 branch들과 Mer...
Git (Basic) - 3 에서 branch의 개념에 대해 살펴보았습니다. 이제 branch를 실제로 어떻게 사용하는지 포스팅하겠습니다. 1. branch 전환하기 master branch가 아닌 다른 branch에서 작업하고 싶을 때에는, 명령어를 사용 합니다. 그리고 아직 commit하지 않은 변경 내용이 Index와 work tree에 남아 있는...
이제 직접 명령어를 입력해보면서 branch에 대해 익히는 시간을 가지려고 합니다. 0. 사전 준비 먼저 저장소를 만들어 줍니다. 그리고 tutorial 폴더 안에 myfile.txt 라는 파일도 만들어 주고 commit합니다. 파일 내용을 아래와 같이 해주겠습니다. 1. branch 만들기 issue1이라는 branch를 만들어 주겠습니다. 그...
Git(Basic) - 5에서 branch를 생성하고 전환하고 변경사항을 commit하고 병합한 뒤 삭제하는 단계까지 마쳤습니다. 이제 branch 두개를 생성해 동시에 여러 작업을 처리하는 상황을 만들어 보겠습니다. 1. branch를 이용해 독립된 작업하기 issue2, issue3 branch 2개를 만들어 issue2로 전환하겠습니다. is...
Git(Basic) - 6에서 merge로 통합하는 과정을 살펴보았습니다. 이제 rebase를 이용해 통합하는 방법에 대해 알아보겠습니다. 일단 전 단계에서 통합해준 명령을 취소해주겠습니다. 그리고 issue3로 checkout하고 master에 rebase하겠습니다. Git(Basic) - 6에서 확인했듯이 myfile.txt 파일 내용이 충돌하는 ...