목록분류 전체보기 (277)
내 잡다한 노트
git fetch와 git pull은 둘 다 원격 저장소(Remote Repository)의 변경 사항을 가져오는 명령어이지만, 동작 방식과 목적이 다릅니다. 1. 기능 요약git fetch원격 저장소의 변경 사항을 로컬 저장소에 가져오기만 합니다.로컬 브랜치에는 영향을 주지 않습니다.예: 원격 브랜치와 로컬 브랜치 간의 변경 내역을 확인하거나 병합하기 전에 사용.git pull원격 저장소의 변경 사항을 가져오고, 로컬 브랜치에 병합까지 수행합니다.사실상 git fetch + git merge를 한 번에 실행하는 명령어입니다. 2. 작업 흐름 차이git fetch원격 브랜치의 변경 사항을 가져옵니다.원격 브랜치(origin/branch-name)에 반영됩니다.로컬 브랜치는 그대로 유지되며, 병합 여부는 ..
git switch와 git checkout은 브랜치 이동 및 생성과 관련된 명령어입니다. git switch는 Git 2.23(2019년 릴리스)부터 추가된 명령어로, 기존에 과도하게 많은 역할을 담당하던 git checkout의 기능을 일부 분리한 명령어입니다. 1. 기능 비교git checkout역할:브랜치 변경.브랜치 생성 및 이동.특정 커밋이나 파일 체크아웃.작업 디렉터리의 파일 복구.예제:# 브랜치 이동 git checkout feature/login # 새로운 브랜치 생성 및 이동 git checkout -b feature/new-branch # 특정 커밋 체크아웃 git checkout # 파일 복구 git checkout HEAD~1 -- file.txt git switch역할:브랜치..
엄청 자주 쓰이는 add, commit, push, pull은 제외하려고 한다. 1. 브랜치 관련 명령어git branch현재 브랜치 목록 확인.git branch 새로운 브랜치 생성:git branch 브랜치 삭제:git branch -d git switch브랜치 변경 (체크아웃 대신 사용 가능). git switch 새로운 브랜치 생성 후 이동:git switch -c git merge다른 브랜치를 현재 브랜치에 병합. git merge git rebase다른 브랜치의 커밋을 현재 브랜치로 재배치. git rebase 충돌 해결 후 재개: git rebase --continue 2. 작업 내용 확인 및 디버깅git status현재 상태 확인 (변경 사항, 스테이징 여부). git statusgi..
현업에서 Git은 협업과 코드 관리를 위한 핵심 도구로 사용됩니다. **Git을 사용하는 작업 흐름(Git Workflow)**은 회사의 개발 방식, 팀의 협업 도구, 프로젝트 규모 등에 따라 달라질 수 있지만, 대부분 아래의 단계를 기본으로 구성됩니다. 1. 작업 시작 전: 프로젝트 클론새로운 개발자가 프로젝트에 참여하거나 작업을 시작할 때, 먼저 원격 저장소(Remote Repository)를 로컬로 클론합니다.이 명령은 저장소를 로컬에 복사하며, 원격 저장소 이름은 기본적으로 origin으로 설정됩니다. 2. 브랜치 관리현업에서는 브랜치를 사용하여 여러 개발 작업을 동시에 진행합니다. 대표적인 브랜치 관리 전략은 다음과 같습니다:(1) Main Branchesmain 또는 master: 항상 배포..
**PROVISIONING(프로비저닝)**은 IT와 클라우드 환경에서 자원을 설정, 준비, 관리하여 사용자가 사용할 수 있도록 만드는 과정을 의미합니다. 이는 물리적 하드웨어, 소프트웨어, 네트워크, 스토리지, 가상화 자원 또는 사용자 계정을 포함한 다양한 리소스를 포함할 수 있습니다. PROVISIONING의 기본 개념프로비저닝은 자원 할당 및 준비를 목적으로 하며, 주로 다음 단계로 구성됩니다:자원의 준비 (Preparation)필요한 하드웨어 또는 소프트웨어를 선택하고 설치, 설정.예: 클라우드 환경에서는 컴퓨팅 인스턴스를 생성하거나 데이터베이스를 설정.구성(Configuration)사용자 정의 요구사항에 맞게 시스템 또는 자원을 설정.예: 서버의 CPU, 메모리 크기, 네트워크 설정 등을 정의...
처음에 jenkins를 설치하고 password를 입력하고 플러그인을 생성한 뒤에 볼 수 있는 페이지이다.각각에 대해 알아보고자 글을 작성하게 됐다. 1. Freestyle Project설명: 가장 기본적인 Jenkins 작업 유형으로, 단순한 CI/CD 프로세스에 사용됩니다.SCM(소스 코드 관리)에서 소스 코드를 가져옴.빌드 단계를 직렬로 실행.빌드 후 단계(예: 아티팩트 저장, 이메일 알림 전송 등)를 추가 가능.특징:간단한 빌드/배포 파이프라인 구현.플러그인을 통해 추가 기능 확장 가능.적합한 경우:간단한 CI/CD 작업(예: 코드 빌드, 스크립트 실행).파이프라인 구성 없이 빠르게 작업 설정이 필요한 경우.2. Pipeline설명: Jenkins의 강력한 작업 유형으로, 스크립트 기반 파이프..
Jenkins에서 agent는 파이프라인 작업을 실행하는 데 필요한 환경을 제공하는 컴퓨터나 컨테이너를 의미합니다. 파이프라인의 각 단계(빌드, 테스트, 배포 등)는 이 agent에서 실행됩니다. 1. Jenkins의 Agent란?역할파이프라인 작업 실행Jenkins Master(Controller)에서 정의한 작업을 받아 실제로 실행하는 역할을 합니다.예: 소스코드 빌드, 테스트 수행, 배포 작업.작업 분배Jenkins Master는 작업을 분배하고 관리하며, Agent는 할당된 작업을 실행합니다.여러 Agent를 사용하면 작업을 병렬로 처리하거나, 특정 환경에서 실행할 작업을 분리할 수 있습니다.환경 제공빌드/테스트 작업에 필요한 도구와 라이브러리가 설치된 환경(예: 특정 운영체제, 도커 컨테이너 등..
Groovy는 Java 플랫폼 위에서 실행되는 동적 객체 지향 프로그래밍 언어입니다. Apache Software Foundation에서 관리하며, Jenkins와 같은 자동화 도구에서 스크립트를 작성하고 워크플로우를 정의하는 데 자주 사용됩니다. 1. Groovy란?Groovy는 다음과 같은 특징을 가진 프로그래밍 언어입니다:Java 기반 언어Groovy는 Java Virtual Machine(JVM) 위에서 실행되며, Java 코드와 100% 호환됩니다.Java 라이브러리를 직접 사용하거나 Java 코드와 혼합해서 사용할 수 있습니다.동적 타입 지원Java처럼 강타입 언어가 아닌 **동적 타입(dynamic typing)**을 지원하여 코드를 더 간결하게 작성할 수 있습니다.스크립팅 언어Groovy..