https://fishking.tistory.com/entry/GitGit-hub-%EA%B8%B0%EC%B4%88-%EB%AA%85%EB%A0%B9%EC%96%B4
앞서 작성한 포스팅은 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 폴더안에 있는 파일이다.
아직 브랜치에서 활동을 안했기 때문에 main / jerry / tiny 브랜치에 파일들은 전부 동일하다.
tiny 브랜치에 tiny라는 새로운 파일을 만들고 로컬 저장소에 저장했다.
git switch jerry 명령어로 branch를 jerry로 이동시킨 후 폴더를 새로고침하니,
tiny에서 만든 tiny 파일이 생성되지 않은것을 확인 할 수 있다.
이번에는 jerry branch에 jerry 파일을 만들고 add - commmit 까지 해보자.
그리고 main 브랜치에 들어가고 폴더를 확인해보니,
역시 tinty 브랜치에서 만든 tiny 파일과 jerry 브랜치에서 만든 jerry 파일이 확인되지 않는다.
[branch 병합]
git merge 브랜치명 명령어는 branch를 통합시킨다.
git merge tiny 와 git merge jerry 명령어를 통해
각 브랜치에서 만든 tiny / jerry 파일을 병합하였다.
그리고 폴더를 확인해보면
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 |