본문 바로가기
Redis

[OSSCA Redis] Redis 오픈소스 컨트리뷰션 Week1, 2

by 개복취 2023. 10. 15.


<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가 난다면..

  1. 충돌 코드 수정
  2. git add {충돌난 파일 경로} 로 충돌 해결한 코드를 추가
  3. 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

 

Git - git-cherry-pick Documentation

git cherry-pick master Apply the change introduced by the commit at the tip of the master branch and create a new commit with this change. git cherry-pick ..master git cherry-pick ^HEAD master Apply the changes introduced by all commits that are ancestors

git-scm.com

 

[Git] 체리픽 (Cherry-pick)

git cherry-pick은 다른 브랜치에 있는 커밋을 선택하여 내 브랜치에 적용시킬 때 사용하는 명령어입니다. rebase도 원하는 커밋을 선택할 수 있지만 현재 브랜치 위에서만 가능합니다. 다른 브랜치의

brownbears.tistory.com