개발 노트 7

로컬 브랜치 이름을 변경하자 - git local branch 이름 변경

로컬 브랜치 이름을 잘못 설정한 경우 브랜치 이름만 바꾸고 싶은 경우가 생긴다. 예시로 나 같은 경우는 Jira의 이슈 넘버를 로컬 브랜치에 자주 쓰는데 이때 숫자를 잘 못 입력한 경우.. 등이다. 수정한 게 없다면 브랜치를 지우고 다시 checkout 하는 방법을 사용했는데 로컬 commit을 한 상태라서 로컬 브랜치 이름만 변경하고자 했다. 방법은 생각보다 매우 간단! git branch 명령의 -m 옵션을 사용하면 된다. 현재 branch의 이름을 바꾸는 방법은 아래와 같다. git branch -m {want_to_change_branch_name} 근데 이름을 바꾸고 싶은 branch가 현재 checkout 한 branch가 아닌 다른 branch 라면? 마찬가지로 -m 옵션을 쓸 때 branc..

Git : 변경사항만 전달하기 - patch 만들고 적용하기

Git 협업을 하다 보면 커밋 하기는 애매한 코드인데 같이 디버깅을 해야 할 일이 있다. 이런 경우 코드 base를 remote에 commit 된 최신 버전으로 맞추고(또는 협업하는 사람의 commit으로 맞추고) 수정 사항만 가져와서 적용하면 협업하는 사람과 동일한 코드로 내 코드를 만들 수 있다. 이때 유용하게 사용할 수 있는 것이 patch 기능이다. git에서만 만들 수 있는 것은 아니고, diff의 기능인데 이를 git diff를 통해 사용하는 것 사용 방법 방법은 매우 간단하다. git diff로 출력하는 것을 patch file로 저장시키는 리다이렉션(redirection)을 쓰면 된다. $ git diff > patch_file_name 이렇게 만든 파일을 적용시킬 때는, $ patch -..

Windows 11 WSL 설치하기

개발을 하다 보면 리눅스에 접근해야 할 일이 많다. 나의 경우는 리눅스가 Host 고 Target Device가 있는데 Target Device의 정보를 리눅스에서 제어한다. 하지만 역시 업무의 커뮤니케이션은 주로 윈도우 환경에서 이루어진다. 그래서 파일을 주로 scp로 가져올 목적으로, CLI에 익숙하기 때문에 WSL을 설치해보았다. 이전에 Windlows10 에서도 WSL을 잘 사용하고 있었는데 Windows11로 가면서 설치 자체도 너무 쉬워졌다! 1. powershell을 관리자 권한으로 실행한다. 시작 키 누르고 'powershell' 검색 Windows PowerShell 앱이 뜨고 '관리자로 실행'을 누르면 된다. 2. 명령어 입력 > wsl --install 이제 기다리면 끝이다. 재부팅 ..

개발 노트 2022.07.25

리눅스 tar 압축하기 압축풀기

매번 잊어버려서 기록해 놓는 리눅스 tar 사용법 .tar로 압축할 때는 $ tar -cvf file.tar directory .tar 파일의 압축 풀 때는 $ tar -xvf file.tar .tar.gz로 압축할 때는 $ tar -zcvf file.tar.gz directory .tar.gz의 압축 풀 때는 $ tar -zxvf file.tar.gz 각 옵션의 의미는 아래와 같다. (괄호 속 영어 단어는 제 개인적인 생각임을 참고해주세요) 옵션 내용 c 파일 압축 (compress) x 파일 압축 해제 v 압축/해제시 파일 리스트 출력 (visualize) f 압축 파일명 지정 (file_name) z gzip으로 압축

Git : add -p 옵션 사용하기 - 수정 사항만 commit 하기

커리어리에 썼던 내용을 블로그로 옮겨왔습니다. 원글은 여기에서 확인해주세요 :) 전 직장에서 4년간 svn을 사용했습니다. 현 직장으로 이직하면서 git은 처음 쓰게 되었죠. svn을 사용하던 시기의 제 commit 과정은 다음과 같았어요. 1️⃣ 코드 수정 2️⃣ Compare tool을 통해 코드 비교 최신 버전 svn checkout 해두는 별도의 디렉토리 존재 내가 주로 사용하는 수정용 디렉토리 존재 두 디렉토리를 beyond compare 또는 WinMerge 툴로 비교 ** 나중에는 svn 자체에서 diff 툴로 WinMerge를 연결시켜 수정용 디렉토리에서 바로 compare가 가능 3️⃣ svn Commit 진행 commit 하면서 다시 한번 올라가지 말아야 하는 내용은 없는지 파일 하나 ..

Windows10 OpenSSH 서버 Start-Service sshd 오류 : 관리자 모드로 실행하세요

Windows10에서 scp를 사용하기 위해 OpenSSH Server를 설치해야 할 일이 생겼다. 포스팅을 참고해서 설치를 했는데 아래처럼 에러를 내뱉으면서 Power Shell에서 Start-Service sshd 명령어가 동작하지 않았다. Start-Service : 다음 오류로 인해 'OpenSSH SSH Server (sshd)' 서비스를 시작할 수 없습니다. '.' 컴퓨터의 sshd 서비스를 열 수 없습니다. CategoryInfo : OpenError: (System.ServiceProcess.ServiceController:ServiceController) [Start-Service], ServiceCommandException FullyQualifiedErrorId : CouldNotSt..

개발 노트 2022.06.09

Git : merge commit Cherry-pick 방법

개발하면서 겪었던 git 문제들에 대해 기록을 남깁니다. Merge commit Cherry-pick cherry-pick을 해야하는 상황이다. 근데 cherry-pick을 해야하는 commit이 Merge commit 이라면? master 외에 2가지 버전으로 테스트를 진행중인 상황 따라서 master, version1, version2 총 3개의 branch 가 있었다. master에서 수정이 필요한 내용을 version1, version2에 적용하기 위해서 cherry-pick 해달라는 상황이 생겼는데, 하필 master의 수정 사항이 merge commit으로 commit 했던 상황이다. 'merge commit을 cherry-pick' 이라는 키워드로 구글링 해도 못찾은 상황이라 man page..

반응형