본문 바로가기

Git

8개의 포스트
git branch 원격저장소 브랜치 이름 변경하는 방법 (Local, remote branch )

git branch 이름 변경하는 방법 git checkout // 변경할 branch로 checkout git branch -m // 새로운 이름으로 local branch의 이름을 바꿈 git push origin -u // 새로운 이름으로 된 branch 를 remote에 push git push origin --delete // 변경 전 branch 를 remote에서 삭제 신규 branch 생성 시 로컬에만 생성 연결되어 있는 remote 원격저장소에도 생성하여 다른 사용자와 공유 + 관리 진행 // create new branch // branch name is ddunnim git branch ddunnim // ddunnim branch 생성 git branch -a // git branc..

2022년 10월 07일
.gitignore 제대로 적용 되지 않을때 대처법

.gitignore 파일에 작성 하였다면 add > commit > push 까지 해야 ignore 가 적용 .gitignore가 제대로 적용되지 않아서 ignore 처리된 파일 폴더가 changes에 나올때 기존의 git의 관리를 받고 있던(commit된 것들) 파일이나 폴더를 .gitignore 파일에 작성하고 add > commit > push 하여도 ignore(무시) 되지 않음 git cached 캐시 문제 아래 명령어로 캐시 내용을 전부 삭제후 다시 전체 커밋 git rm -r --cached . git add . git commit -m "fixed untracked files"

2022년 08월 27일
git 삭제된 파일 복구하는 방법

Commit 했던 파일 커밋 로그 확인 git log 입력했던 명령어에 대한 기록 git reflog 커밋 시점으로 되돌리기 git reset --hard [commit_id] git reset --hard 25a3bc5 // or git reset --hard HEAD@{3} Commit 하지 않은 파일 git fsck --lost-found git add 단계에서 삭제한 파일은 blob으로 표시 디렉토리도 삭제하신 경우 tree 표시 삭제한 파일 내용 보기 git show 복사한id 삭제한 파일이 hello.txt 형태로 다시 생성 git show 복사한id > 새 파일 이름 git show efsef32r2424323523234 > hello.txt

2022년 08월 24일
git pull 에러 발생 시 해결방법

error: Your local changes to the following files would be overwritten by merge 하나의 브랜치(master)에서 여러 사람들이 작업하다보면 충돌이 발생 수정한 파일을 다른사람이 push한 경우 해당 파일에 충돌이 발생 에러 메세지를 자세히 살펴 보면 사실 해결 방법이 나와 있음 merge, switch branch 를 하기 전에 변경사항을 commit 하거나 stash 하라고 한다. 해결방법 1 : git stash - 현재 디렉토리의 파일을 임시로 백업하고 깨끗한 상태로 돌린다. - 버전관리 되는 대상 파일들을 임시저장 해둔다고 보면 된다. 1) 해당 명령어를 통해 현재 Staging 영역에 있는 파일의 변경사항을 스택에 넣어 둔다. git ..

2022년 07월 31일
git 줄 바꿈 설정 방법 (LF vs CRLF)

Line Break 설정 (core.eol) core.eol = native - 기본 OS의 설정으로 사용 core.eol = crlf - CRLF로 사용 core.eol = lf - LF로 사용 // 설정 git config --global core.eol native // 조회 git config --global --list|grep core.eol Auto CRLF 처리 (core.autocrlf) core.autocrlf = false - 파일 그대로 check in, check out core.autocrlf = true - CRLF -> LF로 변경 core.autocrlf = input - LF로 사용 // 설정 git config --global core.autocrlf native // ..

2022년 07월 23일
git 특정 폴더만 받기 Clone 하기

소스를 clone할 폴더 생성 생성한 폴더 안으로 이동 후 git init git config core.sparseCheckout true git remote add -f origin // -f 옵션은 --fetch와 동일한 옵션으로 remote를 연결함과 동시에 fetch를 통해 파일을 가져온다. echo "src/main/webapp/resources" >> .git/info/sparse-checkout git pull origin master

2022년 06월 21일
git 커밋 git add -p 명령어를 사용해서 커밋하기

수정된 파일을 커밋하기 전 변경된 파일들을 확인하고 스테이지에 올리기 위해서는 git add라는 명령어를 사용하게 됩니다. git add 대신 git add -p라는 명령어도 사용 할 수 있습니다. git add -p git add -p 를 사용하게 되면, 현재 변경된 코드들의 파일들을 하나씩 보여주고, 해당 파일을 스테이지에 올릴 것인지, 올리지 않을 것인지 바로 선택 할 수 있습니다. 한마디로 위에서 설명한 git status / git diff / git add (혹은 git checkout -- 파일명) 을 한번에 진행 하는 것입니다. 만약 특정 파일만 스테이지에 올리고 싶다면 하나씩 변경 사항을 확인하고 스테이지에 올리는 과정을 진행 해야 하지만, git add -p 명령어를 입력하면 각 파일의..

2021년 10월 11일
소스트리 Remote에 있는 브랜치 상태 갱신 하는 방법

QA 가 끝난 프로젝트를 Master에 배포하고나면, 그동안 작업을 위해 생성했던 브랜치들을 정리 그러면 개인 로컬 Source Tree 에서도 Remote Origin 의 상황을 똑같이 갱신해줘야 하는데.. 서버 Remote 에서는 branch 를 삭제했는데 SourceTree 에서는 삭제된 branch 가 그대로 노출되고있다. 2. Menu > Repository > Fetch... 3. Check "Prune tracking branches no longer present on remote(s)" 4. Click "OK" 체크 한 다음 OK 하면 remote에 있는 브랜치들 갱신 본인이 직접 자신의 pc 에서 원격 Repository 를 삭제한 경우는 상관없으나 같은 원격 Repo를 바라보고있는 다..

2021년 09월 15일