Other/git

Other/git

[git] Commit되지 않은 Unstaged changes를 Local에서 삭제하는 방법

https://stackoverflow.com/questions/52704/how-do-i-discard-unstaged-changes-in-git How do I discard unstaged changes in Git? How do I discard changes in my working copy that are not in the index? stackoverflow.com 변경된 내용을 없애려는 Branch로 Checkout 한 뒤, 모든 변경 사항을 삭제하려면 아래를 입력한다. git restore . 만약, 특정 파일만 변경사항에서 제거하고싶다면 아래처럼 입력하면 된다. git restore path/to/file/to/revert

Other/git

[git] .gitignore 적용하기

설정 정보가 포함되어있거나, 민감한 정보가 있는 파일은 깃에 올리지 않는 것이 좋다. 매번 제외하는 것이 아니라, 루트 프로젝트에 있는 .gitignore에 파일 경로를 추가하면 쉽게 제외할 수 있다. (1) .gitignore에 파일 경로 추가하기 아래와 같이 push에서 제외해주고자 하는 파일에서 오른쪽 버튼을 눌러 'Path From Repository Root'를 골라 클립보드에 경로를 복사한다. 그리고 루트에 있는 .gitignore에 들어가서 아래와 같이 붙여넣기 해준다. (2) 적용하기 git rm -r --cached . git add . git commit -m "apply .gitignore" 위와 같이 터미널에 입력한 후 Push해준다. 만약, 이미 Push 명령어로 리포지토리에 올라..

Other/git

Git Pull Request에 다른 브랜치의 커밋 로그까지 딸려오는 경우 해결방안

https://blog.sonim1.com/224 PR 날릴 때 항상 이전 커밋까지 다 딸려와서 히스토리에 남는 것이 항상 고민이었는데, 문제의 원인을 "브랜치 생성"에서 찾았다. feature/contest라는 upstream branch에서 추가적으로 작업해 다시 Pull Request를 올리는 상황이라고 가정했을 때 그동안 로컬에 있는 브랜치에서 새로 브랜치를 따서 작업했었다. 그러다 보니 upstream/feature/contest 와 로컬에 있는 Feature/contest는 엄연히 다른 브랜치인데 PR을 올리니까 새로운 커밋들이 쫘르륵 딸려나온 것. 깔끔하게 커밋하기 위해서는 > git checkout upstream/feature/contest > git branch Feature/#56 (..

Other/git

Git한테 호되게 혼난 후 고찰

상대 참조 : Git의 log를 확인하는 과정에서, 커밋 해시를 사용하지 않고 커밋의 현재위치를 기준으로 특정 커밋을 지정할 수 있다. 1. ^ : 한번에 한 커밋 위로 움직임 2. ~ : 한번에 여러 커밋 위로 올라감 ex) master^^ : master 브랜치의 조부모 git checkout HEAD~4 : 현재 커밋을 기준으로 4번 위로 이동 https://wormwlrm.github.io/2020/09/03/Git-rebase-with-interactive-option.html Git Rebase --Interactive 옵션 알아보기 - 재그지그의 개발 블로그 대화형으로 Git 커밋 히스토리를 수정할 수 있게 해주는 Interactive 옵션에 대해 알아봅니다. wormwlrm.github.i..

Other/git

로컬에 GitHub 원격 저장소 Pull Request 가져와서 Test 해보기

github의 원격 저장소에 올라온 PR을 로컬에 가져와서 실행해보라는 과제를 받았다. 나는 원격 저장소를 fork해서 그 리포지토리를 로컬에 가져와 실행해보고 있었기 때문에, PR을 로컬에서 확인하기 위해서는 원격 저장소를 바로 로컬에 받아서 PR을 받아오는 수 밖에 없었다. 그럼 본인이 직접 하는거랑 내가 테스트하는 거랑 다를게 뭘까..? 하는 생각이 들어서, 뭔가 내가 fork한 리포지토리 내에서 PR을 받아야할 것 같다는 느낌이 들었다. 그래서 내 로컬의 terminal로 접근해 pr의 브랜치를 가져와서 pull 받으려고 하였으나, fork 받은 리포지토리에는 pr 정보가 없어서 실패, 결국에는 원격 저장소 리포지토리를 그대로 다시 clone 받아서 찾아보았다. 코드는 다음과 같다. git con..

MINGYUM
'Other/git' 카테고리의 글 목록