2025/02/05 4

Git Stash: 변경 사항 임시 저장과 복원

Git Stash: 변경 사항 임시 저장과 복원1. Git Stash 개요git stash는 커밋하지 않은 변경 사항을 임시로 저장하고 워킹 디렉토리를 초기 상태로 되돌리는 기능입니다.이를 통해 브랜치를 자유롭게 이동하면서도 변경 사항을 보관할 수 있습니다.📌 Git Stash가 필요한 상황변경 사항을 커밋하지 않고 다른 브랜치로 이동해야 할 때 작업을 중단하고 나중에 다시 이어서 해야 할 때 불필요한 커밋 없이 변경 사항을 임시 저장하고 복원하고 싶을 때 2. 기본 명령어: git stash와 git stash pop🔹 변경 사항 임시 저장git stash스테이징 여부와 관계없이 변경 사항을 임시 저장 워킹 디렉토리는 커밋된 상태로 초기화됨 🔹 저장된 변경 사항 복원git stash po..

Non-Deterministic PushDown Automata (NFA)

요약 및 정리: 비결정적 유한 자동자(NFA, Non-deterministic Finite Automaton)1. NFA의 개념NFA(비결정적 유한 자동자)는 DFA(결정적 유한 자동자)와 유사하지만 각 입력 기호에 대해 여러 개의 가능한 상태 전이가 존재할 수 있음.특정 입력에서 0개 이상의 상태로 전이할 수 있음. (즉, 특정 입력에 대해 전이가 없을 수도 있고, 하나 이상의 상태로 이동할 수도 있음)2. NFA의 정의NFA는 5개의 요소(Q, Σ, δ, q₀, F) 로 정의됨:Q (상태 집합): 자동자가 가질 수 있는 모든 상태.Σ (입력 알파벳): 허용되는 입력 기호 집합.δ (전이 함수): 현재 상태와 입력 기호에 따라 다음 상태를 결정 (0개 이상의 상태로 전이 가능).q₀ (초기 상태): 시..

Git diff 사용법: 변경 사항 비교와 추적

Git Diff: 변경 사항 비교와 활용1. git diff 개요git diff는 변경된 내용을 비교하는 명령어입니다.수정된 파일에서 어떤 부분이 추가되거나 삭제되었는지를 한눈에 확인할 수 있습니다.git diff스테이징되지 않은 변경사항을 비교-는 삭제된 줄, +는 추가된 줄 표시2. git diff 실행 결과 읽기diff --git a/colors.txt b/colors.txt@@ -3,4 +3,5 @@- purple+ indigo+ violetdiff --git a/file b/file → 비교하는 파일 정보@@ -3,4 +3,5 @@ → 이전(3번째 줄부터 4줄) vs 수정된 내용(3번째 줄부터 5줄)- purple → 삭제된 내용+ indigo, + violet → 추가된 내용3. 스테이징되지 ..

Git 브랜치 병합과 충돌, 해결

Git 브랜치 병합(Merging) 정리1. 브랜치 병합(Merging) 개요브랜치는 독립적으로 작업할 수 있지만, 최종적으로 메인 브랜치(main 또는 master) 에 병합해야 합니다.병합을 수행하는 기본적인 방법은 git merge 명령어를 사용하는 것입니다.git switch master # master 브랜치로 이동git merge bugfix # bugfix 브랜치를 master에 병합병합은 크게 빨리 감기 병합(Fast-Forward Merge) 과 병합 커밋(Merge Commit) 두 가지 방식으로 이루어집니다.2. 빨리 감기 병합(Fast-Forward Merge)📌 특징master 브랜치에서 추가된 커밋이 없을 때 발생새로운 병합 커밋 없이, master의 포인터를 bugfix..