본문 바로가기

개발 관련 지식31

[Git] 원격 Branch 삭제 후 로컬 환경 업데이트 Git 작업을 하다보면 당연하게도 기능에 따라 새로운 branch를 생성하고 main branch에 merge하는 과정을 거친다. merge 작업이 완료되었다면 기존에 분기되었던 기능 branch를 삭제하게 되는데, 이 때 로컬 환경에서 내가 작업하고 있는 branch는 웹 페이지에서 branch를 지우더라도 바로 적용되지 않는다. 그럴 때에는 아래의 과정을 진행하도록 하자 1. 원격 저장소 Branch 삭제 - 물론 이 과정은 github 페이지에서 직접 Branch를 지워도 된다. git push -d 2. 원격 저장소 Branch 현황 업데이트 - 원격 저장소의 Branch를 지웠다면 가지치기를 통해 GUI 환경에서 말끔히 지우도록 하자 git remote prune origin 3. 로컬 저장소 .. 2024. 4. 19.
[Git] 원격 Branch에 Push한 Commit 취소하기 일단 Commit-Push를 한 이후 한번에 Push했어야 할 코드들을 놓치는 경우가 종종 발생한다. 그럴 때 사용하는 방법! 1. 로컬 Commit 취소 # 하나 전 Commit으로 돌아가기 git reset Head~1 # 2개 전 Commit으로 돌아가기 git reset Head~2 # git log를 보고 돌아가려는 Commit 코드를 확인 git reset 2. 원격 Branch에 강제 Push git push -f origin 여기서 origin은 을 의미한다. -f 인자로 문제가 생길 수 있기 때문에 git graph 툴 또는 git log 명령어로 충분히 확인해가면서 하자! 2024. 4. 16.
[Ubuntu] 한글 제목 깨지지 않게 압축 해제하기 Ubuntu를 사용하면서 윈도우 파일을 건네 받다보면 파일이름이 깨져있는 zip 파일을 받는 경우가 종종 있다.  이 때 그대로 마우스를 사용해서 압축 해제를 해버리면 한글 이름이 깨진채로 파일이 저장된다. 이를 방지하기 위해서는 아래의 코드를 사용한다. [압축해제 시 한글 제목 깨짐 방지]unzip -O cp949  -O 는 당연하지만 영어 대문자이다.  .profile을 수정하여 기본 unzip 방식을 바꿀 수는 있지만, 혹시나.. 하는 마음에 바꾸지는 않고 사용중이다. 2024. 4. 8.
[Ubuntu] 프로그램을 끊기지 않도록 백그라운드로 실행하기 Ubuntu로 프로그램 개발을 진행하다 보면 프로그램을 백그라운드로 실행해둬야 할 경우가 많이 발생한다.이 때 물론 Service 파일로 만들어 Daemon으로 실행시켜 둘 수도 있지만, 이번에는 개발 단계에서 간단히 리눅스 코드만으로 프로그램(ex. sh, .py 등)을 실행시키는 코드를 정리하도록 하겠다. 1. 프로그램을 끊기지 않도록 백그라운드로 실행nohup &위와 같이 nohup 명령어와 &를 같이 사용하여 실행파일을 백그라운드로 실행할 수 있는데 여기서 각각의 의미는 다음과 같다.nohup : No HangUp, 실행파일(.sh)을 Daemon으로 실행하여 터미널이 종료되더라도 실행을 중지시키지 않음& : 프로세스 실행 시 프로세스를 백그라운드로 실행함위의 설명만을 들었을 때 둘 중 하나만 .. 2024. 4. 3.
[VSCode] Git Graph 오류 해결 나는 Python 코드를 개발할 때 주로 VSCode를 사용한다. 이 때 여러 Extension을 사용하는데, 그중 Git Commit 내역을 확인할 수 있는 Git Graph는 자주 확인하게 된다. 하지만 여러 Repository를 사용하거나 VSCode를 새로 설치할 경우 Git Graph Extension에서 아래와 같은 오류가 발생하는 경우가 있다 😅 오류의 내용은 다음과 같다. Error: Unable to load Commits There are no commits in this repository. Git Graph Extension을 설치하고 활성화 한 뒤 원격 레포지토리를 연결하였더라도 Git Graph에 들어가면 위와 같은 오류가 발생했다. 사실 원격 레포지토리와의 연결에는 이상이 없어.. 2024. 2. 20.
[Ubuntu] Service 파일 실행하기 프로그램을 개발하다 보면 콘솔 창을 종료하더라도 프로그램을 계속 작동하기 위한 Daemon을 실행할 필요가 있다. 일반적으로 shell 파일(.sh)을 만든 후 nohup과 & 명령어를 같이 사용해 shell 파일을 Daemon으로 실행시킬 수 있지만, 이 경우 프로세스의 중단과 재시작이 간편하지 않고 프로세스를 죽이고 싶을 때에는 ps -ef | grep을 통해 해당 프로세스의 PID를 찾은 후 kill 해주어야 한다는 번거로움이 존재한다. 따라서 이러한 번거러움을 덜기 위해 우리는 service 파일을 만들어 shell을 실행할 수 있다.  .service 파일을 만들면 systemctl 명령어를 통해 service 파일의 시작, 중지, 재시작을 컨트롤 할 수 있다.  이 때 .service 파일은 .. 2024. 2. 17.