<Week 1 Assignment>
- git명령어 clone, branch, push, pull, add, commit, cherrypick 알아오기
Git 명령어 | 내용 | 예시 |
clone | 원격 저장소로부터 로컬로 프로젝트 복제 | git clone <원격 저장소 URL> |
branch | 브랜치 목록을 보여주거나, 새로운 브랜치를 생성 | git branch <새로운 브랜치 이름> |
push | 로컬 변경 사항을 원격 저장소로 업로드 | git push <원격 저장소 이름> <로컬 브랜치 이름> |
pull | 원격 저장소에서 최신 변경 사항을 가져와 로컬로 병합 | git pull <원격 저장소 이름> <로컬 브랜치 이름> |
add | 변경된 파일을 스테이징 영역에 추가하여 커밋할 준비 | git add <파일 이름> 또는 git add . |
commit | 스테이징 영역에 있는 변경 사항을 로컬 저장소에 커밋 | git commit -m "커밋 메시지" |
cherrypick | 다른 브랜치에서 특정 커밋을 선택하여 현재 브랜치에 적용 | git cherry-pick <커밋 해시> |
- cherrypick?
같은 내용을 가지고 있는 커밋을 여러개 생성하기 때문에 꼭 사용할 때 사용해야한다.
# git cherry-pick {커밋 해시}
git cherry-pick 34b4cab
git cherry-pick 13f03ab
# 또는
git cherry-pick 34b4cab 13f03ab
# 또는 연속적인 커밋일 경우
git cherry-pick 34b4cab..fe834e9
과거에 cherrypick을 사용했을 때 conflict 나는 경우가 다반사였었다.
따라서, conflict가 난다면..
- 충돌 코드 수정
- git add {충돌난 파일 경로} 로 충돌 해결한 코드를 추가
- git cherry-pick --continue 로 cherry-pick을 다시 진행시킨다.
<Week2 Assignment>
- Redis 빌드하기 (make, make test)
출처: https://git-scm.com/docs/git-cherry-pick, https://brownbears.tistory.com/606
'Redis' 카테고리의 다른 글
[OSSCA Redis / 빅데이터 저장 및 분석을 위한 NoSQL & Redis] Part3 (0) | 2023.11.01 |
---|---|
[OSSCA Redis / 빅데이터 저장 및 분석을 위한 NoSQL & Redis] Part2 (1) | 2023.10.26 |
[OSSCA Redis / 빅데이터 저장 및 분석을 위한 NoSQL & Redis] Part1 (1) | 2023.10.24 |
[OSSCA Redis] Redis 오픈소스 컨트리뷰션 Week3 (1) | 2023.10.23 |
[OSSCA Redis] Redis 오픈소스 컨트리뷰션 Week0 (5) | 2023.10.14 |