반응형
Git 헷갈리는 명령어 완벽 정리(reset, revert, rebase)

기술개발/Git, Github 2022. 7. 26. 18:35

개요 제목은 “완벽 정리"라며 거창하게 썼지만, 개인적인 헷갈림을 정리하기 위함이다. 예를 들어 커밋을 되돌리고 싶을 때, Reset, Revert, Rebase 전부 다 활용할 수가 있다. 그동안 헷갈렸지만 귀찮음에 속아서 정리하지 못했던 것들을 이번 기회를 통해 정리해본다. 롤백 아 나 커밋 되돌리고 싶어요! 개발자로 살다보면 이전 작업 내역(커밋)으로 돌아가고 싶은 적이 분명 많이 있었을 것이다. 반면, 어떤 명령어를 사용하는게 적절한지에 대해서는 항상 정답을 못 찾았다. 결론적으로는 어떤 것을 사용해도 크게 문제가 없다. 하지만 각 명령어의 차이점을 알고 쓰는 것이 모르고 쓰는 것보다는 나을 것이다. 롤백을 하기 위해서는 크게 3가지 명령어가 존재한다. git reset git revert git..

CRLF 개행 문제 및 해결방법

기술개발/Git, Github 2021. 3. 30. 14:35

문제 상황 windows에서는 개행 문자로 CR(Carriage-Return, \r)과 LF(Line Feed, \n)을 사용 하지만, Unix 나 Mac OS 는 LF 만 사용한다. 이로 인해 같이 작업하는 사람들 중 환경 차이가 있거나 본인이 두 환경을 번갈아 쓰는 경우에 골치아픈 문제가 발생 가능하다. 실제 코드는 변경된 게 없는데 소스의 CR/LF 때문에 변경으로 착각하는 경우도 있을 수 있고, 코드 실행시에도 (특히 docker 같은) 문제가 될 소지가 있다. 알아보기 git에서 개행 문자를 어떻게 처리하는지 가능한 설정 core.eof native git config --global core.eol native # 기본 설정. 시스템에서 line ending 을 처리하는 방법에 따른다. # w..

Git 레포지토리 병합하기2 - 커밋 히스토리도 가져오기

기술개발/Git, Github 2021. 3. 19. 11:59

지난 1편에 이어서 써본다. wooogy-egg.tistory.com/3?category=937959 Git 레포지토리 병합하기 현재 상황 현재 Flutter & DRF 프로젝트를 진행한 상황이다. 하지만 실제 Flutter 부분과 아래의 Django+DRF 부분을 분리하여 레포지토리를 만들고 push 하였다 깔끔하게 Flutter-DRF 레포안에 두 레포를 한번 wooogy-egg.tistory.com 이후에 완벽하게 해당 레포지토리 병합 문제(커밋 히스토리 전부 다 가져오기)를 이해하고 있지 못했었는데, 이번 기회에 한번 더 공부해 보았다. 상황 예를들어서 내가 백엔드 관련 작업을 A 라는 레포지토리에서 진행하고 해당 부분은 커밋을 push하며 작업을 하고 있다고 가정하자. 그와 동시에 프론트엔드 담..

Git 레포지토리 병합하기

기술개발/Git, Github 2021. 1. 1. 16:30

현재 상황 현재 Flutter & DRF 프로젝트를 진행한 상황이다. 하지만 실제 Flutter 부분과 아래의 Django+DRF 부분을 분리하여 레포지토리를 만들고 push 하였다 깔끔하게 Flutter-DRF 레포안에 두 레포를 한번에 놓고 커밋 내역 역시 합치고 싶은 생각이 들었다. 처음 시도: Flutter-DRF 레포의 상위 폴더를 만들어주고 .git과 .gitignore를 상위 폴더로 옮겨주었다. 추후 drf_quiz_test의 Django-DRF 부분 레포를 상위폴더로 옮겨주었는데, .git이 여러개라 git 충돌이 발생해버렸다. 또한 drf_quiz_test의 .git을 삭제하니 트랙킹하던 파일 역시 삭제되어 버리는 문제가 발생했다.. 해당 경우에 깔끔하게 병합하는 방법이 없을까? 로컬에서..

Article Thumbnail
반응형