본문 바로가기

형상관리/GIT4

[GIT] commit 내역 되돌리기 - reset, revert git을 사용할때 커밋 히스토리를 삭제하거나 커밋 내용을 되돌릴때 사용하는 reset, revert에 대한 정리글입니다. resetreset을 사용하면 커밋 히스토리를 아예 제거할 수 있다. 즉 커밋한 내용, 커밋 히스토리까지 모두 되돌릴수 있다. 위에서 commit1(d8f04a8)로 되돌린다고 하면git reset --옵션 HEAD~2(Head에서 두번째전)git reset --옵션 d8f04a8(커밋 해시)위 두개의 명령어를 입력하여 되돌릴수 있는데 "옵션"에 들어가는 옵션들은 다음과 같다. soft 새로운 HEAD(이동 대상)와 기존 HEAD간 변경사항을 staging area에 남겨둔다. mixed새로운 HEAD(이동 대상)와 기존 HEAD간 변경사항을 working directory(unSta.. 2024. 7. 11.
[GIT] Github - rejected-non-fast-forward 어느날 Commit and Push를 했는데 평소와 다른 메세지였고 확인결과 push가 거절됐다는 내용이였습니다. github에 들어가서 readme파일을 수정했었는데 그것이 충돌의 원인이되어 정상적으로 수행이 안되는 상황이였습니다. IDE는 STS를 사용했습니다. 1. [Git Repositories]로 perspective를 변경합니다. 2. 문제가 발생한 저장소에 오른쪽 클릭 후 merge를 수행합니다. 3. origin 항목에서 오른쪽 클릭하여 Configure Fetch 실행합니다. 4. Advanced 메뉴 클릭 후 main브런치 추가 만일 Specifications for fetch에 이미 항목이 있었다면 Remove후 추가한다. 이후 푸쉬가 하면 정상적으로 수행됩니다. 2022. 4. 1.
[GIT] 간단 사용법(원격 저장소) github를 사용한 원격디렉토리 활용법에 대한 학습내용 정리합니다. git remote [-v] : 로컬디렉토리에 등록된 원격저장소 목록을 확인한다. -v 옵션은 url까지 명시된다. git remote add [원격저장소 명] [url] : 원격 저장소를 등록한다. url은 github 주소를 입력한다. ex) git remote add origin github.com/xxx/xxx git remote rm [원격저장소 명] : working directory에 등록된 원격 저장소 제거 git push [-u] [원격저장소 명] [로컬저장소 브렌치명] : 내 Repository의 브렌치를 원격저장소에 반영한다. ex) git push -u origin master : 현재 버전을 origin 원격저장.. 2021. 1. 25.
[GIT] 간단 사용법 정리(로컬 디렉토리) github 사용법을 한 번 정리하고싶어 학습 후 정리합니다. Git Bash 설치 후 Bash를 통해 진행합니다. git init : 현재 디렉토리에서 버전관리를 시작하겠다고 선언하는 명령어 git init 명령어를 실행하면 master라는 이름의 최초의 branch생성 로컬디렉토리의 상태는 아래와 같은 단계로 형성되어있는데 최종적으로 버전이 형성되는건 git commit으로 Repository에 들어갈때 형성된다. 로컬디렉토리에 수정, 추가등이 발생하면 git add [파일 명] 으로 Staging Area로 보내야합니다.(git에게 변경사항을 알려주는) 이후 하나의 버전을 만들 수정사항을 모두 add 했으면 최종적으로 하나의 버전을 만들기위해 git commit으로 Repository로 전송합니다... 2021. 1. 10.