본문 바로가기

반응형

개발 도구

(24)
[ Git ] merge - 병합시 기존 commit을 남기면서 병합하기 git merge 명령을 사용할 때 --no-ff 옵션을 사용하면 fast-forward 병합을 방지하고, 병합 커밋을 강제로 생성하게 됩니다. 기본적으로 Git은 병합 시 fast-forward가 가능하면 병합을 한 커밋으로 처리하는데, --no-ff 옵션을 사용하면 병합 이력을 더 명확히 볼 수 있도록 항상 별도의 병합 커밋을 생성합니다.사용 방법:git merge --no-ff 예시:만약 feature 브랜치를 main 브랜치에 병합하고 싶다면, 다음과 같이 입력합니다: git checkout main git merge --no-ff feature이렇게 하면 feature 브랜치에서 main 브랜치로 병합할 때 fast-forward 병합을 방지하고, 병합 커밋이 생성됩니다. 이 방법은 병합 이..
[ Git ] init, init.defaultBranch - Repository 초기화 하고 main 브랜치 설정하기 Git에서 git init 명령어로 새로운 리포지토리를 생성한 후, 기본 브랜치(main)를 설정하려면 아래 단계를 따르면 됩니다.1. 리포지토리 초기화git init이 명령어는 현재 디렉토리를 새로운 Git 리포지토리로 초기화합니다.2. 기본 브랜치 이름 설정 (선택 사항)Git의 기본 브랜치 이름은 Git 버전 2.28.0부터 main 대신 다른 이름으로도 설정할 수 있습니다. 기본 브랜치 이름을 main으로 설정하려면 다음을 실행합니다:전역 설정 (모든 리포지토리에 적용)git config --global init.defaultBranch main로컬 설정 (현재 리포지토리에만 적용)git config init.defaultBranch main3. 첫 커밋 생성git init 후에는 빈 리포지토리가..
[ Vim ] comment - 여러 줄에 주석 달기 vi(또는 vim)에서 여러 줄을 한꺼번에 주석 처리하려면 다음 단계를 따라하세요. Python 코드에서는 보통 줄 앞에 #를 추가하여 주석 처리합니다.방법 1: Visual Block Mode 사용Visual Block Mode로 진입:커서를 첫 번째 줄의 시작으로 이동.Ctrl + v를 눌러 Visual Block Mode에 진입.범위 선택:화살표 키(↓ 또는 ↑)를 사용해 주석 처리할 줄을 선택.# 추가:선택한 영역에서 Shift + i를 눌러 Insert Mode로 진입.#를 입력한 후 Esc 키를 두 번 눌러 모든 줄에 #를 추가.방법 2: Ex 명령어 사용범위 선택 후 명령 실행:주석을 추가할 범위의 첫 번째 줄 번호와 마지막 줄 번호를 사용해 다음 명령어를 실행: :,s/^/#/예: ..
[ CMake ] make - 소스 빌드하기 RHEL (Red Hat Enterprise Linux)에서 cmake 버전을 업데이트하려면 다음과 같은 방법을 사용할 수 있습니다.1. 소스에서 직접 설치 (최신 버전이 필요한 경우) - RHEL 7.9최신 버전이 필요하거나, 특정 버전을 설치하려면 CMake 공식 웹사이트에서 소스 파일을 다운로드하여 직접 빌드 및 설치할 수 있습니다.CMake 소스 파일 다운로드: wget https://github.com/Kitware/CMake/releases/download/vX.Y.Z/cmake-X.Y.Z.tar.gz여기서 X.Y.Z를 원하는 CMake 버전으로 교체합니다.3.16 > 3.16.0.tar.gz, 3.4.2 > 3.4.2.tar.gz압축 해제 및 빌드: tar -zxvf cmake-X.Y..
[ Anaconda ] create - 가상 환경 만들기 Anaconda에서 가상환경을 만드는 방법은 다음과 같습니다.1. 가상환경 생성하기conda create -n python=: 가상환경의 이름을 지정합니다.: 파이썬 버전을 지정합니다 (예: 3.8, 3.9 등).예시:conda create -n myenv python=3.82. 가상환경 활성화하기가상환경을 활성화하려면 다음 명령어를 사용하세요:conda activate 예시:conda activate myenv3. 가상환경 비활성화하기가상환경을 사용한 후에는 비활성화할 수 있습니다:conda deactivate4. 가상환경 삭제하기필요 없는 가상환경은 삭제할 수 있습니다:conda remove -n --all이 명령어를 사용하면 해당 가상환경에 설치된 모든 패키지와 함께 환경이 삭제됩니다.이제 An..
[ Anaconda ] offline - 가상환경에 python 설치하기 Anaconda를 통해 Python 3.8 가상 환경을 offline으로 설치하려면 필요한 패키지를 미리 다운로드한 후 설치해야 합니다. 아래는 이를 수행하는 단계별 가이드입니다.1. 필요한 패키지 다운로드인터넷이 연결된 환경에서, 필요한 Python 3.8 패키지를 다운로드합니다.# 원하는 설치 경로로 이동 후, Python 3.8 패키지 다운로드conda create --prefix /path/to/your/env_name python=3.8 --download-only이 명령을 실행하면 필요한 패키지가 로컬 캐시에 저장됩니다.2. 다운로드한 패키지 백업다운로드한 패키지는 pkgs 디렉토리에 캐시됩니다. 이 디렉토리를 offline 환경으로 복사해옵니다.# Anaconda의 기본 경로에서 패키지 위치..
[ SSH ] ssh - config 설정해서 원하는 이름으로 로그인 하기 SSH 설정 파일을 사용하면 여러 서버에 접속할 때마다 설정을 반복할 필요 없이, 미리 정의해둔 설정으로 빠르고 쉽게 접속할 수 있습니다. ~/.ssh/config 파일을 이용해 SSH 접속 설정을 관리할 수 있습니다.config 파일은 HOME 디렉토리에 위치하고 있습니다.기본적인 ~/.ssh/config 파일의 구조는 다음과 같습니다.1. 기본 구조Host [별칭] HostName [원격 서버의 IP 또는 도메인] User [사용자 이름] Port [포트 번호] # 기본값은 22 IdentityFile [SSH 키 경로]예시특정 서버에 쉽게 접속하기 위해 별칭을 설정하는 경우:이렇게 설정한 후에는 아래와 같이 간단하게 접속할 수 있습니다. ssh myserver Host..
[ SSH ] ssh-keygen - PEM 포맷으로 Key 생성하기 SSH에서 PEM 파일을 생성하는 방법은 보통 SSH 키 쌍을 생성할 때 사용되며, ssh-keygen 명령어를 이용해 가능합니다. PEM 파일은 프라이빗 키 파일을 의미하며, AWS 같은 클라우드 서비스에서 인스턴스 접속 시에도 자주 사용됩니다. 아래는 PEM 파일을 만드는 기본적인 과정입니다.SSH에서 PEM 파일 생성 방법SSH 키 생성하기 ssh-keygen -t rsa -b 2048 -m PEM -f my-key.pem-t rsa : RSA 방식의 키를 생성-b 2048 : 키 길이를 2048비트로 지정-m PEM : PEM 형식으로 출력-f my-key.pem : 키 파일 이름을 my-key.pem으로 지정퍼미션 설정하기PEM 파일은 보안이 중요한 파일이므로 퍼미션을 설정해 접근을 제한합니..

반응형