본문 바로가기
[Git] config Git의 3가지 설정 파일1. 사용자 전역 설정 ~/.gitconfig) 2. 시스템 설정 /etc/gitconfig 3. 현재 저장소 설정 .git/config * 중복된 키가 있을 경우, 우선순위에서 나중에 설정된 값이 사용됨 모든 설정 보기git config --list 특정 설정 파일만 확인사용자 전역 설정git config --global --list 시스템 설정git config --system --list 현재 저장소 설정git config --local --list 특정 키 값을 확인ex) git 초기화시 초기 브랜치 이름 확인git config --global init.defaultBranch 값을 설정ex) git 초기화시 초기 브랜치명을 main으로 설정git config --glo.. 2025. 4. 24.
[Git] 파일을 특정 커밋 상태로 되돌리기 순서git restore --source git add .git commit -m git push 현재 상태파일 데이터  test.txt 파일만 '안녕하세요6, 헬로월드6' 커밋으로 변경$ git restore --source 41dd5a4c187a3c425139fdcb8a862838d94aac82 test.txt  test.txt만 변경 변경내용은 Unstaged 상태(수정내용이 최신 변경상태로 저장됨) 이후 commit 및 push 하면 적용됨 2025. 3. 1.
[Git] 커밋되지 않은 수정 사항 되돌리기 순서1. Staged파일을 Unstaged 상태로 변경2. 파일을 되돌림  1. 스테이지에 파일이 올라가 있는경우 우선 Unstaged 상태로 변경특정 파일만 git reset HEAD 모든 파일git reset HEAD . 2. Unstaged 파일을 되돌리기특정 파일만git restore 모든 파일git restore . 2025. 3. 1.
[Git] 특정 커밋으로 되돌리기 - reset 순서1. git reset --hard [해당커밋해시]2. git push --force 현재 상태 '안녕하세요4' 로 돌리고 싶은 경우1. git reset --hard [해당커밋해시]- 특정 커밋으로 이동- 로컬에 해당커밋해시 이후 커밋은 제거됨git reset --hard faa5fa488c398df6ba0605c72ecd44b414db70c6 명령후2. git push --force- 커밋을 원격으로 push- --force 옵션이 없는경우 원격에 더 최신의 커밋이 있기 때문에 pull을 받으라고 에러가 발생    git reset --hard와 git reset --soft의 차이점--soft 로 돌리는 경우 커밋이 동일하게 사라지지만 변경 사항에 변경점으로 존재한다 2025. 3. 1.
[Git] master 브랜치 를 main으로 변경 git branch -M main 2025. 2. 23.
[Git] 프로젝트 별 .gitignore Unreal/Saved/Intermediate/.vs/Build*.sln*_BuildData.uasset/Binaries  Visual Studio Project/.vsx64*.aps*.user 2024. 5. 4.
[Git] 용어 clone원격 저장소를 복제fetch원격 저장소에 변경사항이 있는지만 확인하고 변경된 데이터를 로컬에 가져오지 않는다pull원격 저장소에 변경사항이 있는지 확인하고 최신 데이터를 로컬에 가져온다check out브랜치 전환 / 커밋 돌아가기 2023. 12. 5.
[Git] 브랜치 브랜치 생성git branch test1 브랜치 제거로컬 브랜치 제거git branch -d [브랜치] 브랜치 이름 변경현재 브랜치 이름 바꾸기git branch -m [새이름] 병합적용하려는 브랜치로 이동 후 merge1. git switch main2. git merge test1 Fast-forward브랜치를 생성한후 원본 브랜치에 변경사항이 없다면 단순히 머지 작업없이 최신 커밋으로 이동 2023. 12. 4.
[Git] submodule 서브모듈 추가git submodule add [주소] [경로]ex) git submodule add test@test.cf:/Users/test/git_repository/test_lib.git External/test_lib 처음 추가시 .gitmodules와 주소의 마지막 디렉토리 이름으로 폴더가 생성된다git status 입력시 .gotmodules와 test_lib디렉토리가 추가되어있다 commit 과 push로 저장소에 저장 서브 모듈이 포함된 프로젝트 clone해당 프로젝트를 그냥 clone한 경우 서브모듈 디렉토리(test_lib)은 비어 있다git submodule initgit submodule update두 명령을 추가로 입력해야 서브모듈파일도 추가된다 다음 옵션을 붙여 clone하는 .. 2023. 6. 3.
[Git] 설정 설정 파일 경로 C:\Users\[사용자명]\.gitconfig 설정 이메일 설정 git config --global user.email "이메일" 이름 설정 git config --global user.name "이름" 초기 브랜치명 설정 git config --global init.defaultBranch "브랜치" 정보 확인 모든 설정 정보 확인 git config --list 특정 설정 정보 확인 git config --get [대상] ex) 기본 브랜치명을 확인하고 싶은 경우 git config --get init.defaultBranch ex) 이메일을 확인하고 싶은 경우 git config --get user.email 2023. 6. 1.