Justin의 개발 로그
git commit --amend 최근 커밋에 변경 사항 추가
프로그래밍/Git&BitBucket 2024. 8. 26. 10:13

1. 가장 최근 커밋 메시지 수정:git commit --amend이 명령어를 입력하면 최근 커밋 메시지를 수정할 수 있는 편집기가 열립니다. 편집기를 사용하여 커밋 메시지를 수정한 후 저장하고 종료하면 메시지가 업데이트됩니다.2. 가장 최근 커밋에 변경 사항 추가:만약 파일을 수정하거나 새로운 파일을 추가한 후, 이를 가장 최근의 커밋에 포함시키고 싶다면, 먼저 해당 파일들을 스테이징한 후 --amend 옵션을 사용합니다.git add git commit --amend --no-edit--no-edit 옵션을 사용하면 기존 커밋 메시지는 그대로 유지되고, 변경 사항만 추가됩니다.git commit --amend --m "Updated commit message"3. 커밋 메시지와 함께 변경 사항 수정..

git cherry-pick 원하는 커밋만 가져오자(픽-머지)
프로그래밍/Git&BitBucket 2024. 8. 26. 10:05

Git에서 CLI 명령으로 두 개의 커밋을 체리픽(Cherry-pick)하는 방법은 다음과 같습니다:단일 명령으로 두 개의 커밋을 체리픽하기:이 명령어를 사용하면 과 의 두 커밋이 현재 브랜치에 적용됩니다.git cherry-pick 연속된 커밋 범위를 체리픽하기: 만약 두 커밋이 연속적이라면, 범위를 지정하여 체리픽할 수 있습니다.여기서 ^은 의 이전 커밋을 가리키며, .. 범위 내의 모든 커밋이 체리픽됩니다.git cherry-pick ^..두 커밋을 별도로 체리픽하기: 만약 두 커밋이 서로 연관이 없고, 범위로 지정하기 어렵다면, 아래와 같이 두 번의 체리픽 명령을 사용할 수 있습니다.git cherry-pick git cherry-pick 이렇게 하면, 두 커밋의 변경 사항을 현재 브랜치로 가..

git reset 이전의 커밋으로 돌아가자.
프로그래밍/Git&BitBucket 2024. 8. 26. 09:38

소프트 리셋 (Soft Reset): 커밋 기록만 특정 커밋으로 되돌리고, 작업 디렉토리와 인덱스는 유지합니다. 이 경우, 변경 사항은 스테이징 영역에 그대로 남아 있습니다.git reset --soft 혼합 리셋 (Mixed Reset): 커밋 기록을 특정 커밋으로 되돌리고, 작업 디렉토리는 유지하되, 스테이징 영역은 초기화됩니다. 기본 옵션으로, 인덱스에 있는 파일들이 언스테이징(un-staged) 상태로 바뀝니다.git reset --mixed 하드 리셋 (Hard Reset): 현재 브랜치를 특정 커밋으로 이동하고, 변경 사항을 모두 삭제합니다.git reset --hard 여기서 부분에 리셋하려는 커밋의 해시를 넣어주면 됩니다.

article thumbnail
git config --global color.ui
프로그래밍/Git&BitBucket 2024. 8. 23. 08:50

git config --global color.ui --아무 결과도 없으면 컬러.ui 셋팅을 하지 않은 것.#git status로 확인해 보면 아래와 같이 흑백으로  git config --global color.ui auto  #status 를 확인해 보면, 아래와 같이 주요 내용이 컬러로~~  [커밋 로그 정돈해서 보기]git log --oneline --graph     #간단히 커밋ID와 제목만 보고 싶을 때git log --oneline --graph --decorate  #HEAD와 관련된 커밋들을 조금 더 자세히 보고 싶을 때 git log --oneline --graph  --all --decorate  #모든 브랜치들을 보고 싶을 때 git log --oneline --graph -n10..

Git Rebase
프로그래밍/Git&BitBucket 2024. 8. 22. 15:22

ChatGPTgit 에서 rebase를 어떤 용도로 사용하는지와 rebase를 이해하는데 도움이 되도록 step by step으로 실습할 수 있는 실습 가이드를 작성해 줘.  Git Rebase의 용도git rebase는 브랜치의 커밋들을 다른 브랜치의 커밋들 위로 재배치하는 데 사용됩니다. 주로 다음과 같은 상황에서 사용됩니다:분기된 브랜치와의 커밋 이력을 깔끔하게 합칠 때: git merge는 브랜치들이 합쳐진 시점에서 새로운 커밋(merge commit)을 생성하지만, git rebase는 커밋 이력을 깔끔하게 합쳐 주므로, 히스토리가 직선으로 정리됩니다.커밋 이력 정리: 개발 브랜치에서 작업한 후 메인 브랜치에 병합하기 전에 이력을 정리하여, 불필요한 커밋을 제거하거나 커밋을 병합할 수 있습니다..

git에서 .DS_Store 생성 방지

.gitignore 에 등록하자! .DS_Store 현재 폴더 하위의 .DS_Store 삭제 sudo find ./ -name ".DS_Store" -depth -exec rm {} \; [참고]MAC_OS에서 .DS_Store 생성하지 않도록 하는 방법 터미널을 열어 아래 명령어를 수행합니다. com.apple.desktopservices DSDontWriteNetworkStores true # 다시 켜려면 com.apple.desktopservices DSDontWriteNetworkStores false

보호되어 있는 글입니다. 내용을 보시려면 비밀번호를 입력해주세요.
article thumbnail
BitBucket Repository PR(Pull Request) 기본 검토자 지정

레파지토리 -> 설정 -> 기본 검토자