작업 tools/git 12

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

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

git 커밋: 특정 커밋 돌아가기, 되돌리기, 차이 확인하기, 날짜 바꾸기, 이슈처리

저장소 (Repository) git 은 변경 이력을 관리하는 툴로서, 저장소(Repository)를 사용하여 변경 이력을 관리합니다. 파일들이 변경 이력별로 저장되는데, 두 개의 저장소로 구분되어 저장됩니다. 하나는 원격 저장소 (Remote Repository)로서, 여러 사람이 함께 공유하기 위한 저장소입니다. 다른 하나는 지역 저장소 (Local Repository)로서, 개인 전용입니다. 일반적으로, 개인의 로컬 저장소에서 작업하다가, 공개하고 싶을때 원격 저장소에 업로드하게 됩니다. git commit 명령은 변경 이력이 기록된 인덱스를 로컬 저장소에 저장할 때 사용하고, git push 명령은 로컬 저장소에 저장된 변경 이력을 원격 저장소로 올릴 때 사용합니다. 반대로 git pull 명령은..

작업 tools/git 2021.10.08

git 서브모듈: 추가하기, 변경하기,삭제하기

서브 모듈 추가하기 아래와 같은 2개의 별개 코드를 포함한 프로젝트를 생성하고자 할 경우, shot 프로젝트 stick 코드 band 코드 다른 저장소에 있는paper이라는 프로젝트를 shot 저장소에 서브모듈로 추가하려고 할 경우, 아래와 같이 git submodule add [path]을 사용하여 submodule을 add하면 됩니다. git submodule add https://github.com//paper paper git status를 확인해보면, .gitmodule과 paper폴더가 추가된 것을 확인할 수 있고, .gitmodule 에는 git에서 관리되는 서브모듈에 정보가 들어있고, 아래 내용이 추가됩니다. [submodule "paper"] path = paper url = https:..

작업 tools/git 2021.09.26

git 저장소: 복제하기, 합치기, 변경하기

로컬 저장소 복제하기 git 을 통해 작업하다가 보면, 원격 저장소를 간단하기 관리 하기 위해, 모든 브랜치들의 작업 내역들을 원격 저장소에 저장하지 않고 로컬 저장소에만 저장해서 진행하는 경우가 많습니다. 어떠한 사유로 인해, 로컬 저장소를 내용을 현재까지로 유지한 채, 다른 폴더에서 새롭게 다시 시작하고자 하는 경우에는 원격 저장소에 저장하지 않은 로컬 저장소의 작업 내역까지 복제해야 합니다. 이 경우, 모든 작업내역까지 포함해 복제하는 방법은 새롭게 시작할 원격 저장소를 만들고, mirror 옵션을 사용해 push할 수 있습니다. git remote set-url --push origin git remote -v git push --mirror 예 아래 예에서 https://github.com/te..

작업 tools/git 2021.09.26