작업 tools/git 10

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

git 브랜치: 가져오기, 합치기, 삭제하기

이번에는 git의 브랜치 관련 명령들을 알아보겠습니다. 브랜치는 동일한 소스를 기반에서 다양한 버전을 만들어 낼 수 있는 기능으로, 여러 사람이 동시에 작업을 하거나, 조금씩 다른 버전을 만들어 테스트할 때 매우 유용한 기능입니다. 원격 브랜치 가져오기 원격 저장소의 branch를 로컬 저장소로 가져와야 하는 경우, 원격 저장소를 clone하던지, pull하면 원격 저장소의 branch도 받아질 것 같지만, master 브랜치 하나만 존재합니다. 따라서, 원격 저장소의 특정 branch를 가져오기 위해서는 git checkout -t를 사용해야 합니다. 원격 저장소 갱신 먼저 원격 저장소의 브랜치에 접근하기 위해 원격 저장소를 갱신해줍니다. git remote update 원격 저장소 branch 확인 ..

작업 tools/git 2021.09.26

개인 억세스 토큰사용하여 사용자 인증 진행하기

기존의 git repo를 사용중에 다음과 같은 메시지를 받게 된다면, Github는 기존의 password 인증 대신에 새로운 Personal Access Token (PAT)를 사용하길 원하는 것입니다. 아래 메시지 내용을 보면, Github는 2021년 8월 13일부터 password방식의 git 저장소 관리는 지원하지 않는다고 나와있습니다. 좀더 많은 정보를 얻기위해서는 아래 https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ 페이지에 들어가보라고 나와 있습니다. remote: Support for password authentication was removed on August 13, 2021. P..

작업 tools/git 2021.08.18