일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- Express
- gitlab
- 클라우드
- Database
- gpt3.5turbo
- javascript
- db
- ChatGPT
- 웹소켓연결끊김
- 자바
- 웹소켓연결
- 노드버전
- nodejs
- aiapi
- Github
- git
- chatGPTAPI
- iam사용자
- openaiapi
- 웹소켓재시작
- class
- aws
- nvmrc
- java
- gptapi
- 클래스
- 버킷생성
- GPT3.5
- 패키지설치에러
- 호스팅영역
Archives
- Today
- Total
IT's Jenna
CH 8. CLI 환경에서 브랜치 생성 및 조작하기 본문
Git/팀 개발을 위한 Git, GitHub 시작하기
CH 8. CLI 환경에서 브랜치 생성 및 조작하기
developer Jenna 2024. 8. 19. 08:281. 브랜치 생성하기
커밋과 브랜치의 관계
- 커밋하면 객체 생성됨, 커밋 객체에는 부모 커밋에 대한 참조 및 실제 커밋을 구성하는 파일 객체가 있음
- 브랜치는 단순히 커밋 객체 하나를 가리킴. 아래 그림에서 main브랜치는 C3 커밋객체, feature1 브랜치는 C5 커밋 객체 하나만을 가리킴
브랜치 생성 명령어
2. 브랜치 기본 조작하기
git switch 브랜치명: 브랜치명으로 브랜치 변경
git merge : 빨리 감기 병합
git reset --hard <이동할 커밋 체크섬> : 현재 브랜치를 지정한 커밋으로 옮김, 작업 폴더 내용도 변경
체크섬 대신 HEAD도 사용 가능
git rebase <대상브랜치> : 현재 브랜치에만 있는 새로운 커밋을 대상 브랜치 위로 재배치
git tag : 배포 버전에 대크 추가
3. 3-way 병합하기
hotfix : 급하게 수정해서 바로 배포하는 것
파일 충돌 발생한 경우
수동으로 충돌 해결 후 다시 병합
4. 리베이스
병합 후 트리를 깔끔하게 관리하는 방법
병합한 내역을 되돌리고 리베이스로 작업
병합과 리베이스의 차이점
리베이스 주의사항
원격 저장소에 푸시한 브랜치는 리베이스 하지 않음!!
사실 실제 개발 작업을 할때 리베이스를 많이 쓰진 않음, 커밋 히스토리 내역을 남기면서 확인하는 것이 더 좋기 때문!
'Git > 팀 개발을 위한 Git, GitHub 시작하기' 카테고리의 다른 글
CH 9. Git 내부 동작 원리 (0) | 2024.08.26 |
---|---|
CH 7-2. 기본 Git 명령어 (0) | 2024.08.19 |
CH 7-1. CLI 환경에서 Git 명령어 살펴보기 (0) | 2024.08.19 |
CH 6. GitHub 100% 활용하기 (0) | 2024.08.12 |
CH 5. 실무 사례와 함께 Git 다루기 (0) | 2024.08.12 |
Comments