본문 바로가기

Git12

[Git] The following untracked working tree files would be overwritten 오류 해결 main에서 review로 checkout하려 할 때 다음과 같이 오류가 발생하였다. untracked working tree file들을 먼저 옮기거나 지우라는 것 같다.메시지에 따라 추적하지 않는 파일들을 제거하면 된다. 적용하지 않고 무엇을 해야 할지만 보고 싶을 때git clean -fd --dry-run // 또는git clean -fdn 세 가지 파일을 remove하라고 뜬다.  적용까지하고 싶을 때git clean -fd remove 완료~  성공적으로 checkout까지 완료~      [Git] The following untracked working tree files would be overwritten 해결방법error: The following untracked working tr.. 2024. 6. 7.
[Git] Git에서 커밋 되돌리기 - reset, git push -f 프로젝트를 진행하며 main과 review라는 브랜치를 사용하였다.review에 코드를 작성하고, main에 Pull Request를 보내도록 하였는데, PR을 닫는 과정에서 실수로 Merge를 눌러버렸다😱...Merge pull request가 아니라 Close pull request를 눌렀어야 했는데...!급하게 멘토님께 여쭤보니 main의 커밋들을 되돌려서 강제 푸시한 후 다시 PR을 해야한다고 답변을 남겨주셨다. 멘토님께서 남겨주셨던 블로그⬇️ Git에서 커밋 되돌리기 - 마지막 커밋을 취소하는 방법Git에서 코드 작업을 하고 있는데 계획대로 되지 않아서 가장 최근 커밋을 되돌려야 한다고 가정해봅시다. 어쩌면 좋을까요? 방법에 대해 알아봅시다! 마지막 커밋을 취소할 수 있는 두 가지 방www.f.. 2024. 6. 7.
[Git] add, commit, push 취소하기 1. git add 취소 파일 상태를 Unstage로 변경하기 $ git reset HEAD 명령어를 통해 git add를 취소할 수 있다. 뒤에 파일명이 없으면 add한 파일 전체를 취소한다. 1.1 untracked 파일 삭제 git clean 명령은 추적 중이지 않은 파일만 지우는 게 기본 동작이다. 즉, .gitignore에 명시하여 무시되는 파일은 지워지지 않는다. $ git clean -f // 디렉터리를 제외한 파일들만 삭제 $ git clean -f -d // 디렉터리까지 삭제 $ git clean -f -d -x // ignored 된 파일까지 삭제 2. git commit 취소 commit을 취소하고 해당 파일들은 staged 상태로 워킹 디렉터리에 보존 $ git reset --sof.. 2024. 1. 15.
[Git] Ch.5 협업을 위한 깃 명령어 살펴보기 브랜치 생성하기 브랜치란? 프로젝트 기준 코드인 main 브랜치로부터 독립적인 작업 공간을 만들어주는 기능 여러 개발자가 서로 다른 버전의 코드를 만들 때 서로의 작업에 영향을 주고받지 않기 위해 필요함 ▼git checkout 명령어 주요 옵션 옵션 설명 실행 결과 예 사용할 브랜치를 지정합니다. git checkout -b 브랜치를 생성하고 사용할 브랜치로 지정합니다. git checkout -b -t 원격 저장소에서 생성한 브랜치를 지역 저장소에서 사용할 브랜치로 지정합니다. git checkout -t ▼git branch 명령어 주요 옵션 옵션 설명 실행 결과 예 -a 지역 저장소와 원격 저장소의 브랜치 정보를 함께 보여줍니다. git branch -a -d 브랜치 삭제 git branch -d.. 2023. 10. 29.
[Git] 마크다운 사용법 마크다운 텍스트 기반의 마크업 언어로, 쉽게 쓰고 읽을 수 있으며 HTML로 변환이 가능하다. 특수기호와 문자를 이용한 매우 간단한 구조의 문법을 사용하여 웹에서도 보다 빠르게 컨텐츠를 작성하고 보다 직관적으로 인식할 수 있다. 마크다운의 장단점 장점 간결하다. 별도의 도구 없이 작성 가능하다. 다양한 형태로 변환이 가능하다. 텍스트(Text)로 저장되기 때문에 용량이 적어 보관이 용이하다. 텍스트 파일이기 때문에 버전관리 시스템을 이용하여 변경이력을 관리할 수 있다. 지원하는 프로그램과 플랫폼이 다양하다. 단점 표준이 없다. 표준이 없기 때문에 도구에 따라 변환방식이나 생성물이 다르다. 모든 HTML 마크업을 대신하지 못한다. 마크다운 사용법(문법) 헤더(Headers) # This is a H1 ##.. 2023. 10. 24.
[Git] Fork & Clone Fork 다른 사람의 Github Repository에서 내가 어떤 부분을 수정하거나 추가 기능을 넣고 싶을 때 해당 Repository를 내 Github Repository로 그대로 복제하는 기능이다. Fork한 저장소는 원본(다른 사람의 Github Repository)과 연결되어 있다. 여기서 연결되어있다는 의미는 원본 Repository에 어떤 변화가 생기면 (새로운 commit), 이는 그대로 Forked된 Repository로 반영할 수 있다. 이 때, fetch나 rebase의 과정이 필요하다. 그 후 원본 Repository에 변경 사항을 적용하고 싶으면 해당 저장소에 Pull Request를 해야한다. Pull Request가 원본 Repository의 관리자로부터 승인되면 내가 적은 코.. 2023. 10. 19.