Git

Git branch

Jerry_K 2024. 3. 19. 09:22

https://fishking.tistory.com/entry/GitGit-hub-%EA%B8%B0%EC%B4%88-%EB%AA%85%EB%A0%B9%EC%96%B4

 

Git/Git hub 기초 명령어

[Git 초기 설정] git config --global user.name "이름" git config --global user.email 이메일 [Git 설정 확인] git config user.name : 초기 설정한 이름 확인 git config user.email : 초기 설정한 이메 확인 [Git 시작] git init : 해

fishking.tistory.com

앞서 작성한 포스팅은 Git의 기초 명령어이고,

내가 작년에 저 수준에만 머물렀다.

그냥 혼자 파일 업로드하고, 새로운 환경에 다운받는 정도 ..?

 

결국 협업을 하려면 Git의 branch 개념을 알아야한다고 생각한다.


Git branch 

브랜치는 독립적인 작업을 할 수 있는 공간이다.

A 기능을 A 브랜치에 작업하고, B 기능을 B 브랜치에 작업하여 서로 다른 공간에서 작업이 된다.

이렇게하면 서로의 작업에 영향을 주지 않고 각각의 기능 개발을 진행 할 수 있다.

그리고 작업이 완료되었을 때 코드를 합친다. 

 

git에서의 기본 브랜치는 main 브랜치이고, 저장소에 자동으로 만들어진다.

 

feature에서는 기능 개발을 진행한다.

하나의 기능 개발이 완료되면 main 브랜치에 합치고, 

또 새로운 작업을 하려고 하면 main 브랜치에서 다시 새로운 feature 브랜치를 생성하고 작업한다

 


깃허브

 

github에서 프로젝트를 새롭게 만들고,

gitclone을 통해 jerry 폴더안에 프로젝트를 가져왔다. 

 

 

[branch 생성]

git branch 명령어를 통해 현재 branch를 확인 할 수 있다.

 

git branch 브랜치명 명령어를 통해 현재 branch를 확인 할 수 있다.

git branch jerry 명령어로  jerry 브랜치를 만들고

git branch 명령어를 통해 jerry 브랜치를 확인 할 수 있다. 

[branch 이동]

git switch 브랜치명 명령어를 통해 해당 branch로 이동을 할 수 있다.

git branch 를 통해 jerry 브랜치로 이동된것을 확인 할 수 있다.

 

git switch -c 브랜치명 명령어는 branch를 만들고 바로 이동까지 할 수 있다.

새로운 branch tiny를 만들었다. 

 

jerry branch 폴더

 

지금 jerry 폴더안에 있는 파일이다.  

아직 브랜치에서 활동을 안했기 때문에 main / jerry / tiny 브랜치에 파일들은 전부 동일하다.

 

 

tiny branch 폴더

tiny 브랜치에 tiny라는 새로운 파일을 만들고 로컬 저장소에 저장했다.

 

 

jerry  branch 폴더

git switch jerry 명령어로 branch를 jerry로 이동시킨 후 폴더를 새로고침하니,

tiny에서 만든 tiny 파일이 생성되지 않은것을 확인 할 수 있다.

 

 

jerry  branch 폴더

이번에는 jerry branch에 jerry 파일을 만들고 add - commmit 까지 해보자. 

 

 

main branch 폴더

그리고 main 브랜치에 들어가고 폴더를 확인해보니,

역시 tinty 브랜치에서 만든 tiny 파일과 jerry 브랜치에서 만든 jerry 파일이 확인되지 않는다.

 

[branch 병합]

git merge 브랜치명 명령어는 branch를 통합시킨다. 

git merge tiny 와 git merge jerry 명령어를 통해

각 브랜치에서 만든 tiny / jerry 파일을 병합하였다.

 

 

main  branch 폴더

그리고 폴더를 확인해보면

tiny / jerry 파일이 main 브랜치에 잘 병합된 것을 확인 할 수 있다.

 

[branch 롤백]

이번에는 test파일에 "안녕하세요."를 추가하고 저장해보았고,

변경된 사항은 git status를 통해  확인 할 수 있다.

 

git restore 복구 파일명 명령어를 통해 

변경 된 사항을 되돌릴 수 있다.

 

변경 이전의 상태로 돌아왔다.

 

[branch 삭제]

git branch -d  브랜치 명령어를 사용하면,

해당 브랜치를 삭제시킬 수 있다.

git branch로 확인을 해보니 jerry 브랜치가 사라진 것을 확인 할 수 있다. 

 

git reflog명령어는 모든 참조 내열을 의미한다. 

'Git' 카테고리의 다른 글

Git branch protection rule setting (기초)  (0) 2024.03.28
Git commit 템플릿 만들기  (0) 2024.03.20
Git branch 전략 예시  (0) 2024.03.20
Git/Git hub 기초 명령어  (0) 2024.03.18
Git 설치(Windows) 및 간단 설정  (0) 2024.03.18