우기의 알 블로그 저자 한승욱이라고 합니다.
스스로 알을 깨고 나오는 새처럼
언젠가 알을 깨고 온전한 나 자신이 되었을 때, 그때를 기다리며 제 속에서 솟아 나오는 것을 글로써 표현하고자 합니다.
'개발 기술블로그'를 위주로 저 한승욱의 다양한 관심사, 생각, 철학 등을 포스팅합니다.
개요 제목은 “완벽 정리"라며 거창하게 썼지만, 개인적인 헷갈림을 정리하기 위함이다. 예를 들어 커밋을 되돌리고 싶을 때, Reset, Revert, Rebase 전부 다 활용할 수가 있다. 그동안 헷갈렸지만 귀찮음에 속아서 정리하지 못했던 것들을 이번 기회를 통해 정리해본다. 롤백 아 나 커밋 되돌리고 싶어요! 개발자로 살다보면 이전 작업 내역(커밋)으로 돌아가고 싶은 적이 분명 많이 있었을 것이다. 반면, 어떤 명령어를 사용하는게 적절한지에 대해서는 항상 정답을 못 찾았다. 결론적으로는 어떤 것을 사용해도 크게 문제가 없다. 하지만 각 명령어의 차이점을 알고 쓰는 것이 모르고 쓰는 것보다는 나을 것이다. 롤백을 하기 위해서는 크게 3가지 명령어가 존재한다. git reset git revert git..
문제 상황 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..
현재 상황 현재 Flutter & DRF 프로젝트를 진행한 상황이다. 하지만 실제 Flutter 부분과 아래의 Django+DRF 부분을 분리하여 레포지토리를 만들고 push 하였다 깔끔하게 Flutter-DRF 레포안에 두 레포를 한번에 놓고 커밋 내역 역시 합치고 싶은 생각이 들었다. 처음 시도: Flutter-DRF 레포의 상위 폴더를 만들어주고 .git과 .gitignore를 상위 폴더로 옮겨주었다. 추후 drf_quiz_test의 Django-DRF 부분 레포를 상위폴더로 옮겨주었는데, .git이 여러개라 git 충돌이 발생해버렸다. 또한 drf_quiz_test의 .git을 삭제하니 트랙킹하던 파일 역시 삭제되어 버리는 문제가 발생했다.. 해당 경우에 깔끔하게 병합하는 방법이 없을까? 로컬에서..
기술개발/Git, Github 2022. 7. 26. 18:35
개요 제목은 “완벽 정리"라며 거창하게 썼지만, 개인적인 헷갈림을 정리하기 위함이다. 예를 들어 커밋을 되돌리고 싶을 때, Reset, Revert, Rebase 전부 다 활용할 수가 있다. 그동안 헷갈렸지만 귀찮음에 속아서 정리하지 못했던 것들을 이번 기회를 통해 정리해본다. 롤백 아 나 커밋 되돌리고 싶어요! 개발자로 살다보면 이전 작업 내역(커밋)으로 돌아가고 싶은 적이 분명 많이 있었을 것이다. 반면, 어떤 명령어를 사용하는게 적절한지에 대해서는 항상 정답을 못 찾았다. 결론적으로는 어떤 것을 사용해도 크게 문제가 없다. 하지만 각 명령어의 차이점을 알고 쓰는 것이 모르고 쓰는 것보다는 나을 것이다. 롤백을 하기 위해서는 크게 3가지 명령어가 존재한다. git reset git revert git..
기술개발/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, 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을 삭제하니 트랙킹하던 파일 역시 삭제되어 버리는 문제가 발생했다.. 해당 경우에 깔끔하게 병합하는 방법이 없을까? 로컬에서..