.gitignore가 작동하지 않을 때 해결법.gitignore에 파일을 추가해도 git이 이미 파일을 트래킹하고 있기 때문에 발생하는 문제이다. 아래 명령어를 이용해 캐시를 지워주면 잘 동작한다. 경험담으로, 이미 올라가있던 파일도 아래 명령어를 적용하면 내역에서 사라지는 것을 확인할 수 있다. git rm -r --cached .git add .git commit -m "fixed untracked files" // 따옴표 안에는 적고 싶은 내용 작성주의할 점작업하던 내용이 있다면 반드시 commit을 진행하고 위 작업을 시행해야한다.
GIT
git commit git commit은 파일 및 폴더의 추가/변경 사항을 저장소에 기록하는 것이다. 즉, 파일 및 폴더의 버전이 의미 있는 변화가 발생했다는 것이고, 특정 작업이 완결되었음을 의미한다. 일반적으로 커밋을 할 때는 변경 내용에 대한 설명을 포함한다. github에서 보는 문구가 이것이다. git commit -m '메세지 내용'으로 남길 수 있다. git commit // 스테이징 영역에 있던 변경 내용이 저장소에 저장된다. git commit -m '메세지 내용' // 변경 내용이 메세지 내용과 함께 저장된다. git commit --amend -m '수정 내용' // 마지막에 올렸던 커밋 내용을 수정할 수 있다. git commit --amend 로 마지막 커밋을 수정할 수도 있다. ..

git init git 저장소를 만드는 명령어. init은 initialize를 의미한다. 이 명령어를 사용하면 git이 내 폴더에서 업데이트 되는 것을 감지한다. git init git add 작업 디렉토리 상의 변경 내용을 스테이징 영역(커밋 대기 상태)에 추가하기 위해 사용하는 명령어. git add . // 현재 디렉토리의 모든 변경 내용을 스테이징 영역으로 넘긴다. git add -A // 작업 디렉토리 내의 모든 변경 내용을 스테이징 영역으로 넘긴다. git add 파일/디렉토리 경로 // 현재 디렉토리의 변경 내용 중 원하는 일부만 스테이징 영역에 넘긴다. git status 파일의 상태를 조회한다. 실행결과는 Untracked, Tracked, Modified, Unmodified 4가지이..
conflict 해결 방법 브랜치를 새로 만들어 작업할 때, 종종 conflict가 나는 경우가 있다. 이는 내가 push한 결과물이 다른 작업자와 겹치는 게 있을 때 발생한다. 충돌이 난 코드를 수정해주어야 PR (Pull Request)를 머지할 수 있다. 해결 방법은 어렵지 않다. 1. git switch main (혹은 git switch master)로 메인 브랜치로 이동한다. (여담으로 checkout을 이용해도 되지만, 요즘은 switch를 권장한다고 한다.) 2. git pull 명령어를 이용 해 내 로컬 코드를 업데이트해준다. 3. conflict 난 브랜치로 이동해 git merge main (혹은 git merge master) 명령어를 이용해 업데이트한 메인 브랜치를 merge해준다..