작업 tools 17

git 에서 ^M 차이나는 경우

Git 저장소에 있는 파일을 `git clone` 하거나 작업하면서, 파일 내용 중에 `^M` 문자가 생기는 경우또는 `^M` 차이가 `git diff`에 나타나는 경우이건 주로 **줄바꿈(LF/CRLF)** 문제 때문입니다.🔍 `^M` 문자의 정체는?`^M`은 `CR` (Carriage Return, ASCII 13, `\r`) 문자를 뜻합니다.Windows는 줄 끝을 `CRLF` (`\r\n`)로 저장하지만,Linux/macOS는 `LF` (`\n`)만 사용합니다.그래서 파일을 Windows에서 만들고 Git을 통해 Linux/macOS에서 열거나 반대의 경우, `^M` 문자가 보일 수 있어요.✅ 해결 방법1. **Git의 자동 줄바꿈 설정 확인하기**git config --global core.a..

작업 tools/git 2025.04.08

특정 커밋 되돌리기

Git에서 특정 커밋만 되돌리는 방법은 git revert 명령어를 사용하면 됩니다. 이 방법은 되돌리고 싶은 커밋의 변경 사항을 무효화하는 새로운 커밋을 생성하므로, 기존의 Git 기록은 유지되고, 협업 중인 동료들에게도 변경 사항이 명확히 전달됩니다.방법 1: 특정 커밋 되돌리기 (Revert)커밋 로그 확인예:a1b2c3d Fix bug in login logicf4e5d6c Add new feature789abcd Update READMEgit log --oneline되돌리고 싶은 커밋의 해시 값 확인위 로그에서 되돌리고 싶은 커밋의 해시 값을 복사합니다. 예: f4e5d6c.git revert 명령 실행예:이 명령은 해당 커밋의 변경 사항을 되돌리는 새로운 커밋을 생성합니다.git revert ..

작업 tools/git 2025.01.16

git 특정 파일 커밋 로그 출력 방법

Git에서 특정 파일의 커밋 로그를 출력하려면 다음 명령을 사용합니다:git log -- 1. 기본 파일 로그 출력git log -- test.txt이 명령은 test.txt 파일의 변경 이력을 보여줍니다.2. 로그 출력 옵션Git 로그 출력에는 다양한 옵션을 추가하여 결과를 더 세부적으로 확인할 수 있습니다.커밋 이력 간략히 보기git log --oneline -- test.txt각 커밋을 한 줄로 간단히 출력.변경 내용 함께 보기git log -p -- test.txt파일의 각 커밋에서의 변경 내용을 함께 출력.특정 기간 동안의 로그git log --since="2024-01-01" --until="2024-12-31" -- test.txt특정 기간 동안 파일 변경 이력을 출력.파일 이름 변경 추적g..

작업 tools/git 2025.01.09

git commit 병합하기

git에서 여러 개의 커밋을 합치는 방법은 squash 또는 rebase를 사용하는 것입니다. 아래는 구체적인 단계별 방법입니다.방법 1: Merge Commit합치고자 하는 커밋들이 다른 브랜치에 있을 때는, 병합 커밋 (Merge Commit)을 사용할 수 있습니다:git merge --squash git commit -m "Combined commit from branch"방법 2: Git Interactive Rebase (git rebase -i)합치고자 하는 커밋이 현재 브랜치에 있을때는 rebase 와 squash 을 사용할 수 있습니다.기준 커밋 선택변경하려는 커밋 범위에서 기준 커밋을 선택합니다. 예를 들어, 마지막 3개의 커밋을 합치려면:git rebase -i HEAD~3Interac..

작업 tools/git 2025.01.08

git을 사용하여 특정 commit 간 변경된 파일만 추출하기

Git을 사용하여 특정 커밋 간 변경된 파일만 추출하는 방법을 소개합니다.1. 변경 사항 목록 추출특정 커밋 간에 변경된 파일 목록을 텍스트 파일로 저장하려면 다음 명령어를 사용합니다:git diff --name-only [Start Commit] [End Commit] > [File Name].txt[Start Commit]: 시작 커밋 해시 (또는 HEAD^).[End Commit]: 끝나는 커밋 해시 (또는 HEAD).[File Name].txt: 변경된 파일 목록을 저장할 텍스트 파일 이름.예제:git diff --name-only HEAD^ HEAD > changes.txt결과:changes.txt 파일에 변경된 파일 이름이 라인 단위로 기록됩니다.2. 변경된 파일 추출 (압축 파일로 저장)변경..

작업 tools/git 2024.12.20

git에서 특정 commit 의 변경사항을 확인하는 세가지 방법

Git에서 특정 커밋의 변경 사항을 확인하는 세 가지 주요 명령어와 사용법은 다음과 같습니다:1. git show역할: 특정 커밋의 변경 사항과 메타데이터(커밋 메시지, 저자 정보 등)를 확인.사용법:git show 특징:해당 커밋의 **전체 변경 사항(diff)**을 확인할 수 있음.커밋의 상세 정보를 한눈에 볼 수 있음.2. git diff역할: 특정 커밋과 다른 커밋 또는 현재 작업 트리 간의 차이를 비교.사용법:이전 커밋과의 변경 사항 비교:git diff ^ ^: 해당 커밋의 부모 커밋을 나타냄.현재 작업 트리와 특정 커밋 간의 차이 비교:git diff 특징:두 커밋 사이의 변경된 파일 및 내용만을 보여줌.구체적인 비교가 필요할 때 유용.3. git log -p역할: 커밋 로그와 함께 변경된 ..

작업 tools/git 2024.12.20

Visual studio code 에서 코드 편집

Visual Studio Code에서 코드 편집기본 편집 기능VS Code는 강력한 코드 편집 기능을 제공합니다:구문 강조 표시 및 테마 지원: 다양한 프로그래밍 언어를 위한 구문 강조 표시와 사용자 정의 가능한 테마.자동 완성(IntelliSense): 코드 입력 시 지능형 코드 제안 및 자동 완성.코드 탐색: 정의로 이동, 참조 찾기, 심볼 검색 등의 탐색 기능.다중 커서 및 선택다중 커서 추가: Alt + 클릭 또는 Ctrl + Alt + 아래/위 화살표(Windows/Linux), Option + 클릭(Mac).같은 단어 선택: Ctrl + D(Windows/Linux), Cmd + D(Mac).전체 일치 선택: Shift + Ctrl + L(Windows/Linux), Shift + Cmd + ..

gitignore 사용법

gitignore 사용법.gitignore 파일을 사용하여 Git에 추가되지 말아야 할 파일을 정의하는 방법에 대해 알려드리겠습니다. .gitignore 파일은 Git의 root 디렉터리에 저장되어, Git Repository나 Staging Area에 추가되지 말아야 하는 폴더나 파일을 정의하는 파일입니다. 이 파일에 정의된 항목은 Staging Area에 올라가지 않기 때문에 tracking되지 않습니다. 따라서 git status를 이용했을 때 보이지 않습니다.다음은 .gitignore 파일에서 여러 폴더를 무시하는 방법입니다:폴더 전체 무시:특정 폴더에 있는 전체 파일을 무시하려면.gitignore파일에 다음 줄을 추가합니다:/[폴더명]예를 들어,Example이라는 폴더 내부의 모든 파일을 무시하..

작업 tools/git 2024.05.14

git 그래프 출력하기

Git의 로그를 그래프 형태로 보려면 다음 명령어를 사용하면 됩니다. git log 명령에 연결된 --graph 플래그를 사용하면 이전 커밋을 그래프로 볼 수 있습니다. 또한 --oneline 플래그를 이 명령과 결합하여 커밋이 병합된 방법과 git 기록이 빌드된 방법에 대한 개요를 생성할 수도 있습니다. git log --oneline --graph [Terminal] $ git log --oneline --graph * c20f372 (HEAD -> master) Merge branch 'test1' into main |\ | * 15dacd3 (test1) updated test branch * | 4bca65d editted main branch |/ * 89f9c1e Merge branch 't..

작업 tools/git 2024.04.23

gitignore not working

gitignore not working .gitignore 파일은 Git이 특정 파일을 추적하지 못하도록 하는 데 사용된다. 즉, Git에서 추적하지 않는 특정 파일이 추적되지 않은 상태로 유지되도록 보장한다. 가장 좋은 방법은 리포지토리를 만들 때 이 파일을 만드는 것이지만 대부분의 경우 이 파일은 원치 않는 파일이 저장되고 있음이 확인된 후에 만들어진다. 문제 저장소에 이미 있는 파일/폴더는 gitignore 파일에 추가했기 때문에 자체적으로 삭제되지 않는다. .gitignore 파일은 추적되지 않는 파일만 무시하고, 이미 추가된 파일은 여전히 추적된다. 해결 방법 이 문제를 해결하려면 .gitignore 파일에 포함된 추적된 파일을 저장소에서 제거해야 한다. 이를 위해 "git rm"을 사용하여 저..

작업 tools/git 2023.04.07