본문 바로가기
728x90
반응형

6

브랜치 만들기, 전환하기 브랜치 만들기, 전환하기 먼저 실습을 위해 Git 저장소를 생성하자. > mkdir tutorial > cd tutorial > git init tutorial 폴더에 임의의 txt파일을 생성 후 커밋하자. > git add myfile.txt > git commit -m 'first commit' 준비작업은 끝났다. 이제 브랜치를 만들어보자. 브랜치만들기 'issue1'이라는 이름으로 새로운 브랜치를 작성하자. 브랜치 생성은 branch란 명령어로 만들 수 있다. > git branch > git branch issue1 옵션을 지정하지 않고 branch 명령어를 실행하면 브랜치 목록 전체를 확인할 수 있다. 앞 부분에 *이 붙어있는 것이 현재 선택된 브랜치이다. > git branch issu1 * .. 2021. 9. 15.
통합 브랜치, 토픽 브랜치 통합 브랜치, 토픽 브랜치 Git 에서는 작업에 따라 자유롭게 브랜치를 만들 수 있다. 그러나 이것을 효과적으로 관리하려면, 먼저 함께 작업할 팀원들과 어떠한 방식으로 브랜치를 만들고 통합할 것인지 미리 정해두는것이 좋다. 예를 들어 새로운 브랜치를 만들 때에 브랜치 이름은 어떤 규칙으로 지을 것인지 또는 어떤 상황에서 브랜치를 만들것 인지, 어느 시점에 통합할 것인지 등등 규칙은 정하기 나름이다. 그럼 이제 우리가 만들 수 있는 브랜치에는 어떤 종류가 있는지 알아보자. 통합 브랜치(Integration Branch) 통합 브랜치란, 언제든지 배포할 수 있는 버전을 만들 수 있어야 하는 브랜치이다. 그렇기 때문에 늘 안정적인 상태를 유지하는 것이 중요하다. 여기서 '안정적인 상태'란 현재 작업 중인 소스.. 2021. 9. 14.
브랜치(Branch) 브랜치(Branch) 들어가기에 앞서.. 우리가 소프트웨어를 개발할 때 개발자들은 동일한 소스코드를 함께 공유하고 다루게 된다. 동일한 소스코드 위에서 어떤 개발자는 버그를 수정하기도 하고 또 다른 개발자는 새로운 기능을 만들기도 한다. 이와 같이 여러 사람이 동일한 소스코드를 기반으로 서로 다른 작업을 할 때에는 각각 서로 다른 버전의 코드가 만들어 질 수 밖에없다. 이럴 때, 여러 개발자들이 동시에 다양한 작업을 할 수 있게 만들어 주는 기능이 바로 '브랜치(Branch)'이다. 각자 독립적인 작업 영역(저장소) 안에서 마음대로 소스코드를 변경할 수 있다. 어떻게 분리된 작업 영역에서 변경된 내용은 나중에 원래의 버전과 비교해서 하나의 새로운 버전으로 만들어 낼 수 있다. 브랜치(branch)란? 브.. 2021. 9. 13.
변경을 기록하는 커밋(commit) 변경을 기록하는 커밋(commit) 커밋(commit)이란? 영어단어 뜻 그대로 보관과 관련되어 전달하는 것을 의미한다. 파일 및 폴더의 추가/변경 사항을 저장소에 기록하려면 'commit'이란 버튼(명령어)을 실행해야 한다. 커밋 버튼을 누르게된다면, 이전 커밋 상태부터 현재 상태까지의 변경 이력이 기록된 커밋(혹은 리비전)이 만들어지게 된다. 실제로 커밋을 하게된다면 아래 그림처럼 시간 순으로 저장이 된다. 그렇기 때문에 최근 커밋부터 순차적으로 나열 되어 있으므로 과거에 변경된 이력과 내용을 알 수 있다. 각 커밋에는 영문/숫자로 이루어진 40자리 고유이름이 붙게되는데, Repository에서는 이 40자리 이름을 보고 각 커밋을 구분하고 선택한다. (버그 수정, 기능 추가 및 업데이트 등 특별한 .. 2021. 9. 9.
원격(Remote) 저장소와 로컬(Local) 저장소 원격(Remote) 저장소와 로컬(Local) 저장소 [ 저장소 ] 저장소(Git repository)란 파일이나 폴더를 저장해두는 곳이다. Git의 장점 중 하나인 파일의 변경 이력 별로 구분되어 저장된다는 점에서 비슷한 파일이라도 실제 내용 일부가 서로 다르면 다른 파일로 인식하기 때문에 파일을 변경 사항 별로 구분해 저장할 수 있다. [ 원격, 로컬 저장소 ] Git은 원격 저장소와 로컬 저장소 두 종류의 저장소를 제공한다. 원격 저장소(Remote Repository) 파일이 원격 저장소 전용 서버에서 관리되며 여러 사람이 함께 공유하기 위한 저장소 로컬 저장소(Local Repository) 내 PC에 파일이 저장되는 개인 전용 저장소 평소에는 내 PC의 로컬 저장소에서 작업하다가 작업한 내용을.. 2021. 9. 7.
Git의 정의와 목적 Git의 정의와 목적 [ 정의 ] - 컴퓨터 파일의 변경사항을 추적하고 여러 명의 사용자들 간에 해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템이다. - 소프트웨어 개발에서 소스 코드 관리에 주로 사용되지만 어떠한 집합의 파일의 변경사항을 지속적으로 추적하기 위해 사용될 수 있다. [ 목적 ] 우리가 어떠한 작업을 한다면 먼저 파일을 만들고 저장을 시킨 후 다음 날 다시 작업을 하려고 할 때 그 파일을 추가, 수정, 삭제 작업을 한다. 이 때 전날 작업했던 내용으로 다시 되돌리려고 한다면 어떻게 해야할까? 우선 먼저, 작업 파일을 미리 복사해두어 파일명에 넘버링 또는 날짜를 붙여서 다른이름으로 저장하는데 편집할 때마다 매번 복사하는 일이 상당히 번거로우며 실수 할 가능성도 있다. 또한 여러 명.. 2021. 9. 7.
728x90
반응형