기본적으로 git branch 생성, 삭제, 이동 하는 방법 !! <박살내기>
1. Git Branch란?
※ Branch란?
- Software개발시 개발자들은 동일한 소스코드 위에서 신규 개발, 버그 수정 등의 업무를 협업하곤 한다.
이럴 때, 여러 개발자들이 동시에 다양한 작업을 할 수 있게 만들어 주는 기능이 "Branch" 이다.
각각의 독립된 Branch에서 마음대로 소스코드를 변경하여 작업 한 후 원래 버전과 비교하여 또 하나의 새로운 버전을 만들어 낼 수 있다.
▶ 1. Branch 확인 하기
1) 현재 내가 위치한 Branch 확인
#git branch
- 현재는 master 브랜치만 존재 한다. (master :최초 레포지토리 생성후 커밋하면 자동으로 생기는 브랜치)
- *가 붙어있는 브랜치가 현재 활성화된 브랜치이다.
#git status
- On branch master > 마스터 브랜치 위에 있다.
2) 원격 저장소의 브랜치 확인
#git branch -r
3) 브랜치의 마지막 커밋 메세지 확인
git branch -v
▶ 2. Branch 생성 및 이동
2.1 첫번째 방법
1) Branch 생성하기
- git branch 브랜치명
ex)
#git branch test
2) 생성한 Branch로 이동하기
- git checkout [브랜치명]
※ git 2.23버전 부터 git checkout을 대신하여 switch와 restore가 나오게 되었다.
checkout의 기능이 너무 많아 분리하였다고 볼 수 있다.
- checkout: Switch branches or restore working tree files
- switch: Switch branches
- restore: Restore working tree files
- git switch[브랜치명]
ex)
#git switch test
2.2 두번째 방법
1) 브랜치를 새로 만들면서 브랜치 변경
- git checkout -b 브랜치명
※ 브랜치를 만들면서 브랜치 변경하는 명령어도 변경 되었다.
- $ git switch -c [브랜치명]
ex)
#git switch -c test2
2.3 git switch -t orogin/[원격브랜치명]
- 원격 브랜치와 같은 이름으로 로컬 브랜치를 생성하고 스위치 할 수 있다.
▶ 3. git 변경사항 복원
1) git restore
- 작업중인 파일(변경 내역이 있는 파일)을 복원할 수 있다.
ex)
#git restore .
#git restore App.js
2) git restore --staged
- stage된 파일도 복구할 수 있다. (예전엔 git reset HEAD 파일명 으로 복구할 수 있었다.)
ex)
$ git restore --staged .
$ git restore --staged App.js
이로써 기본적으로 git branch 생성, 삭제, 이동 하는 방법을 알아 보았다.