Git10 [Git] branch | branch 다루기 브랜치(branch)란? 브랜치란 독립적으로 어떤 작업을 진행하기 위한 개념이다. 필요에 의해 만들어지는 각각의 브랜치는 다른 브랜치의 영향을 받지 않기 때문에, 여러 작업을 동시에 진행할 수 있다. 모든 버전 관리 시스템은 브랜치를 지원한다. 개발을 하다 보면 코드를 여러 개로 복사해야 하는 일이 자주 생긴다. 코드를 통째로 복사하고 나서 원래 코드와는 상관없이 독립적으로 개발을 진행할 수 있는데, 이렇게 독립적으로 개발하는 것이 브랜치다. 새로운 브랜치로 갈라져 나가며 한 번에 여러 모습의 프로젝트를 사용해야 할 경우 사용할 수 있다. 각각의 서로 다른 차원에서 개발을 진행하며, 따로 폴더를 새로 만들지 않아도 한 곳에서 진행할 수 있다. 브랜치마다 테스트용, 새로운 기능의 실험, 새로운 디자인 등을.. 2022. 3. 14. [Git] 과거 내역으로 돌아가는 방법 Git에서 프로젝트를 과거로 되돌리는 방법은 Reset 과 Revert 두 가지가 있다. Reset은 말 그대로 시간을 과거로 되돌리는 것이다. Revert는 내역을 삭제하는 것이 아니라 변화를 거꾸로 수행하는 캡슐을 하나 넣음으로써 추가한 게 있으면, 삭제하고, 변경한 게 있으면 반대 행동을 한다는 것이다. 개발자들은 Git을 사용해서 코드를 공유하고 협업하는데 한 번 공유공간에 올라간 내용을 reset하면 충돌을 일으키게 되기 때문에 한 번 공유된 것은 revert 방식으로 되돌린다. 1. reset 사용해서 과거로 돌아가기 아래 명령어로 커밋 내역 확인 git log 되돌아갈 시점: Add team Cheetas의 커밋 해시 복사 Add team Cheetas로 commit했던 시점으로 돌아가기 위.. 2022. 3. 14. [Git] 프로젝트 변경 사항들을 버전에 담기 1. 프로젝트의 변경사항들을 타임캡슐(버전)에 담기 변경사항 확인 git status 추적하지 않는(untracked) 파일: Git의 관리에 들어간 적 없는 파일 파일 하나 담기 git add tigers.yaml git status로 확인 모든 파일 담기 git add . git status로 확인 2. 타임캡슐 묻기 아래 명령어로 commit git commit git에서 무언가를 commit 한다는 것은 새로운 버전으로 만든다는 의미이다. Vi 입력 모드로 진입 작업 Vi 명령어 상세 입력 시작 i 명령어 입력 모드에서 텍스트 입력 모드로 전환 입력 종료 ESC 텍스트 입력 모드에서 명령어 입력 모드로 전환 저장 없이 종료 :q 저장 없이 강제 종료 :q! 입력한 것이 있을 때 사용 저장하고 종료.. 2022. 3. 14. [Git bash] Windows에서 Git bash 다운 받고 초기 설정하기 버전 관리란? 버전 관리 시스템은 파일 변화를 시간에 따라 기록했다가 나중에 특정 시점의 버전을 다시 꺼내올 수 있는 시스템이다. Git이란? 분산형 버전 관리 시스템(Version Control System) 의 한 종류이며, 빠른 수행 속도에 중점을 둔다. Git 기본 용어 Git을 사용하기 위해 알아야 할 용어 몇가지가 있다. Repository: 저장소를 의미하며,저장소는 히스토리, 태그, 소스의 가지치기 혹은 branch에 따라 버전을 저장한다. 저장소를 통해 작업자가 변경한 모든 히스토리를 확인 할 수 있다. Working Tree : 저장소를 어느 한 시점을 바라보는 작업자의 현재 시점. Staging Area : 저장소에 커밋하기 전에 커밋을 준비하는 위치. Commit : 현재 변경된 작.. 2022. 3. 14. 이전 1 2 다음